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:如何选择 LOAD 至目标 RAM 或闪存?

Guru**** 2539040 points
Other Parts Discussed in Thread: TMS320F28388D, TMDSCNCD28388D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1266397/tms320f28388d-how-to-select-load-to-target-ram-or-flash

器件型号:TMS320F28388D
主题中讨论的其他器件: TMDSCNCD28388D

我正在使用 TMDSCNCD28388D 控制卡上的 TMS320F28388D 微控制器进行开发。

有了这个控制卡、我可以将程序二进制文件加载到控制卡上的闪存或 RAM 程序存储器中。 但我看不到任何方式来选择程序将要加载的位置:闪存或 RAM。

如何选择在何处(闪存或 RAM) Code Composer 将在控制卡上加载程序?

Code Composer Project Explorer 将某些项目显示为"Active-Debug"、 这将一直将程序加载到控制卡闪存、而其他项目显示为"Active-CPU1_RAM"并让您选择在控制卡上加载到 RAM 或闪存; 具体来说、Project Explorer 中列为"Active-CPU1_RAM"的项目会在菜单中显示为 Project | Build Configurations | Set Active | CPU1_RAM 或 CPU1_FLASH、并会根据选择的选项将程序加载到控制卡 RAM 或闪存。

然而、在项目资源管理器中列为"Project"的项目在菜单中显示为 Active_Debug | Build Configurations | Set Active | Debug 或 Release、无论是否选择了"Debug"或"Release"、程序都会加载到控制卡闪存。

如上所述、如何将项目资源管理器中列出的项目更改为"RAM"、以便只加载到 Active_Debug、从而可以将程序加载到控制卡的 RAM 程序存储器中?

一般而言、如何选择将程序加载到控制卡闪存或控制卡 RAM 程序存储器?  

我不知道在菜单或配置文件中的何处执行此操作。

例如、我想将项目资源管理器中列出的一个项目更改为"RAM"、然后加载到闪存至"Active_CPU1_RAM"、并在控制卡上加载至程序 Active_Debug。

谢谢。

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

    您好!

    由于9月4日是美国假日、回复将会延迟

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

    您在 CCS 中看到的针对闪存/RAM 的构建配置针对每个项目单独设定。  它们实际上所做的是映射到不同的.cmd (链接器)文件中、该文件更改代码的存储器目标(即.text)。  当你改变构建配置时、你应该看到一个不同的.cmd 文件被添加到项目中;RAM 或者闪存。

    对于新的或没有这些构建选项的 pjt; 您可以手动将基于 RAM 的.cmd 替换为基于闪存的.cmd (您可以找到上面现有项目的路径)并且/或者修改已经存在的.cmd 文件、以便匹配您希望包含您的代码的区域等。

    如果想要像示例那样进行切换、可以为工程设置构建选项;但这不是必需的。

    此致!

    马修