二进制文件提取到数组

来源:互联网 发布:mac如何改变字体 编辑:程序博客网 时间:2024/05/01 21:27

Bin2Array下载链接


最近在做一个类似ARM ISP项目,通过蓝牙升级固件。

在进行蓝牙升级前,本人进行了本地ISP升级测试,主要原理就是将一个新的image(固件)写到flash,然后交出权限。问题来了,如何将新的image加载进来呢(ARM cortex M)?

由于控制器资源有限,不能挂载文件系统什么的,所以想把固件二进制码读读出来,存到数组里,这样就实现了固件静态加载。


目标是生成另一个类似 unsigned char arr[] ={0xXX, .... 0xXX}这样的数组,数组类型、名字、分隔符以及前缀都是自动生成。


所以,打开Eclipse,花了个把小时写了这个软件。软件可以再dos命令行下运行,接收两个参数,待提取二进制文件名和用于存储数组文件名。

在dos命令行下运行如下:


回车,如果成功会打印出成功消息,并在指定目录下生产test.txt文件。文件内部数组形式如下(不同image,数组不同):



将数组拷贝到自己工程下,即可使用。 大功告成。

0 0