ZHCZ048A July 2025 – October 2025 F28E120SB , F28E120SC
受影响的版本:0
如果用户为了使用嵌套特性而在中断处理例程 (ISR) 内使用 EINT 指令启用中断,那么用户必须在退出 ISR 之前通过使用 DINT 汇编指令来禁用中断。否则可能会导致 RB 寄存器中的位无法正确恢复,从而导致异常代码行为。
如果应用程序中未使用 RPTB ASM 指令,则没有问题。对于 C 语言源代码,需要对生成的反汇编代码进行分析以验证是否发生此情况。
如果 ISR 用 C 语言编码,那么 C28x C 编译器可以处理上述问题,无需执行任何操作。如果 ISR 用 C28x 汇编语言编码,则必须遵循上述指南。
CGT v15.12.2.LTS(2016 年 4 月发布)或更高版本的 CGT 封装会自动满足此要求。只有早期版本的 CGT 工具才需要添加 DINT。