搜索
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[STM32L1] STM32使用内部eeprom,CPU居然会停止吗?

[复制链接]
2059|1
 楼主 | 2017-5-3 15:53 | 显示全部楼层 |阅读模式
如题。正使用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次? 那实际项目还能用吗?
 楼主 | 2017-5-3 15:54 | 显示全部楼层
“  STM32L系列单片机内部提供了EEPROM存储区域,但实质上,其FLASH也是EEPROM类型,只不过有一块区域被开放出来专门用作EEPROM操作而已。STM32L的EEPROM使用寿命设计为100000次擦写以上,容量为2K-4K,这对于一般设备的参数存储来说是非常理想的。但从EEPROM使用方式看,其不适用于被反复修改的数据存储使用,一般作为配置参数,其修改次数往往是比较少量的。

    STM32L的EEPROM和FLASH是统一编址,操作共用同一个读写电路,所以在EEPROM读写的时候STM32L核对于FLASH的一切访问和操作都将暂停,只有当EEPROM的操作完成后,才继续执行后续代码,在这期间只有EEPROM的读写电路工作,CPU处于挂起状态。”

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表