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.

[参考译文] TMS570LS1114:为什么MCU在重置后无法启动?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1095405/tms570ls1114-why-cannot-the-mcu-start-after-reset

部件号:TMS570LS1114
主题中讨论的其它部件:TMS570LS1115

您好,当我调试MCU诊断时,

在SRAM 2位ECC的诊断过程中,它被RTI中断中断中断,中断过程中触发了2位ECC故障,MCU触发了复位。 在启动代码中,SRAM的PBIST自检无法始终完成,并且仍保留在以下代码中,请问原因是什么?

在调用诊断库进行诊断的过程中,MCU是否会因外部中断而中断?

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

    是的,中断可能会中断 中断是这样设计的,它们会中断微控制器,无论它在做什么。

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

    您在RTI中断服务例程中注入了2位SRAM ECC错误。 2位ECC错误将导致数据中止。  

    和MCU触发重置

    MCU如何触发复位:CPU通过CPU自检进行复位,或者通过将数据写入SYSECR寄存器或注入OSC故障等进行SW复位?

    你说:为什么MCU在重置后不能启动?

    MCU是否停止工作? 或者MCU只是被代码困住了? 或者JTAG连接丢失?

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

    MCU卡在代码中,如上图所示,并且内存的PBIST自检从未完成。

    我在调试模式下进行了测试。 这是否有任何影响?

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

    MCU重置后的状态寄存器为SYSSER,其值为0x08。 根据手册,此位代表外部重置标志

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

    SYSESR寄存器中的EXTRST位,SYSESR[3],针对以下所有重置条件进行设置:nRST,SW重置,OSC故障,看门狗重置

    执行PBIST时,是否测试了任何未实现的内存组?

    以下是TMS570LS1115上的RAM组列表:

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

    HollySys使用TMS570LS1114。 TMS570LS1114没有FlexRay模块,这意味着PBIST RAM组16和17不在TMS570LS1114器件上实施。

    请从PBIST测试中删除RAM组16和17。