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.

[参考译文] TMS320F28377S:为 CCS 中的 RAM 执行创建一个连续二进制文件

Guru**** 2392115 points
Other Parts Discussed in Thread: TMS320F28377S, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1476517/tms320f28377s-create-a-contiguous-binary-for-ram-execution-in-ccs

器件型号:TMS320F28377S
Thread 中讨论的其他器件: C2000WARE

工具与软件:

我已为 TMS320F28377S 创建了一个 CCS 20.0.1.4工程。 现在我必须调整此工程、使其能够在 RAM 中运行。
一位同事希望通过 JTAG 将此程序加载到 RAM 中、并通过将指令计数器设置为起始地址来执行该程序并进入实时模式。
他需要我提供的连续二进制文件(*。bin)、该文件可以在 RAM 中运行。

我的问题是:如何调整 CCS 工程以使其在 RAM 中可运行、如何使用 CCS 创建此二进制文件?

非常感谢。

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

    您好、Frank、

    在 CCS 中创建该项目时、您是否使用了 TI Resource Explorer 或 C2000WARE SDK 中的空项目创建该项目? 如果是、这些通常附带多个 RAM 和闪存构建配置。 您可以通过右键点击并选择要更改编译配置的选项来更改工程中的编译配置。 如果您没有该选项、还可以通过从 SDK 导入基于 RAM 的连接器命令文件(在 device_support 文件夹中找到)来使用 RAM。

    项目输出是.out 文件、这是应能够加载到器件上的二进制文件

    此致、

    Peter

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

    如果手动添加链接器命令文件、请务必从构建中排除闪存链接器命令文件、否则您将收到构建警告、指出内存部分已被双重分配

    此致

    Peter

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

    尊敬的 Peter:

    非常感谢您的快速回复。 是的、我可以选择 RAM 的构建配置。 但是、如何将所有数据放在一个连续的区域? 自动更新软件?
    我需要 RAM 中应以二进制文件形式存储的纯数据。 .out 文件不适合此要求。 我认为必须为此使用"C2000 Hex Utility"。

    此致、

    Peter

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

    您好、Frank、

    是的、可以调整链接器命令文件、以微调程序中使用的存储器块的位置。 请参阅数据表中提供的存储器映射、确保访问的是存储器的有效部分。  

    根据我对 C2000十六进制实用程序的理解、生成的格式是.hex。 您需要通过编译后处理步骤将其进一步编译到必要的.bin 文件中

    此致、

    Peter

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

    尊敬的 Peter:

    我让它开始工作。

    我已将链接器命令文件中的所有 LSx RAM 区域组合成一个区域、并删除了所有其他区域以获得一个连续区域。 然后、我将所有部分都放置到该区域、并将"codestart"设定到 RAM 起始地址。

    我使用了 C2000十六进制实用程序和以下参数来获取二进制文件。

    --romwidth=16 --swapbytes --diag_wrap=off --binary

    谢谢你。

    此致、

    Frank