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.

[参考译文] MSPM0L1304:下载后的 JTAG 通信

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1246527/mspm0l1304-jtag-communication-after-downloading

器件型号:MSPM0L1304
主题中讨论的其他器件:MSPM0G3507

您好!  

在定制板上进行调试的应用。  

下载正常、但当启动主功能时、出现错误并断开连接。

Cortex_M0P:JTAG 通信错误:(ERROR -1001 @ 0x0)该器件不支持请求的操作。 (仿真软件包9.11.0.00128)

Cortex_M0P:在断开连接之前从目标中删除调试状态失败。  程序存储器中仍可能嵌入了断点操作码。  建议您在连接之前重置仿真器并在继续调试之前重新加载程序。

我应该检查什么?

我按下面的方式检查了一下。

NRST 为高电平、ROSC 为开路、VCORE 为1.2V

谢谢。  

 

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

    您好!

    我发现了一个新现象。

    MSPM0始终进入 DEFAULT_handler。

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

    您好、SY、

    您是否根据示例代码进行了测试?

    您使用的是哪个版本的 SDK?

    您正在使用哪种 IDE 和调试器?  

    谢谢

    于浩

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

    您好!  

    您是否根据示例代码进行了测试?

    ->是的,我测试了 GPIO 切换的简单例子。

    您使用的是哪个版本的 SDK?

    -> SDK 版本为 1.00.01.03

    您正在使用哪种 IDE 和调试器?

    ->我将 CCS 和 CCS Theia 与 XDS110结合使用

    MSPM0是板载生产版本。

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

    我怀疑您的环境配置有问题。

    您是否正在使用 CCS12.3? 您以前是否测试过 LaunchPad?

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

    我使用 CCS12.3进行了测试。

    我没有 Launchpad 修订版 A  

    因此、我使用 Launchpad 修订版1.0进行了测试。  

    这是一个早期版本,但它是有效的。

    如何确定哪个 interrput 触发了 default_handler()?

    我们需要弄清楚是什么导致了默认处理程序运行。

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

    恐怕 CCS12.3和 SDK1.00.01.03不适用于早期样品。

    即使编程未报告错误、芯片上也可能会出现任何未知错误。

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

    我知道、我只是对早期样品进行测试、因为我没有试样。  

    我使用量产样片进行测试、并已发布 SDK。

    您知道为什么 MSPM0运行 Default_Handler ()吗?

    默认函数何时执行?

    如何检查中断源?

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

    注释指出、当处理器接收到意外中断时、将进入默认处理程序。

    您可以在 startup_mspm0g3507_ticlang.c 中找到默认处理程序。

    如果要检查中断、可以修改  startup_mspm0g3507_ticlang.c 来添加更多处理程序。

    也可以检查中断标志。

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

    我可以在哪里检查 interrput 标志?

    我正在查找中断标志寄存器、但找不到。

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

    您可以参考 TRM 中的寄存器。

    例如 、2.6.1 SYSCTL 寄存器

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

    您好!

    一旦 mspm0启动,它就会进入 HardFault_Handler ()。

    是否有办法确定导致硬故障的原因?

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

    请参阅 MSPM0平台处理器中断和异常表。

    您可以在 TRM 中找到它。

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

    您好!

    我解决了这个问题、感谢您的帮助。