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.

[参考译文] TMS320F280049C:ECC 闪存测试 NMI 被触发

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/924056/tms320f280049c-ecc-flash-test-nmi-triggered

器件型号:TMS320F280049C
我们将测试 ECC 闪存功能。
我们使用链接器命令文件将 ECC 插入闪存
我们在 ECC_ENABLE 寄存器中禁用了 ECC 计算。
然后、在 FDATAL_TEST、FDATAH_TEST、FADDR_TEST、FECC_TEST 寄存器中输入初始数据。
输入数据后、FECC_CTRL 寄存器中的 ECC_TEST_EN 位置位。
测试的第一部分检查是否存在错误。
当在测试中触发不可纠正的错误(注入一个双位错误或地址错误)。 NMI 被触发。
然后 NMI 处理程序清除 NMI 中断和 ECC 寄存器的状态。
问题在于当它完成运行 NMI 处理程序时、返回到测试的末尾。 然后代码在地址"0x3fb02a"处中断
软件工具集:
Code Composer Studio 10.0.0.00010
C2800编译器工具20.2.1 com.ti.cgt.c2000.19.win32.feature.group 德州仪器(TI)
 
硬件工具集:
TMDSCNCD280049C 评估板 + TMDSHSECDOCK
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    约旦

    该地址指等待引导。 由于 NMI 看门狗、器件会被复位。  您能否通过检查 RESC 寄存器来确认是否相同?

    谢谢、此致、

    Vamsi

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

    Vamsi、

    由于 NMI 处理程序在函数声明中缺少_interrupt 符号、因此问题是非法操作(ITRAP)。

    感谢您的帮助、

    约旦