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.

[参考译文] CODECOMPOSER:所有重置类型都执行相同的操作?!

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1505107/codecomposer-all-reset-types-do-the-same

部件号:CODECOMPOSER
主题:MSPM0G3107中讨论的其他器件

工具/软件:

你(们)好  

我目前研究了 MCU 复位功能(当前使用的是 MSPM0G3107)。  

CCS Theia (版本:20.1.1.8___1.7.1) 支持不同的 MCU 复位方法:

  • 重新启动(圆形绿色箭头符号)
  • 使用以下选项通过调试的内核上下文菜单进行复位  

在尝试了所有5种型号后、我得出结论:重启功能在技术意义上不会触发 MCU 复位(执行从复位矢量开始、但 RSTCAUSE 寄存器包含0x00 (也称为 noreset); 此处的"重启"可能是通过直接修改程序计数器值来完成的...)、其中、由于复位上下文菜单中的所有变体都会导致 MCU 实际复位、但所有变体都会导致 RSTCAUSE 寄存器读为0x1B (也称为 DL_SYSCTL_RESET_Cause_SYSRST_SW_TRIGGERED )

这种行为是否正确和有意识?  

我会假设,不同的选项是有 作为一种手段, 导致不同的行为..

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

    您好:Marc、

    我已将该主题分配给该领域的专家。 你应该希望很快得到答复。

    谢谢、

    Ricky

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

    Marc、

    我不是 Ricky 提到的专家、但我可以说 Restart 将 PC 设置为入口点。  默认情况下、它没有任何其他特殊功能。

    也就是说,在设备的初始化脚本中, OnRestart()回调函数中可能存在一些内容。

    查看 MSPM0G3107.gel 文件时、我看到 OnRestart 已定义:


    因此、如果使用的是 XDS 类型的调试探针(即不使用 JLink)、它会停止、使用 DAP 写入寄存器值、然后发出系统复位。

    此致、

    John

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

    好吧我_do_使用 jlink 探测器...因此该答案不适用于我的案例...

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

    大家好、Marc、这是 在某些 情况下向 MCU 提供复位的行为。

    您是否也在使用 XDS 或 JLink?