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.

[参考译文] CODECOMPOSER:如何使用闪存和 ram CCS v3.3 TMS320F28335 中的代码段运行代码

Guru**** 2886930 points

Other Parts Discussed in Thread: TMS320F28335

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1643153/codecomposer-how-to-run-code-with-code-sections-in-flash-and-ram-ccs-v3-3-tms320f28335

部件号: CODECOMPOSER
主题: TMS320F28335 中讨论的其他器件

我尝试运行一个工程、其中在内部闪存中有一个代码段、在外部 RAM Zone6 中有另一个代码段。 我正在使用 Code Composer Studio v3.3 和 DSP/BIOS、处理器是 TMS320F28335。

我有 congifured RAM Zone6 存储器具有代码范围、并创建了一个我在 cmd-file 中指定的段位于此处。

我可以从生成的映射文件中看到、它将代码放置在闪存和外部 RAM 区域 6 中。

在开始调试之前、如何将 RAM 代码加载到外部 RAM 中? 它是否尝试在刷写后执行此操作? 或者我是先进行闪存并将其他代码加载到闪存战后吗? 我是否必须在 gel-file 中执行命令以加载 RAM 代码段?如何操作?

之后、我将生成两个十六进制文件、一个用于闪存、一个用于 RAM。 闪存代码将包含将 RAM 十六进制文件读取到外部 RAM 中的代码。 之所以这么做、是因为闪存空间不足。

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

    只要事先设置 XINTF 时序、就应该能够直接从 CCS 加载外部 RAM。  配置完成后、器件应像在器件内部一样读取/写入存储器。  如果您在 CCS 的 Tools 部分下将 28335.ccxml 定义为目标、可能会有一个脚本。

    如果您尝试进行单独的闪存和 RAM 加载、只要将 XINTF 设置为正确连接外部 RAM、这也应该起作用。

    稍后、当您准备最终应用时、可以使用.cmd 文件中的 load/run 选项告诉链接器、您将代码加载到闪存中、但它将从外部 RAM 运行。  在这种情况下、您唯一需要做的是在调用这些函数之前执行从闪存到 RAM 的内存复制。

    此致、

    Matthew