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