主题中讨论的其他器件: C2000WARE
尊敬的 TI 支持:
我使用 Code Composer 11.2.0.00007创建了一个项目、目标为 TMS320F28335。
我的项目运行正常、并且能够正确调试。 在发货给客户之前、我需要在 TMS320F28335中安装在 FLASHA 中编程的其他代码段(引导加载程序代码)。
我的代码应该转到 FLASHB。 如何配置项目以使其在 FLASHB 上运行?
感谢您的帮助。
教宗费利克斯
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.
尊敬的 TI 支持:
我使用 Code Composer 11.2.0.00007创建了一个项目、目标为 TMS320F28335。
我的项目运行正常、并且能够正确调试。 在发货给客户之前、我需要在 TMS320F28335中安装在 FLASHA 中编程的其他代码段(引导加载程序代码)。
我的代码应该转到 FLASHB。 如何配置项目以使其在 FLASHB 上运行?
感谢您的帮助。
教宗费利克斯
尊敬的 Felix:
为了配置您的项目以使其在 FlashB 上运行、您必须更改链接器 cmd 文件以将 FlashB 用作项目的加载地址。 有关设置 FLASHB 工程的示例、您可以查看 F28335闪存示例(C:\ti\cc2000\C2000Ware_5_01_00_00\device_support\F2833x\examples\flash_F28335)。 项目将需要加载到 FLASHB、但从 RAM 运行。 此外、F28335产品说明书提供了可用扇区列表(https://www.ti.com/lit/ds/symlink/tms320f28335.pdf)。
谢谢。
查尔斯
尊敬的 Charles、感谢您提供的信息。 我还有另一个相关的问题。 我有一个使用 CC 6.1.1构建的较旧 TMS320F28335项目。 该项目编译正常。 在编译期间、使用 C2000十六进制实用程序生成一个十六进制文件。 名为 Screcorder.cmd 的 cmd 文件添加到命令行中、如下图所示。
Screator.cmd 的作用是将程序 start 的地址更改为 FLASHB。
这是 SRecorder.cmd 的内容。 test.map 显示内存映射的结果。 这在 CC 6.1.1中效果很好。
-map Test.map
-romwidth 16 - memwidth 16 - m
-图像
ROM
{
FLASH28335:origin = 0x308002、len = 0x2FFFE、romwidth = 16、fill = 0xFFFF
}
我想对我的当前项目执行相同的操作。 但是、我的当前项目是基于 CC 11.2.0构建的。 在 C2000十六进制实用程序中、当我将 SRecon.cmd 添加到命令行时、CC 提示它找不到 Test.map 文件。 CC 11.2.0中的 C2000 hex 实用程序似乎与 CC 6.1.1不同。 我知道在 CC 6.1.1中、-map 标志会创建映射文件、但 CC 11.2.0似乎无法识别此指令。 它们之间是否有差异? CC 11.2.0似乎无法识别 SRecator.cmd 中的其他标志、例如-romwidth 或-memwidth。
是否有方法可以在 CC 11.2.0中执行相同的操作?
提前感谢您的友好支持、
教宗费利克斯
尊敬的 Felix:
然而,我当前的项目是基于 CC 11.2.0构建的。 在 C2000十六进制实用程序中、当我将 SRecon.cmd 添加到命令行时、CC 提示它找不到 Test.map 文件。
编译时 Test.map 文件是否可能不存在? 如果验证 Test.map 文件存在于正在进行编译的文件夹中、则还请提供 CCS 6.1.1和 CCS 11.2.0的控制台输出和编译配置中显示的错误。
您好、Omer:
我了解 C2000会生成 Test.map 文件。 至少我在 CCS 6.1.1上验证了这一点。 我删除了先前生成的 Test.map 文件,当我重新编译, CC 再次生成它。 这是 CC 11.2.0错误报告:
我甚至创建了一个 Test.map 文件,只是为了看看它是否需要存在,但也有同样的错误。
是否有 C2000十六进制参考文档?
感谢您的帮助、
费利克斯
尊敬的 Felix:
我删除了以前生成的 Test.map 文件,当我重新编译时,CC 再次生成它[/报价]您是否曾尝试使用由项目生成的实际.map 文件的名称、而不是空白或可能缺失的 Test.map 文件? 我尚未广泛使用 c2000 hex 实用程序、但 似乎您应该在试图使用它的.cmd 文件的同一目录内拥有一个有效文件。 我将向编译器专家提出此查询、以查看是否有任何文档说明 CCS 版本中的哪些更改可能会 导致此错误。
CCS 思考 Screcord.cmd 是链接器命令文件、并将其作为输入传递给链接器。 有关更多详细信息以及如何修复它、请参阅 CCS 中的十六进制实用程序一文的最后一部分。
谢谢。此致、
-乔治