如题。正使用STM32L1内部的eeprom,查了网上相关资料,发现有一段话:
” STM32L的EEPROM和FLASH是统一编址,操作共用同一个读写电路,所以在EEPROM读写的时候STM32L核对于FLASH的一切访问和操作都将暂停,只有当EEPROM的操作完成后,才继续执行后续代码,在这期间只有EEPROM的读写电路工作,CPU处于挂起状态。”
这是什么意思?
我想,如果挂起来,如果多任务中,其它地方不都是卡住了。
于是在freeRTOS测试了一下,发现连续写入1K字节到eeprom,systick变慢了
查看了底层的hal库,也没发现有关全局中断的语句,这是否说明了操作eeprom时候CPU真的停止了。
这样子的话RTOS操作不是会大大影响实时性了?
另操作写入1K字节到eeprom,发现要几秒钟的时间?这个也是正常的吗?
另据说STM32的eeprom本质上也是flash,擦写寿命只有10W次? 那实际项目还能用吗? |