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

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部

189

主题

1183

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部