ZHCZ029D July 2023 – April 2025 TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
受影响的版本:0、A
如果用户为了使用嵌套特性而在中断处理例程 (ISR) 内使用 EINT 指令启用中断,那么用户必须在退出 ISR 之前通过使用 DINT 汇编指令来禁用中断。否则可能会导致 RB 寄存器中的位无法正确恢复,从而导致异常代码行为。
如果应用程序中未使用 RPTB ASM 指令,则没有问题。对于 C 代码源,需要对生成的反汇编代码进行分析以验证是否发生此情况。
如果 ISR 用 C 语言编码,那么 C28x C 编译器可以处理上述问题,无需执行任何操作。如果 ISR 用 C28x 汇编语言编码,则必须遵循上述指南。