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.

[参考译文] MSP430F6779A:闪存组擦除和写入操作- CPU 被保持、这意味着什么?

Guru**** 2393495 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/792628/msp430f6779a-flash-bank-erase-and-write-operations---cpu-is-held-what-does-that-mean

器件型号:MSP430F6779A

您好!

根据 slau208q.pdf 用户指南、对于任何段擦除、'CPU 被保持'直到擦除周期完成。

CPU 被保持在这里的确切含义是、CPU 将错过在这段时间内发生的所有中断。

如果在 CPU 保持时间内多次发生中断、会发生什么情况?

如果我在 RAM 中有中断矢量、在 RAM 中有 ISR、但我从闪存启动擦除、该怎么办?

与上述写入(字节、字、长字和长字块)相同的问题-在 slau208q.pdf 的写入完成(第7.3.2.1节)时保持 CPU。

这是否适用于所有类型的写入?

CPU 被保持在这里的确切含义是、CPU 将错过在这段时间内发生的所有中断。

如果在 CPU 保持时间内多次发生中断、会发生什么情况?

如果我在 RAM 中有中断矢量、在 RAM 中有 ISR、但我从闪存启动擦除、该怎么办?

salu28q 文档第7.3.1.4节讨论了仅为段擦除而保持 CPU 的情况、CPU 是否也在组擦除期间保持?

此致

Santosh Athuru

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

    实际发生的情况在第7.3.3节中指定:

    运算代码3FFFh 是 JMP PC 指令。 这会导致 CPU 循环、直到闪存操作完成。 当操作完成并且 BUSY=0时、闪存控制器允许 CPU 取运行代码并且程序执行恢复。

    […]

    在任何闪存操作期间、中断被自动禁用。

    当一个中断发生时、相应的中断标志被置位。 只要中断被重新启用、中断将被处理。