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.

[参考译文] TM4C1230H6PM:从调试端口访问

Guru**** 2465220 points
Other Parts Discussed in Thread: TM4C1230H6PM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1473819/tm4c1230h6pm-accessing-from-the-debug-port

器件型号:TM4C1230H6PM

工具与软件:

您好!

我正在考虑从 TM4C1230H6PM 的调试端口对其进行访问。

- TM4C1230H6PM 调试端口的寄存器配置是否是 ARM Cortex-M4F 内核的标准配置? 还是自定义配置?

我不想让 CPU 在我打开电源时运行。 是否可以通过将调试暂停控制和状态寄存器的 C_HALT 位设置为1并同时保持 TM4C1230H6PM 引脚38:/RST 引脚=低电平来将 CPU 置于暂停状态?

-在此状态下、如果我将 TM4C1230H6PM 引脚38:/RST 引脚从低电平更改为高电平、CPU 暂停状态会保持吗?

-在这之后、是否可以从调试端口访问 Flash 存储器寄存器?

此致、

Toru

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

    尊敬的 Toru-San:

     TM4C123使用 Cortex-M4F 内核。 您可以通过 DAP 接口访问内核内的任何调试寄存器。

    Unknown 说:
    -我不希望 CPU 在打开电源时运行。

    打开设备电源后、设备将开始运行、除非强制它保持复位状态。  

    是否可以通过将调试暂停控制和状态寄存器的 C_HALT 位设置为1并同时保持 TM4C1230H6PM 引脚38:/RST 引脚为低电平来将 CPU 置于暂停状态?

    是的、如果您将/RST 引脚保持在低电平、则处理器处于复位状态。 可以通过扫描 Debug Halt 寄存器的 C_HALT 位来暂停处理器。 如果您没有将处理器保持在复位状态、处理器将开始运行。 到您扫描 C_HALT 位时、处理器已运行应用程序。

    -之后、是否能够从调试端口访问闪存寄存器?
    [报价]

    是的,我不明白为什么不。  

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

    您好、Charles-San

    感谢您回答我的问题。

    我只是想肯定地确认一下。

    正如您在上一个问题中回答的、
    我想将调试暂停控制和状态寄存器中的 C_HALT 位设置为1、同时保持引脚38:/RST 引脚=低电平、并将 CPU 置于暂停状态。

    然后、如果我将引脚38:/RST 引脚从低电平更改为高电平、CPU 暂停状态会保持吗?

    此致、

    Toru

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

    尊敬的 Toru-San:

     抱歉、我的错。 再次读取数据表、看起来/RST 低电平将重置 Arm 内核、而无论 RESET 引脚是否配置为模拟 POR 或系统复位。

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

    您好、Charles-San

    >无论是否为模拟 POR 或系统复位配置了复位引脚、/RST 低电平看起来都会重置 Arm 内核。
    →μ A
    感谢您的确认和回复。

    -正如我所期望的,我是否理解正确,如果/RST 引脚保持低电平,内核将保持在重置状态,不会运行?

    -如果我将 C_HALT 位设定为1并保持 CPU 停止、即使我将/RST 引脚从低电平更改为高电平、CPU 是否会保持停止?

    此致、

    Toru

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

    尊敬的 Toru-San:

    [报价 userid="636408" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1473819/tm4c1230h6pm-accessing-from-the-debug-port/5661807 #5661807"]-正如我所料、如果/RST 引脚保持低电平、内核将保持复位状态、并且无法运行、这一点我是正确的吗?
    [报价]

    正确。 只要/RST 为低电平有效、内核就处于复位状态。

    [报价 userid="636408" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1473819/tm4c1230h6pm-accessing-from-the-debug-port/5661807 #5661807"]-如果我将 C_HALT 位设置为1并使 CPU 保持停止状态、即使我将/RST 引脚从低电平更改为高电平、CPU 是否仍保持停止状态?
    [报价]

    我不清楚。 假设 CPU 未复位并且您将 C_HALT 设定为1、这将请求暂停处理器。 如果将/RST 置为低电平有效、那么它将把 C_HALT 位清零。  

    https://developer.arm.com/documentation/ddi0419/c/Debug-Architecture/ARMv6-M-Debug/Debug-register-support-in-the-SCS/Debug-Halting-Control-and-Status-Register--DHCSR?lang=en

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

    您好、Charles-San

    感谢您的答复。

    让我核对一下到目前为止我收到的答案的详细情况。

    -如果在 C_HALT 位被设定为1时/RST 引脚被从高电平置为低电平有效, C_HALT 位是否被清零?

    -如果在 C_HALT 位被设置为1时/RST 引脚从低电平释放到高电平, C_HALT 位是否保持1 ?

    -如果在/RST 引脚保持低电平时在 VDD 和 GND 之间加电, CPU 是否保持停止而不运行?

    -在/RST 引脚被保持在低电平时、有可能将 C_HALT 位设定为1吗?

    此致、

    Toru

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

    您好!

    我想您可以在 LaunchPad 上进行实验。 在 LaunchPad 上、我首先在程序上设置一些断点。 如果我按下 nRST 引脚、调试器将断开连接。 我必须重新连接目标。 连接后、我之前设置的断点将丢失。 这意味着 nRST 引脚将清除 Arm 内核调试逻辑。  

    -如果在 C_HALT 位设置为1时将/RST 引脚从高电平置为低电平、则 C_HALT 位是否清除为0?
    [报价]

    有。 请参阅我的上述实验。  

    [报价 userid="636408" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1473819/tm4c1230h6pm-accessing-from-the-debug-port/5662751 #5662751"]-如果在 C_HALT 位设置为1时将/RST 引脚从低电平释放为高电平、那么 C_HALT 位是否保持1?
    [报价]

    这不可能从开始。 当 nRST 被激活时、包括 C_HALT 位在内的调试逻辑将被复位为0。

    -如果在/RST 引脚保持低电平时在 VDD 和 GND 之间通电、CPU 是否将保持停止状态且不运行?
    [报价]

    如果 nRST 引脚保持低电平、则器件处于复位状态。 它不会运行。  

    -是否可以在/RST 引脚保持低电平时将 C_HALT 位设置为1?
    [报价]

    [/quote]
    [/quote][/quote]