This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS470MF06607:在闪存擦除/编程期间、正常代码执行是否会停止?

Guru**** 2585275 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/856683/tms470mf06607-during-flash-memory-erase-program-does-the-normal-code-execution-stall

器件型号:TMS470MF06607

一旦调用函数"Flash_Erase_B"来擦除闪存存储器、代码执行是否会在擦除完成前停止?

此擦除期间 ISR 是否会命中?

在测试过程中、我注意到在执行完成之前 ISR 也不会受到影响。

擦除每个扇区的标称时间为1.5s 至最大15s。 如果整个时间被阻止、如何执行其他功能?

我在几个文档中看到、在擦除/编程之前需要禁用看门狗。 并在完成后启用。 为什么会推荐这种方法?

是否还有方法在擦除期间为我的看门狗提供服务?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    可以、在对闪存扇区进行编程或擦除时、该组中的任何闪存位置都无法读取。 这将在擦除完成前暂停 CPU。 当擦除主闪存(组0)中的扇区时、保持执行的唯一方法是将指令复制到 RAM 并在 RAM 中执行、或者完全执行来自组1的代码。