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.

[参考译文] TMDSCNCD28388D:复位时的程序计数器

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1428513/tmdscncd28388d-program-counter-when-resetting

器件型号:TMDSCNCD28388D

工具与软件:

我正在将代码上传到 TMDSCNCD28388D 板。 我将配置设置为 CPU1_FLASH、链接器会在0x0008 0000处指示代码开始(开始)。 但是、每当我在调试器中复位板时、程序计数器都会跳转到 0x003F D2AE。 如何修复此问题、以便在我重新启动器件时它会返回到位于0x0008 0000的代码开头? 我曾尝试将链接器的 RESET 部分从 0x003F FFC0调整为0x0008 0000、但似乎没有任何效果。  

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

    尊敬的 Tomas:  

    您是否只按下 CCS 调试器中的 CPU 复位按钮(如下)?  

    该按钮只会发出器件软件复位命令(重新初始化配置寄存器和外设、清除存储器等)。 为了实际重新启动代码并重置程序计数器、应随后按 Restart 按钮(如下所示)。

    单击"Restart (重新启动)"按钮之前、确保在点击 CPU 复位后等待几秒钟。 如果这些步骤已经是您正在执行的步骤、请截取屏幕截图、以显示在按下两个按钮后发生的情况。

    此致、

    Delaney

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

    问题是、当我不使用电路板上的调试仿真器时、代码似乎并不会运行。 我希望在接通电源时能让它正常运行。 我找到的解决方案是将"code_start"放置在入口点地址、如下所示。 依靠此主题找到该解决方案: CCS/TMDSCNCD28388D:按下 TMDXCNCD28388D 的复位按钮后程序暂停- C2000微控制器论坛- C2000 ︎ 微控制器- TI E2E 支持论坛