[STM32F4]

写flash时,能正常响应中断么

[复制链接]
833|20
手机看帖
扫描二维码
随时随地手机跟帖
kiwis66|  楼主 | 2022-2-8 09:22 | 显示全部楼层 |阅读模式
其实就是IAP,
不过我不打算用Bootloader,

打算在一个正常运行的程序中接收数据,然后在程序正常运行的情况下,把他时分慢慢的写入flash,然后写完了,验证没错后,再跳转到新的程序。

就是我想在擦除,写flash的时候还能正常的响应中断,有没有办法做到

使用特权

评论回复
gdszzyq| | 2022-2-8 10:39 | 显示全部楼层
写flash时cpu停止工作,也就无法响应中断。

使用特权

评论回复
呐咯密密| | 2022-2-8 10:47 | 显示全部楼层
不行的。

使用特权

评论回复
diweo| | 2022-2-8 15:11 | 显示全部楼层
要看什么芯片了。大多数芯片就一块Flash,那么写它的时候,任何读操作都将挂起。因为中断函数一般也是代码,也存在Flash上面,所以是不能响应的。

使用特权

评论回复
diweo| | 2022-2-8 15:13 | 显示全部楼层
但有些芯片的Flash比较强大,分成几个bank,写其中某个bank的时候,还可以访问其他bank上的代码。如果中断代码刚好和写入的Flash不在相同bank,那就互不影响。

使用特权

评论回复
kiwis66|  楼主 | 2022-2-9 17:52 | 显示全部楼层

恩,那就只能按部就班的来
多谢

使用特权

评论回复
香水城| | 2022-2-10 10:09 | 显示全部楼层
除非你使用双BANK模式,否则做不到。

使用特权

评论回复
一刀一级| | 2022-2-11 10:00 | 显示全部楼层
这个不太行

使用特权

评论回复
lamanius| | 2022-3-1 13:29 | 显示全部楼层
应该可以的吧

使用特权

评论回复
y1n9an| | 2022-3-1 14:02 | 显示全部楼层
擦除和写入的时候,时间会有些长,可能这个时序不好搞

使用特权

评论回复
l1uyn9b| | 2022-3-1 14:56 | 显示全部楼层
是可以的,你试试也行

使用特权

评论回复
w2nme1ai7| | 2022-3-1 15:59 | 显示全部楼层
应该是收到数据,然后一个字节一个字节的写呗,应该是行的吧

使用特权

评论回复
ex7s4| | 2022-3-1 16:21 | 显示全部楼层
话说,是不是可以一页一页的写啊,没必要一个字节一个字节的写吧

使用特权

评论回复
tax2r6c| | 2022-3-1 17:17 | 显示全部楼层
应该可以的,跳转之后还得擦除前面的数据才行

使用特权

评论回复
b5z1giu| | 2022-3-1 18:04 | 显示全部楼层
这个操作还没试过,但是我觉得应该是能行

使用特权

评论回复
kaif2n9j| | 2022-3-1 18:52 | 显示全部楼层
你得看写入时间长不长,如果按页擦写的话,会有一定时间,这个中断会被打断的

使用特权

评论回复
t1ngus4| | 2022-3-1 19:05 | 显示全部楼层
写入的时候响应不了中断吧

使用特权

评论回复
cen9ce| | 2022-3-1 20:52 | 显示全部楼层
看你写的数据量大不大,如果大就不好搞吧

使用特权

评论回复
tpgf| | 2022-3-7 15:44 | 显示全部楼层
无法响应中断

使用特权

评论回复
kxsi| | 2022-3-7 15:54 | 显示全部楼层
哦 我第一次知道原来时钟不运行啊

使用特权

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

本版积分规则

189

主题

1183

帖子

2

粉丝