bin与hex之间的转换 bin合并软件

来源:互联网 发布:下载骑行软件 编辑:程序博客网 时间:2024/06/08 15:00

作者:阿拉丁神丢

转自:http://blog.sina.com.cn/s/blog_6035432c0100u3ov.html



bin与hex之间的转换软件:

http://59.51.114.5/file/MDAwMDAwMDFuHCPDvwt_gjvjptoQirf7qQu_4RaaVgkPocBS2nf5Tg../688b6ccffe872d86270a30f5cfbe877a3d000/H-Converter.exe?key=AAABQE4o3lgN6zee&p=&a=2137384|125.122.209.45&mode=download

 

bin合并软件:

http://59.51.114.5/file/MDAwMDAwMDFj6BQPPKdTWmzVy0KkfcKhAmvw1yc88tdtky5a5L35WA../41f4c021ad2d2150bf8b2c009adf07c6469c7/BIN合并软件.zip?key=AAABQE4o3pQ5nhou&p=&a=2137384|125.122.209.45&mode=download

 

在单片机的开发过程中,经常需要将两个单独的BIN文件合并成一个文件,方便烧写和生产。  简单介绍一下STM32的IAP。IAP(In-application-programming),即在应用中编程。有了它,产品发布之后,仍然可以方便的升级固件,而不需要拆机并用JTAG等方式更新程序。IAP系统的固件一般有两部分组成,IAP BootLoader Code和Application Code,如下图所示。

      image

      系统启动时,首先运行IAP BootLoader Code,并检测相应状态,判断是执行升级的流程还是直接运行本地的Application Code。 一般来说,BootLoader和Application是分别编译的,会生成两个二进制文件。在工厂生产时,如果分别烧写这两个文件,显然有些麻烦。这时,我们就可以将两个BIN文件合并成一个,直接烧写。假设Application Code的偏移地址为0x1000,IAP固件在Flash中的分布如下图所示。

      image

      下面介绍第一种方法,使用二进制文件合并工具(UBIN.exe),这个小工具是以前在S3C2410上开发uCOS时做的,功能比较简单,满足一般的需求。

      首先,添加第一个文件1.bin,其地址为0x0000,所以,偏移量设置为0x00000000,设置完偏移量后点击“添加”按钮。

      image

      然后添加第二个文件,偏移量根据需要设置为0x00001000,如下图所示。

      image 

      设置目标文件为C:\dst.bin,然后点击“合并”按钮。

      image

      正常情况下,会成功生成目标文件,并有如下图所示的提示信息。

      image 

 然后再把生成的BIN文件转换成HEX文件,。

 


原创粉丝点击