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.

[参考译文] TMS320F28388D:硬件复位后程序不运行

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1508599/tms320f28388d-program-does-not-run-after-hardware-reset

器件型号:TMS320F28388D

工具/软件:

您好团队:

代表我的客户发帖:

我正在使用 Code Composer Studio 12.8.1在 TMS320F28388D 上进行编程、并且在执行硬件复位时遇到了一些在程序启动方面的问题。 我只想、当电路板上电或通过 XRSn 引脚应用复位时、程序便会启动。 通过 CCS 加载程序(Run->Debug 或 Run->Load)时、程序正常运行、但当应用硬件复位或电路板断电时、不会发生任何情况、必须再次加载程序。

此问题发生在 MCU063B-003评估板以及嵌入 MCU 的"定制"板上。

我想我已经尝试了几乎所有的事情,不知道问题是什么。

当然、程序加载到闪存存储器中。 链接器命令文件附加到此查询中。 还附加了 CPU1的调试配置(调试配置->目标->自动运行和启动选项)的屏幕截图。

我确保 GPIO 72和84处于高电平状态、以便 CPU1在闪存存储器上引导、并尝试连接和断开调试器。

我也尝试配置 OTP 内存,这里建议: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1093307/tms320f28388d-f28388d-otp-program。 正确的值被保存到 OTP 存储器中、但程序在复位时仍然没有按预期启动。

我拼命寻找帮助、因为在其他类型的 MCU 上、我从未遇到过这种问题。 您能否在链接器命令文件或调试配置中发现错误、或者您是否知道哪些其他设置会导致此问题?

此致、

Renan

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

    尊敬的 Renan:

    您能否随附链接器 cmd 文件以供进一步分析?

    有几个要点需要验证-  

    1)引导开关的位置应使其从闪存引导。 (我认为您已保证)

    2)链接器 cmd 文件中的 Codestart 起始地址应来自闪存的起始地址。

    您能否确认是否正确填充了闪存位置、您可以使用"Memory"窗口并读取内容。

    谢谢

    Aswin