【解析新特性】300W单路输出工业电源>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 如何规避STM32擦写Flash速度慢的问题?

共12条 1/2 1 2 跳转至

如何规避STM32擦写Flash速度慢的问题?

助工
2019-12-27 22:43:44    评分

stm32f103rb,一个sector是1k,擦一个sector再写30字节,需要3.5ms,并且在过程中是占用内部总线的,也就是是擦除时候中断没法响应,多任务系统的话,任务也没办法切换,严重影响通讯的中断处理。


在不用外部eeprom的情况下,大家有啥好办法不?

我们的设备是一小时存一下运行时间,方便异常重启的时候读出来,方便分析。





关键词: STM32     Flash     擦写     擦除    

助工
2019-12-27 23:06:24    评分
2楼

擦一个页,擦数据时在后面追加加两个字节的删除标记,然后依次往下写,写满一页,再整页擦。这样省个页擦的时间。


工程师
2019-12-27 23:13:10    评分
3楼

103的RTC有后备寄存器(不用写Flash,速度不是更快?!),VBAT不掉电后备寄存器数据不会丢,可以用于异常恢复。


助工
2019-12-30 23:05:19    评分
4楼

只是通信数据接收倒有多种办法,DMA是其一。但任务调度就比较奢望了,硬实时响应要求多少ms?


专家
2019-12-31 10:11:36    评分
5楼

这个无解。

客观存在的硬件能力。



助工
2020-01-02 15:00:18    评分
6楼

学习下经验


助工
2020-01-05 08:12:14    评分
7楼

这个是物理层面的原因 考软件是无法改变的


助工
2020-02-10 21:22:29    评分
8楼

这个真没办法 硬件上的物理原因


助工
2020-03-03 18:38:32    评分
9楼

学习大家的经验


助工
2020-03-03 18:41:06    评分
10楼

了解一下


共12条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]