这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 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 跳转至

回复

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