在 CCS 的"编译后处理步骤"中、我输入以下命令来为固件和 CCFG 生成十六进制文件和 bin 文件。
${CG_TOOL_HEX}-order MS --memwidth=8 --romwidth=8 --Intel -o ${ProjName}.hex ${ProjName}.out
${CG_TOOL_HEX}-二进制-o ${ProjName}.bin ${ProjName}.out
${CG_TOOL_HEX}-exclude .Vecresets --exclude .text --exclude .args --exclude .rodata --exclude .cinit --binary -o ${ProjName}.cfg ${ProjName}.out
当.text 和.rodate 段之间存在差距时、生成的固件 bin 文件(.bin)不正确。 间隙应使用0x00或0xFF 填充、但生成器会将两个段合并在一起、而不会有间隙。 它会导致.text 之后的所有段具有错误的位置。
我认为这是一个错误。 是否有任何其他实用程序可以正确生成.bin 文件?
注意:我 上传.out/.hex/.map/.bin 示例文件失败、这将有助于您快速 重现问题。 请告诉我如何上传文件(超过600KB 的多个文件)。