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:TM4C129ENCPDT:通过设置寄存器入口复位后保持 CPU?

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

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/736269/tm4c129encpdt-tm4c129encpdt-reset-and-hold-the-cpu-after-reset-via-setting-register-entrys

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

您好!

我想执行软件复位、并在 IC TM4C129ENCPDT 复位后停止 CPU。

 

我使用的编程工具"j-link"描述了以下过程:

1.确保器件在复位后立即停止(然后才能执行任何操作)
设置 DEMCR 中的 VC_CORERESET。
2.通过设置 AIRCR 中的 SYSRESETREQ 位来复位内核和外设。
3.等待 DHCPSR 中的 S_RESET_ST 位变为第一位(复位激活),然后
然后为低电平(复位不再有效)。
4.清除 VC_CORERESET。

有人能帮我吗:

哪些寄存器设置为触发软件复位和暂停?
如何进入"特权模式"?

非常感谢

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

    您可能需要与 Segger 进行核实、以获得澄清(除非社区成员之一知道)。 我知道、在我们的 UniFlash 编程工具上、复位和暂停默认完成、但可以禁用。 J-Link 受 CCS 支持、因此如果您安装了 CCSv7或 v8、UniFlash 和 J-Link 驱动程序、它也应与 UniFlash 配合使用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我很抱歉。 大概我没有把这个问题说得对。

    我感兴趣的是:
    1) 1)是否有一个寄存器在复位后提供 CPU 暂停功能?
    2) 2)进入"特权模式"需要做什么? 例如、需要设置第178页的 APINT 寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一个问题:
    数据表"tm4c129encpdt.pdf"中是否有任何未描述的寄存器?
    具体而言、我搜索寄存器:

    0xE000EDF0 (ARM Cortex 调试保持控制和状态寄存器)
    0xE000EDFC

    非常感谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有关 ARM Cortex M4F 处理器中的寄存器的说明、请参阅 ARM 的 M4技术参考手册。
    infocenter.arm.com/.../DDI0439B_cortex_m4_r0p0_trm.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的提示。
    我还阅读了"ARMv7-M 架构参考手册"。 因此、我尝试按如下方式设置寄存器(没有成功):

    DHCPSR:0xE000EDF0 -> 0xA05F0001
    DEMMR:0xE000EDFC -> 0x01000001
    APINT:0xE000ED0C -> 0x05FA0001

    可对 DHCPSR 和 DEMCR 寄存器进行写入。 在寄存器 APINT 上、我n´t 不确定、因为我无法检测到复位和暂停。
    可能是因为第178页上的"特权模式"、需要对寄存器 APINT 进行写操作。 您是否知道如何获取和检测您是否处于特权模式?

    此致、
    INGO Müller