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.

[参考译文] TMS320F28335:TMS320F28335

Guru**** 2392095 points
Other Parts Discussed in Thread: TMS320F28335, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1342762/tms320f28335-tms320f28335

器件型号:TMS320F28335
主题中讨论的其他器件: C2000WARE

尊敬的 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 中的十六进制实用程序一文的最后一部分。

    谢谢。此致、

    -乔治

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

    谢谢 George、这解决了我的问题。在项目资源管理器中、我右键单击了 Screcorder.cmd 并将其从编译中排除。 一旦我正确地完成这个 hex2000创建了 Test.map 文件并且没有出现错误。

    教宗费利克斯