写flash时,能正常响应中断么
其实就是IAP,不过我不打算用Bootloader,
打算在一个正常运行的程序中接收数据,然后在程序正常运行的情况下,把他时分慢慢的写入flash,然后写完了,验证没错后,再跳转到新的程序。
就是我想在擦除,写flash的时候还能正常的响应中断,有没有办法做到 写flash时cpu停止工作,也就无法响应中断。 不行的。 要看什么芯片了。大多数芯片就一块Flash,那么写它的时候,任何读操作都将挂起。因为中断函数一般也是代码,也存在Flash上面,所以是不能响应的。 但有些芯片的Flash比较强大,分成几个bank,写其中某个bank的时候,还可以访问其他bank上的代码。如果中断代码刚好和写入的Flash不在相同bank,那就互不影响。 呐咯密密 发表于 2022-2-8 10:47
不行的。
恩,那就只能按部就班的来
多谢 除非你使用双BANK模式,否则做不到。 这个不太行 应该可以的吧 擦除和写入的时候,时间会有些长,可能这个时序不好搞 是可以的,你试试也行 应该是收到数据,然后一个字节一个字节的写呗,应该是行的吧 话说,是不是可以一页一页的写啊,没必要一个字节一个字节的写吧 应该可以的,跳转之后还得擦除前面的数据才行 这个操作还没试过,但是我觉得应该是能行 你得看写入时间长不长,如果按页擦写的话,会有一定时间,这个中断会被打断的 写入的时候响应不了中断吧 看你写的数据量大不大,如果大就不好搞吧 无法响应中断 哦 我第一次知道原来时钟不运行啊
页:
[1]
2