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.

[参考译文] TM4C129ENCPDT:通过设置寄存器进行复位

Guru**** 2604225 points
Other Parts Discussed in Thread: SEGGER, TM4C129ENCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/748395/tm4c129encpdt-reset-by-setting-registers

器件型号:TM4C129ENCPDT
主题中讨论的其他器件:SEGGER

团队、

是否有通过设置某些寄存器来复位器件的通用方法?

背景

我的客户使用 Segger 调试器。 他们希望在边界扫描中仿真一个命令。 他们希望"手动"设置这些寄存器。 该命令在第65页的„6.9.2.1 Type 0:normal”一章中进行了说明,该章包含在下面的文档中:

6.9.2.1类型0:正常
这是默认策略。 它会执行任何最好的方法来重置目标器件。
如果在调试器中选择了正确的器
件、这个复位策略也许还会执行一些对于被连接的器件也许是必要的特殊处理。 例如、
具有 ROM 引导加载程序的器

件需要在复位后和用户应用程序启动之前运行(尤其是在复位后禁用调试接口且需要由 ROM 引导加载程序启用时)。
对于大多数器件、此复位策略与复位策略8的功能相同:
1.
通过在 DEMCR 中设置 VC_CORERESET,确保器件在复位后立即停止(在它可以执行用户应用程序的任何指令之前)。
2.通过设置 AIRCR 中的 SYSRESETREQ 位来复位内核和外设。
3.等待 DHCPSR 中的 S_RESET_ST 位先变为高电平(复位激活),
然后变为低电平(复位不再激活)。
4.清除 VC_CORERESET。

SEGGER 不提供有关此方面的任何背景信息。

谢谢!

e2e.ti.com/.../UM08001_5F00_JLink.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    数据表的第4节提供了 TM4C129ENCPDT 上 JTAG 端口的说明。 有关如何通过 ARM Cortex M4F 调试端口访问 CPU 和内部存储器的信息由 ARM 提供、而不是由 TI 提供。 下面是一些要开始的参考:
    static.docs.arm.com/.../IHI0031C_debug_interface_as.pdf
    infocenter.arm.com/.../DDI0439B_cortex_m4_r0p0_trm.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    有人要求我提供有关直接操作 TM4C 器件的 JTAG 编程边界扫描协议的任何输入。 遗憾的是、我没有太多需要添加的内容、因为我们不提供直接支持、但我知道 OpenOCD 支持这些器件(IIRC 还包括闪存编程)、并且可能非常有助于找到这一点、因为它是完全开源的。

    希望这对您有所帮助、
    拉斐尔