主题中讨论的其他部分:UNIFLAASH
TI社区团队,您好!
我有引导加载程序,它将在MCU闪存中的地址0x8.3万处引导二进制映像。 我可以在该地址加载二进制映像,引导加载程序将引导至该映像,没有任何问题。 所以我知道二进制映像已正确刷新。 我已使用Uniflash查看了二进制映像,其示例如下所示:

IVE使用带有以下命令的hex2000实用程序生成了二进制文件:
${CG_TOOL_ROOT}/bin/hex2000 -q -b -fill = 0xFFFF -image -o ${BuildArtifactFileBaseName}.bin ${CCS_PROJECT_DIR}/scripts/application_f28.0041万.roms ${BuildArtifactFileName}
当我在十六进制编辑器中查看二进制文件时,我会看到以下内容:

据我所能确定,已翻转16位字的字节数。 闪存中的第一个单词是0x761F,但二进制中的第一个单词是0x1F76。
MCU是Little Endian,我希望生成的任何二进制文件也是Little Endian。 但闪存字节和二进制字节是反转的。 我的问题是为什么要翻转字节?
感谢您对此提供的任何帮助
