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.

[参考译文] MSPM0G3507:通过外部 XDS110 编程

Guru**** 2747345 points

Other Parts Discussed in Thread: LP-MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1594151/mspm0g3507-programming-via-external-xds110

器件型号: MSPM0G3507

尊敬的团队:

代表我们的客户发帖。

按照 LaunchPad 用户指南的第 2.3.6 节的说明、我尝试使用 LP-MSPM0G3507 ET LaunchPad 上的 XDS110-MSPM0G3507 对外部 MSPM0G3507SRHBR 芯片进行编程。

当前连接:

  • 移除所有 J101 跳线
  • 连接的 J102 SWDIO ->目标 SWDIO (PA20)
  • 已连接 J102 SWCLK ->目标 SWCLK (PA19)
  • 连接 GND
  • 目标 NRST 硬接线至 VDD(仅上拉,无外部访问)

收到的错误:  

  1. 连接到目标时出错:DAP 连接错误。 这可能是由于器件进入低功耗模式。 尝试强制进行外部复位。
  2. CS_DAP_0:连接到目标时出错:(错误–614 @ 0x0)  
    目标指示前一个 SWD 请求存在错误情况。  
    清除错误条件、然后再次尝试 SWD 请求。 (仿真包 20.1.0.3429)  

我的问题:

  1. 对于空白芯片的初始编程、是否必须将 J102 NRST 连接到目标 NRST 引脚? 由于从未运行过任何应用代码、因此器件不应处于低功耗模式或禁用 SWD。
  2. XDS110 是否需要 NRST 控制(即使是对于初始的 SWD 连接握手)、或者 SWDIO/SWCLK 对于出厂时全新的器件来说是否足够了?
  3. 数据表 (SLAU846B 第 9.1.1 节、图 9-1) 显示了具有 47kΩ 上拉电阻+ 10nF 电容的 NRST、调试工具连接图包括 NRST。 此连接是必需的、还是仅建议用于调试运行的代码?

 

此致、

Danilo

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

    尊敬的 Danilo:

    是否必须将 J102 NRST 连接到目标 NRST 引脚才能对空白芯片进行初始编程? 由于从未运行过任何应用代码、因此器件不应处于低功耗模式或禁用 SWD。

    对于空白器件、编程不需要 NRST 线路。 在这种情况下、器件在上电后以 10s 的延迟进入 standby0 低功耗模式、但当器件处于 standby0 模式时、XDS110 支持进行编程。

    即使对于初始 SWD 连接握手、XDS110 是否也需要 NRST 控制、或者 SWDIO/SWCLK 对于工厂新鲜的器件是否足够?

    此外、也不必这样做、更好的做法是使器件进入故障状态(例如:由于硬件连接问题或噪声问题而导致映像程序流中断)、那么可能需要 NRST 再次编程。

    此连接是必需的、还是仅建议用于调试运行的代码?

    最好包含。 与在调试/编程阶段一样、都会发生程序中断的事故、需要通过复位信号来生成恢复流程。

    B.R.

    Sal

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

    尊敬的 Sal:  

    NRST 如何在 LaunchPad (LP-MSPM0G3507) 中工作? 我探测了 LaunchPad 中的 NRST 引脚、该引脚始终为高电平。 即使从 J101 中删除 NRST 标头、我也能够继续进行编程、而不会出现问题?

    我在印象中。 我们对器件进行编程时 NRST 需要变为低电平并保持高电平、否则会出现问题吗?

    我这样做是因为、我尝试使用 XDS110 对外部器件 (MSPM0G3507SRHBR) 进行编程、但这种编程无法正常工作。我检查了 SWCLK 和 SWDIO 信号是否正常、NRST 也始终为高电平、因此我不确定会出现什么问题。 执行电路板复位后、NRST 会切换。  

    GEL 输出:启动 BOOTRST 板复位
    GEL 输出:复位线路生效
    GEL 输出:复位行使无效
    GEL 输出:板复位完成
    GEL 输出:复位完成

    我目前很困惑。 任何建议都会有所帮助。 谢谢。

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

    您好 A.B

    NRST 在我们对器件进行编程时需要变为低电平并保持高电平、否则在这里是不是错?

    NRST 应在编程期间保持高电平。

    生成 NRST 低电平脉冲只是为了强制 MCU 复位并重新运行引导代码、在执行引导代码期间、IDE/Progam 工具可以进行调试连接和消息传输、以处理一些独特的操作、例如恢复出厂设置、批量擦除。

    我尝试使用 XDS110
    对外部器件 (MSPM0G3507SRHBR) 进行编程

    我认为这与 NRST 线路无关、请尝试使用 XDS110 为器件供电、也许板载 LDO 在闪存擦除和编程期间无法提供功耗。

    B.R.

    Sal