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.

[参考译文] CCS/TMS570LS3137:通过 SYSESR 跟踪 PORST 的发生

Guru**** 2482225 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/718668/ccs-tms570ls3137-tracking-porst-occurrence-by-sysesr

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

工具/软件:Code Composer Studio

我不明白当我的 MCU 具有空白闪存时会增加什么值:当 MCU 使用其内部运行的软件时、我想跟踪复位。

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

    我在您的帖子中缺少一个问题。 是否可能是完整帖子未上传?

    当检测到上电复位条件并通过 SYSESR 指示时、您可以忽略 SYSESR 中指示的所有其他复位条件(EXT RST 也将被置位)。 您可以使用此条件清除 SYSESR 中的所有标志、以便在下一次实际系统复位时、可以在复位处理程序(c_int00)中确定复位的正确原因。

    此致、
    Sunil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我看到原始帖子未显示。 请单击以下链接:
    e2e.ti.com/.../699838
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Marco、

    闪存不必为空。 SYSESR 寄存器在复位时不会自动清零。 它包含指示任何复位原因的状态标志。 MCU (复位处理程序)中运行的应用程序代码读取这些状态标志并做出适当的响应。 例如、由振荡器故障引起的复位可能需要应用的特定响应。

    应用程序对每个复位条件的响应由应用程序决定。 HALCoGen 仅提供了一种通过 SYSESR 寄存器进行排序的方法、以确定发生了哪些复位条件。 您可以拥有自己的复位处理程序、但不会清除 SYSESR 中的 PORST 位。 然后、您应该能够在每次加电时看到该位的设置。

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

    在调试期间、我在检查上电复位之前放置了一个检查点;我手动复位 SysEr 并按下 PORRST。 我的期望是将  SysEr 的 PORST 位设置为1、但当我重新连接到目标时、控制台会显示以下消息、程序在"abort"处挂起(并且 PORST 位无论如何也不为1):

    PORRST 之前:

    CortexR4:GEL 输出:闪存的存储器映射设置@地址0x0CortexR4:GEL 输出:闪存的存储器映射设置@地址0x0由于系统复位
    CortexR4:GEL 输出:闪存的存储器映射设置@地址0x0由于系统复位
    DAP:错误: (错误-242 @ 0x0)无法访问路由器子路径。 电路板配置文件可能不正确。 (仿真包6.0.576.0)
    CortexR4:错误:(错误-2063 @ 0x0)无法复位器件。 对电路板进行下电上电。 如果错误仍然存在、请确认配置和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真软件包6.0.576.0)
    CortexR4:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包6.0.576.0)
    CortexR4:20次尝试后无法确定目标状态
    CortexR4:在断开连接之前无法从目标删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接和重新加载程序之前复位仿真器、然后再继续调试
    CortexR4:读取定时器值失败。 

    PORRST 之后:

    CortexR4:GEL 输出:闪存的存储器映射设置@地址0x0CortexR4:启用此函数时出错:没有支持此作业的 AET 资源。
    CortexR4:启用此函数时出错:没有支持此作业的 AET 资源。
    

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

    将加电复位置为有效也会复位调试子系统、从而失去与调试器的连接(正如您所观察到的)。 检查在上电复位条件下是否设置了 PORST 位的最佳方法是在软件中进行检测。 复位处理程序可以读取要设置的位15的 SYSESR、然后驱动器件引脚、例如 ECLK (或任何其他未使用的 I/O 引脚)为高电平。

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

    只能通过物理断开电源(不接触调试探针)或有一些与 PORRST 引脚相对应的寄存器可以打开来实现上电复位吗?