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:复位后、查询 STCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCR[3:0]以使 STC 测试继续

Guru**** 2467730 points
Other Parts Discussed in Thread: TMS570LS3137, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/669298/tms570ls3137-query-stcscscr-3-0-for-stc-test-continuation-after-reset

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

您好!

我对 TMS570LS3137的自检和 STC 测试有疑问。 我目前正在分析一段测试汇编器启动代码中 STCSCSCSCSCSCSCSCSCSCR[3:0]的代码、以确定是否由 STC 测试引起复位。 如果该位为真、则执行跳转以继续 STC 测试(复位后)。 但是、我现在已经在 spnu499b.pdf 中看到 STCSCSCSCSCSCSCSCSCSCR[3:0]在 CPU 复位时被复位为默认值。 对于由 STC 测试触发的复位、也是如此吗?

此致、

Michael

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

    首先、为了澄清这一点、TRM 表示在上电或"系统"复位时、该寄存器被复位为其默认值。 系统复位是指导致 nRST 引脚驱动为低电平的任何复位、包括来自 nRST 外部置位、SW 生成的复位、OSC 故障复位、WD 违反复位或调试系统复位的复位。 它不包含 CPU 复位、因为 CPU 复位只影响 CPU、并且包括自检控制器在内的器件外设模块内的所有寄存器都不会影响 CPU。

    关于您的具体问题、STCSCSCR 是特征比较自检控制寄存器。 如上所述、它需要使用间隔0且仅使用间隔0来执行。 这意味着在执行间隔0测试后、应该有一个 CPU 复位、因为 CPU 将在执行为 STC 定义的每个测试间隔后复位。 复位后、代码应检查复位原因是否是 CPU 复位、如果是、 PC 将被修改为从其关闭的位置继续运行、这将执行测试序列中的下一个间隔、或者在需要时执行代码以恢复备份的 CPU 内容、然后继续应用。 在为信号比较自检目的启动 STC 执行的情况下、只应发生1个 CPU 复位、因为信号比较自检仅对间隔0有效。 完成后、代码应检查自检是否成功完成、并根据该同一寄存器中 FAULT_INS 位的配置生成相应的响应。

    希望这对您有所帮助。 如果有任何不清楚的情况、或者您观察到的行为与描述的不同、请告诉我。 此外、作为最后的注意事项、您在启动汇编代码中提到了这一点。 这是贵公司手动添加的内容吗? 我可能会错,但我不认为 Halcogen 默认包括这项试验。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chuck、

    非常感谢您的澄清、这对我非常有帮助! 我正在处理的项目不使用 Halcogen、因此启动代码是由我们编写的。

    此致、
    Michael