当前位置:首页 > 公众号精选 > 嵌入式大杂烩
[导读]Jlink使用技巧之合并烧写文件前言IAP(In-application-programming),即在应用中编程。当产品发布之后,可以通过网络方便的升级固件程序,而不需要拆机下载程序。IAP系统的固件一般由两部分组成,即BootLoaderCode和ApplicationCod...

Jlink使用技巧之合并烧写文件


前言

IAP(In-application-programming),即在应用中编程。当产品发布之后,可以通过网络方便的升级固件程序,而不需要拆机下载程序。IAP系统的固件一般由两部分组成,即BootLoader Code和Application Code,并存储在不同起始地址的空间里:



系统运行时,先运行Bootloader程序,检测状态,判断是执行应用程序还是升级固件。在实际开发过程中,这两段程序一般是单独编写,然后生成两个Bin文件,为了方便下载程序,可以把两个文件合并为一个文件,这样会节省很多时间。本文将介绍如何使用JFlash来合并两个Bin文件或者两个Hex文件。


准备

  • 要合并的文件1:bootloader.hex,起始地址:0x8000000


  • 要合并的文件2:app.hex,起始地址:0x20001000,如果是Bin文件要先确定起始地址。


  • JFlash软件


创建工程

和之前下载程序一样,首先要新建一个工程。


1.打开JFlash


2.创建新工程

点击 File->NewProject



3.选择芯片的型号

这里支持很多ARM Cortex内核的芯片,选择对应的芯片,我这里选择的是STM32F103RE系列。



4.打开要合并的程序文件1:bootloader.hex

点击File -> Open data file,打开bootloader程序。





5.打开要合并的程序文件2:app.hex

点击File -> Merge data file,打开app程序。




保证,bootloader程序起始地址 bootloader代码大小不超过app程序的起始地址,如下图示意:



6.保存合并后的文件

点击File->Save data file as,将合并后的文件另存,可根据需要选择要保存的文件类型。




注意

如果要合并的文件为bin文件,自身不带地址信息,所以会让你指定地址,注意不要互相重叠地址。所以最好各种文件生成的时候就保存为带地址信息的格式,比如hex。关于Hex文件和Bin文件的区别,可以参考文章:BIN、HEX、AXF、ELF文件格式有什么区别







本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

深圳2022年1月12日 /美通社/ -- 2022年1月12日,枫笛正式发布了Blink900迷你双通道无线麦克风系统。该产品拥有卓越的稳定性及兼容性,通过配件可连接相机、手机、平板、电脑,能轻松驾驭Vlog、直播、访...

关键字: link 双通道 无线麦克风

(全球TMT2022年1月13日讯)2022年1月12日,枫笛正式发布了Blink900迷你双通道无线麦克风系统。该产品拥有卓越的稳定性及兼容性,通过配件可连接相机、手机、平板、电脑,能轻松驾驭Vlog、直播、访谈等场...

关键字: link 双通道 无线麦克风

(全球TMT2021年12月16日讯)12月15日,由中国电信主办,华润数科承办的“首届中央企业数字化转型峰会 -- 5G+工业互联网融合创新应用分论坛”在深圳市中国华润大厦落幕。期间,华润数科宣布其旗下工业互联网业务...

关键字: link 工业互联网

前言串口调试是单片机开发过程必不可少的一个功能,一般是使用一个UART-TTL的串口模块来实现串口的功能,其实下载调试使用的Jlink仿真器也可以实现串口调试的功能,本篇文章将介绍如何使用Jlink实现虚拟串口功能。IT...

关键字: link 虚拟串口

一、Starlink星链计划是什么?1.目标:4.2万颗卫星2.性能测试二、5G通信性能1. 通信速度2.通信时延3. 速度快的主要原因4.系统容量三、Starlink与5G的对比1.覆盖范围2.通信速度四、Starli...

关键字: link 马斯克

继上月ST(意法半导体)、赛灵思、Molex、安森美、博通等芯片大厂发布涨价通知后,近日瑞萨电子和自连科技(Alinket)也都陆续调涨芯片报价。瑞萨电子:2022年1月1日起调涨10月15日,瑞萨电子向客户发送了一份涨...

关键字: link 安森美 ST

Jlink使用技巧系列教程前言大多数玩单片机的人都知道Jlink可以烧写Hex文件,作为ARM仿真调试器,但是知道能烧写SPIFlash的人应该不多,本篇文章将介绍如何使用JLink来烧写或者读取SPIFlash存储器,...

关键字: link 读写

前言Jlink可以将Hex文件下载到单片机内,也可以将未加密单片机内部的程序文件读出。本篇文章介绍,如何使用JFlash来读取单片机的程序,学习单片机程序文件的读取,不是为了破解别人的程序,而是学习破解的原理,从而更好保...

关键字: link STM32

Jlink使用技巧系列教程前言大多数玩单片机的人都知道Jlink可以烧写Hex文件,作为ARM仿真调试器,但是知道能烧写SPIFlash的人应该不多,本篇文章将介绍如何使用JLink来烧写或者读取SPIFlash存储器,...

关键字: link 读写

今天要说的不是如何制作烧写接口,而是电脑在通过接口向单片机烧写时(此时单片机内没有程序),电脑是如何通过接口访问内部rom的?对应p口怎么就会指向单片机内部rom(就像单片机是一个rom)?下面给大家介绍三种方式:第一种...

关键字: 单片机 烧写

嵌入式大杂烩

461 篇文章

关注

发布文章

编辑精选

技术子站

关闭