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.
您好!
我不熟悉 TMS320F28379D 微控制器、但对该微控制器进行编程时遇到问题。 我正在使用 LaunchPad LAUNCHXL-F28379D、按照 TI 提供的示例、我设法对 TMS320F28379D 进行编程、以输出 PWM 输出、然后使用 ADC 对其进行采样、同时使 LaunchPad 上的 LED 闪烁。 当我使用 Code Composer 在调试模式下构建和加载程序时、程序工作正常。 我的问题是、代码仅在我将 Code Composer 置于调试模式时才起作用。 如果我断开 LaunchPad 与 PC 的连接、并且重新连接控制器中的程序不会重新启动。 我必须重新打开 Code Composer、重新构建并通过调试模式加载。 我不知道这是否是引导至 RAM 而不是闪存的问题、因为此时我还不知道该控制器上的整个引导过程。
如果有任何帮助,将不胜感激。
谢谢
Dan
[引用 user="Daniel Zammit">上述内容与包含以下内容的.cmd 文件有何关系? 由于在项目中、我将包含以下.cmd 文件来设置内存分配。
[/报价]
我曾提到"2837xD_FLASH_lnk_CPU1.cmd"文件。 如果您选中下面的复选框、.cinit 和其他段已分配给闪存而不是 RAM。
SECTIONS { //*分配程序区域:*/ .cinit :> FLASHB PAGE = 0、ALIGN (4) .pinit :> FLASHB、 PAGE = 0、ALIGN (4) .text :>> FLASHB | FLASHC | FLASHD | FLASHE PAGE = 0、ALIGN (4) codestart :>开始 PAGE = 0、align (4) ramfuncs :LOAD = FLASHD, RUN = RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3、 load_start (_RamfuncsLoadStart)、 load_size (_RamfuncsLoadSize)、 load_end (_RamfuncsLoadEnd)、 run_start (_RamfuncsRunStart)、 run_size (_RamfuncsRunSize)、 run_end (_RamfuncsRunEnd)、 PAGE = 0、ALIGN (4)
此外、请阅读此 wiki 文章、了解链接:
此致、
Gautam
Dan、
您的引导模式引脚是如何配置的? 它们是否配置为引导至闪存模式?
谢谢、此致、
Vamsi
您好、Vamsi、
由于我使用仿真器连接到我的 PC、LaunchPad 上的开关都处于"1"位置。
谢谢
Dan
您好!
我已经在尝试使用一个示例。 我仅使用 CPU1。 我还尝试编辑链接器文件、以根据 Gautam 建议的链接器文件常见问题解答文档、使不同的项目从闪存和 RAM 运行。 但仍然不成功。
我将尝试测试您的建议。 谢谢。
Dan
是的、谢谢 Vamsi。
我使用过有关 F28377D 的 TI 技术讲座来确定所需的内容。
谢谢
Dan
您好、Vamsi、
我在 processors.wiki.ti.com/.../C2000_Multi-Day_Workshop 上参加了 C2000多日技术讲座
在 Lab10中、我们介绍了如何启动闪存以及如何对闪存进行编程。
谢谢
Dan