主题中讨论的其他器件:UNIFLASH
工具/软件:Code Composer Studio
大家好、TI 工程师
下图是我关于生成 hex 文件的设置。
我应该为 Uniflash 将十六进制文件加载到电路板中设置什么? 以及如何配置存储器宽度和 ROM 宽度?
谢谢!
此致!
新宇
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.
工具/软件: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 宽度值。