himala 发表于 2021-7-2 10:53

在单片机擦写flash时,cpu是暂停的么?

如题?
如果是暂停的,那不是就不用操作全局中断了
还有,擦除一个页,时间是多久?手册给的是典型值114.6ms

wsmysyn 发表于 2021-7-2 11:29

正常CPU不会暂停,你可以去干其他事情, 然后判断相关状态位,看是不是擦除完毕。
如果你想暂停也可以, 但是需要有唤醒机制,否则不就死机了?

擦除时间手册给了100多ms,那就按照手册来,,
话说这时间也太长了,, 比如GD25某flash芯片 256B的page擦除只需要0.4ms。。。擦除4KB也才45ms, 你确定没看错单位么

thinkabout4451 发表于 2021-7-2 12:31

我记得stm32应该是暂停的,因为程序代码是从flash里读出来执行的,如果执行擦除操作就占用了控制器,程序也就停掉了,具体哪位大侠过来帮确认下

skyred 发表于 2021-7-2 15:23

这个问题问的,
从上面的回答看
我猜有片内的,和片外的。

憨厚诚实大叔 发表于 2021-7-2 18:50

擦除内部flash时候,是暂停的,flash总线被占用了,你读不到指令

mutable 发表于 2021-7-3 11:01

这个是遇到什么问题?要确认这个

Nalianwu 发表于 2021-7-4 13:35

没错,擦除2K的FLASH要100多ms,这也太久了,NXP和瑞萨的才十多ms。无语了

himala 发表于 2021-7-5 13:48

skyred 发表于 2021-7-2 15:23
这个问题问的,
从上面的回答看
我猜有片内的,和片外的。

片内flash!,觉得时间有点长,所以问问

!另,期待大佬权威回答!

himala 发表于 2021-7-5 13:50

mutable 发表于 2021-7-3 11:01
这个是遇到什么问题?要确认这个

擦写flash的时间长,外部中断响应慢!

mutable 发表于 2021-7-7 13:24

himala 发表于 2021-7-5 13:50
擦写flash的时间长,外部中断响应慢!

和你一起等大佬

小峰i 发表于 2021-7-10 15:28

问一下为什么flash跨页写入时有些数据写不进去,我用的原子哥精英版的代码写入大小1K一页的内部Flash,这是什么问题

fuqinyyy 发表于 2021-7-12 21:22

暂停了怎么写?
页: [1]
查看完整版本: 在单片机擦写flash时,cpu是暂停的么?