工具/软件:
您好 TI 专家、
您能否详细介绍如何在 c29objcopy 中实现填充? 根据我可以收集的信息、二进制映像有时会用0x00填充、而其他时间则用0xFF 填充。
提前感谢您、
节拍
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.
工具/软件:
您好 TI 专家、
您能否详细介绍如何在 c29objcopy 中实现填充? 根据我可以收集的信息、二进制映像有时会用0x00填充、而其他时间则用0xFF 填充。
提前感谢您、
节拍
您好、George、
非常感谢您的答复。 我不知道 -- gap-fill=0xff 选项。 很高兴知道它存在。
但是、似乎还有更多的事情要做。
我使用 TI"led_ex1_blinky"工程运行了两项测试、一项具有 RAM 链接、另一项用于闪存链接。
在为 RAM 进行链接时 --盖填充 确实有效果、默认值为0x00、正如您所写的:
${CG_TOOL_objcopy}-O 二进制文件${ProjName}.out ${ProjName}.bin
${CG_TOOL_objcopy}-O 二进制文件--GAP-Fill=0x00 ${ProjName}.out ${ProjName}_00.bin
${CG_TOOL_objcopy}-O 二进制文件-gap-fill=0xff ${ProjName}.out ${ProjName}_FF.bin
md5 led_ex1_blinky*.bin
MD5 (led_ex1_blinky.bin)= 579bc756d35ab23f6f1f9ae9a6376c34
MD5 (led_ex1_blinky_00.bin)= 579bc756d35ab23f6f1f9ae9a6376c34
MD5 (led_ex1_blinky_FF.bin)= eaeef27043a84d3de6b0037798a80892
但是、在为 闪存进行链接时、 --盖填充 无效、默认值为0xFF:
${CG_TOOL_objcopy}--remove-section=cert -O binary ${ProjName}.out ${ProjName}.bin
${CG_TOOL_objcopy}--remove-section=cert -O binary --gap-fill=0x00 ${ProjName}.out ${ProjName}_00.bin
${CG_TOOL_objcopy}--remove-section=cert -O binary --gap-fill=0xff ${ProjName}.out ${ProjName}_FF.bin
md5 led_ex1_blinky*.bin
MD5 (led_ex1_blinky.bin)= 760801c0ecf598965b546cabc8ed040b
MD5 (led_ex1_blinky_00.bin)= 760801c0ecf598965b546cabc8ed040b
MD5 (led_ex1_blinky_f.bin)= 760801c0ecf598965b546cabc8ed040b
这是预期行为吗?
再次感谢大家、此致
节拍