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.

[参考译文] CCS/TMS570LS0232:有关 CCS 编译十六进制文件的设置

Guru**** 2445440 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/631603/ccs-tms570ls0232-settings-about-ccs-compiling-hex-file

器件型号:TMS570LS0232
主题中讨论的其他器件:UNIFLASH

工具/软件:Code Composer Studio

大家好、TI 工程师

下图是我关于生成 hex 文件的设置。

我应该为 Uniflash 将十六进制文件加载到电路板中设置什么? 以及如何配置存储器宽度和 ROM 宽度?

谢谢!

此致!

新宇

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

    您好、Xinyu、

    存储器宽度是存储器系统的物理宽度(以位为单位)。 通常、存储器系统的物理宽度与目标处理器宽度相同。 默认情况下、十六进制转换实用程序会将存储器宽度设置为目标宽度(在本例中为32位)。

    ROM 宽度指定每个 ROM 器件的物理宽度和相应的输出文件(通常为一个字节或八位)。 ROM 宽度决定了十六进制转换实用程序如何将数据分入输出文件。 在目标文件数据映射到存储器字后、存储器字会拆分为一个或多个输出文件。 输出文件的数量由以下公式确定:

    •如果存储器宽度≥ROM 宽度:

     文件数=存储器宽度÷ROM 宽度

    •如果存储器宽度< ROM 宽度:

     文件数= 1.

    例如、对于32的存储器宽度、您可以指定32的 ROM 宽度值、并获得包含32位字的单个输出文件。 或者、您可以使用16的 ROM 宽度值来获得两个文件、每个文件包含每个字的16位。

    十六进制转换实用程序使用的默认 ROM 宽度取决于输出格式:
    •除 TI-Tagged 外的所有十六进制格式都配置为8位字节列表;这些格式的默认 ROM 宽度为8位。
    •TI-Tagged 为16位格式;TI-Tagged 的默认 ROM 宽度为16位。

    您可以通过以下方式更改 ROM 宽度(TI-Tagged 和 TI-TXT 格式除外):
    •使用--romwidth 选项。 此选项会更改整个目标文件的 ROM 宽度值。