如何在bin文件最后增加一串特殊的字符串

2020-03-01 11:51发布

各位大佬,
希望能在bin文件最后增加一串字符串作为文件的结束;不知道如何设置,是编译的时候,自动在bin文件最后加入这一串字符串;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
toofree
1楼-- · 2020-03-01 12:37
本帖最后由 toofree 于 2020-2-25 17:53 编辑

添加字符串,还是建议用生成的HEX文件添加吧。HEX添加后, 再生成BIN文件。
直接用BIN添加也可以,有些不确定因素得知道。你的BIN文件是如何生成的,未使用的空间填充内容了吗?
如果填充了FF或00,那得从BIN文件末尾往回找真正的内容末尾,但是内容末尾的一个FF或00有可能是有效代码,或者不只一个。
xiaofei558008
2楼-- · 2020-03-01 15:54
toofree 发表于 2020-2-25 17:47
添加字符串,还是建议用生成的HEX文件添加吧。HEX添加后, 再生成BIN文件。
直接用BIN添加也可以,有些不确 ...

我大概的想法是,bin文件最后增加一个字符串,用来说明到了文件末尾,比如增加"this is the end of bin."用来识别文件的结尾;
toofree
3楼-- · 2020-03-01 20:55
 精彩回答 2  元偷偷看……
xiaofei558008
4楼-- · 2020-03-02 01:59
谢谢大侠!
我弄了个笨办法
在 icf 文件里面申请了一个靠近flash尾巴的地址;

char end_of_file[] @ ".end_of_file" = "this is end of file";
放在最后面;

坏处是非常慢,写的时候不管3、7、 21将整个bin全写了一次flash. 还是你这个工具厉害~


一周热门 更多>