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.

[参考译文] TMS570LS3137:TMS570LS3137上的 ccmSelfCheck()测试

Guru**** 2589280 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/824570/tms570ls3137-ccmselfcheck-test-on-tms570ls3137

器件型号:TMS570LS3137
主题中讨论的其他器件:HALCOGEN

您好!

我对 HALCOGEN 4.7版生成的 ccmSelfCheck()代码有疑问:

以下是 ccmSelfCheck()中的一组指令,为什么要检查 FIQINDEX 是否存在错误强制模式 CCM 自检?:

/*检查 FIQIVEC 至 ESM 高电平中断标志是否已设置*/
if ((vimREG->FIQINDEX & 0x000000FFU)!= 1U)

/*在 VIM*/中未设置 ESM 高电平中断标志
自测故障通知(CCMSELFCHECK_FAIL4);

谢谢、

Kalyan

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

    Kalyan、

    一个 CCM 错误被映射到 ESM 组2、此组2将 nERROR 引脚置为有效并且还生成一个到 CPU 的不可屏蔽(FIQ)中断。 您粘贴的代码段正在检查是否在中断管理器中确实标记了 FIQ 请求。

    此致、Sunil

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

    您好、Sunil、

    感谢您的回答。 由于 esmHighInterrupt 仅映射到通道0、因此我能否在 CCM 自检中使用以下条件?

    if ((VIM_REG->Fiq_INDEX & 0x00000001UL)!= 1UL)

    谢谢

    Kalyan

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

    是的、如果您只检查 ESM 中断请求、则可以修改条件检查。 请注意、中断通道映射也可通过 VIM CHANCTRL 寄存器进行编程、因此、如果您将 ESM 中断请求重新映射到另一个 VIM 通道、则需要更新此条件检查。

    此致、

    Sunil