前言
IAP(In-application-programming)原由网,即在应用中编程。当产品发布之后,可以通过网络方便的升级固件程序,而不需要拆机下载程序。IAP系统的固件一般由两部分组成,即BootLoader Code和Application Code,并存储在不同起始地址的空间里:
系统运行时,先运行Bootloader程序,检测状态,判断是执行应用程序还是升级固件。在实际开发过程中,这两段程序一般是单独编写,然后生成两个Bin文件,为了方便下载程序,可以把两个文件合并为一个文件,这样会节省很多时间。本文将介绍如何使用JFlash来合并两个Bin文件或者两个Hex文件。
准备
- JFlash软件
和之前下载程序一样,首先要新建一个工程。
1.打开JFlash
2.创建新工程
点击 File->NewProject
3.选择芯片的型号
这里支持很原由网多ARM Cortex内核的芯片,选择对应的芯片,我这里选择的是STM32F103RE系列。
4.打开要合并的程序文件1:bootloader.hex
点击File -> Open data file,打开bootlo原由网ader程序。
5.打开要合并的程序文件2:app.hex
点击File -> Merge data file,打开app程序。
保证,bootloader程序起始地址+bootloader代码大小不超过app程序的起始地址,如下图示意:
6.保存合并后的www.58yuanyou.com文件
点击File->Save data file as,将合并后的文件另存,可根据需要选择要保存的文件类型。
注意
如果要合并的文件为bin文件,自身不带地址信息,所以会让你指定地址,注意不要互相重叠地址。所以最好各种文件生成的时候就保存为带地址信息的格式,比如hex。关于Hex文件和Bin文件的区别,可以参考文章:BIN、HEX、AXF、ELF文件格式有什么区别
1.报名啦!第二期RISC-V处理器嵌入式开发线上课程
2.使用嵌入式开源组件--5条不翻车建议
3.缺货大环境下,假货防不胜防,我们又该怎样分辨真假芯片?
4.嵌入式代码经常产生bug的五大原因~
5.MCU中普通GPIO与高速GPIO的差异
6.固件工程师到底是干什么?
免责声明:本文系网络转载,版权归原作者所有。如涉及作品原由网版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。