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.

[参考译文] TMS570LS0432:如何产生锁步错误

Guru**** 2391415 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1012226/tms570ls0432-how-to-make-lockstep-errors

器件型号:TMS570LS0432

你好

 我想测试我的代码,关于 ESM 中断。  

请注意如何产生锁步错误、以便我的程序可以进入 ESM 中断

谢谢你  

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

    黄先生、您好!

    CCM4模块支持错误强制模式。 将0x9写入 MKEY 将启用错误强制模式。

    错误强制模式与比较不匹配类似。 此测试将生成"CCM-R4F 比较错误或 CPU 锁步(ESM 2.2)"错误和"CCM-R4F 自检(ESM 1.31)"错误。

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

    你好

     我写入代码“ccmr4fREG1->_CCMKEYR=0x09”,但寄存器的值不会改变。 始终为 0;

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

    您好!

    错误强制模式(0x9)需要一个周期才能完成。 之后、该模式自动切换到锁步模式(0x0)。  

    错误强制完成后、ESM 中的错误标志应该被置位。

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

    你(们)好

    我已经设定 ESM 中断,和 ESM 31中断,,但是当程序运行“CCMKEYR=0x9U”,时,程序不能进入

     ESM 中断。 为什么?

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

    你(们)好

     ?模式下不执行 CCM 测试  

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

    1。组1的 ESM 中断应该被启用  

        

    2.启用 ESM 低电平中断:

        

    3.启用 IRQ 中断:

         _enable_IRQ ();

    4、然后   ccmr5REG->CCMKEYR1 = 0x09; 将生成 ESM 中断

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

    你好

    我将调试模式与下载程序结合使用。 中断没有 响应。

     但是 、当我断开下载程序时、CPU 再次断电。程序是无限的 loop.because 、我在一个无限循环中中断内容。

    CCM 测试是否与下行加载程序和模式有关?

    我在该论坛 的说明中看到了一些链接  

    https://e2e.ti.com/support/microcontrollers/hercules-safety-microcontrollers-group/hercules/f/hercules-safety-microcontrollers-forum/628245/ccs-rm41l232-by-sl_selftest_ccmr4f-ccm-selftest-failed?tisearch=e2e-sitesearch&keymatch=CCM#

      为什么可以进行测试  

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

    黄先生、您好!

    不应在调试模式下执行 CCM 诊断测试。

    某些调试操作会将 CPU 置于暂停调试状态、在该状态下、代码执行会停止。 由于停止调试事件是异步的、调试请求有可能导致锁步丢失。 CCM-R5F 将在检测到调试请求暂停时禁用所有功能诊断。 将不会生成内核比较错误、并且标志将不会更新。 需要一个 CPU 复位来确保 CPU 再次处于锁步状态并且还将重新启用 CCM-R5F。