kiwis66 发表于 2022-2-8 09:22

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

其实就是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-8 10:47
不行的。

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

香水城 发表于 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

哦 我第一次知道原来时钟不运行啊
页: [1] 2
查看完整版本: 写flash时,能正常响应中断么