打印
[技术问答]

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

[复制链接]
10235|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
himala|  楼主 | 2021-7-2 10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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 | 只看该作者
这个问题问的,
从上面的回答看
我猜有片内的,和片外的。

使用特权

评论回复
5
憨厚诚实大叔| | 2021-7-2 18:50 | 只看该作者
擦除内部flash时候,是暂停的,flash总线被占用了,你读不到指令

使用特权

评论回复
6
mutable| | 2021-7-3 11:01 | 只看该作者
这个是遇到什么问题?要确认这个

使用特权

评论回复
7
Nalianwu| | 2021-7-4 13:35 | 只看该作者
没错,擦除2K的FLASH要100多ms,这也太久了,NXP和瑞萨的才十多ms。无语了

使用特权

评论回复
8
himala|  楼主 | 2021-7-5 13:48 | 只看该作者
skyred 发表于 2021-7-2 15:23
这个问题问的,
从上面的回答看
我猜有片内的,和片外的。

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

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

使用特权

评论回复
9
himala|  楼主 | 2021-7-5 13:50 | 只看该作者
mutable 发表于 2021-7-3 11:01
这个是遇到什么问题?要确认这个

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

使用特权

评论回复
10
mutable| | 2021-7-7 13:24 | 只看该作者
himala 发表于 2021-7-5 13:50
擦写flash的时间长,外部中断响应慢!

和你一起等大佬

使用特权

评论回复
11
小峰i| | 2021-7-10 15:28 | 只看该作者
问一下为什么flash跨页写入时有些数据写不进去,我用的原子哥精英版的代码写入大小1K一页的内部Flash,这是什么问题

使用特权

评论回复
12
fuqinyyy| | 2021-7-12 21:22 | 只看该作者
暂停了怎么写?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

16

帖子

0

粉丝