STM32使用Jlink烧写与boot合并烧写的方法
来源:互联网 发布:足彩缩水软件 编辑:程序博客网 时间:2024/06/05 06:38
1 概述
本文主要描述STM32的bootloader及应用程序HEX文件的合并,以及相应的烧写方法。
2 适用范围
1. 相关的开发人员2. 需要烧写的其他人员
3 创建烧写使用的HEX文件
3.1 Hex文件的获取
通过对ECU-R以及Bootloader程序的编译获得我们所需要的两个hex文件。ECU-R对应的HEX文件名为STM32_RTT_F107RC.hex,Bootloader对应的Hex文件名为Project.hex。如下图所示:
3.2 Hex文件的合并
由于现在ECU-R的程序包括Bootloader和应用程序两个部分,但是为了减少生产中的工作量,需要将两个HEX文件合并为1个Hex文件。具体方法如下:
首先我们先来简单看下HEX文件格式::020000040000FA 文件头记录:1000000018F09FE518F09FE518F09FE518F09FE5C0 程序区开始…………(中间的省略)……:080690002C2100000000000015 程序区结束:00000001FF 文件结束(EOF)记录
接下来我们需要用记事本新建一个文本文件,命名为ECU-R-Vx.x.hex 。将Project.hex中内容全部复制到新文件中,复制STM32_RTT_F107RC.hex文件程序区(除了第一行和最后一行外)并插入到ECU-R-Vx.x.hex文件最后一行之前,之后保存文件即可。
4 使用J-flash烧写程序
4.1 J-Flash的安装
J-Flash是在安装Jlink驱动的时候一起安装的程序,故在此不多做解释。
4.2 程序烧写
1、打开J-Flash,此时出现如下界面,这时候需要我们选择一个项目。当然,现在我们并没有项目,所以选择“Create a new project”,同时将JLINK与我们的设备连接好。
2、此时出现创建项目的相关界面,我们需要做的就是选择对应的目标设备,我们只需要选择STM32F103VG即可,然后点击OK。
3、选择“file”->“open data file”,选择我们之前制作好的ECU-R-Vx.x.hex,并打开。
4、此时看到如图所示的二进制。
5、使用JLink连接设备,点击图中的Connect按键。
6、点击图中“Production Programming”按键进行烧写。
7、出现如图界面表示烧写成功。
阅读全文
0 0
- STM32使用Jlink烧写与boot合并烧写的方法
- 移植u-boot-2011.03到S3C2440(utu2440)的方法与步骤###5.使用JLINK间接烧写u-boot至FLASH的方法与步骤
- 移植u-boot-2011.03到S3C2440(utu2440)的方法与步骤###5.使用JLINK间接烧写u-boot至FLASH的方法与步骤
- 使用JLINK烧写HEX文件到STM32
- 使用JLink间接烧写s3c6410 nand_flash的方法
- 使用JLink间接烧写s3c6410 nand_flash的方法[转]
- 使用JLink间接烧写s3c6410 nand_flash的方法
- TQ2440 使用Jlink-Flasher 烧写 u-boot 或者 program
- 使用jlink烧写HI3518
- 使用jlink烧写uboot
- 使用JLink烧写u-boot(基于JZ2440v2的ARM板子)
- STM32采用Jlink烧写外部Nor Flash
- JLINK烧写步骤
- Jlink烧写问题
- Jlink 烧写Uboot
- Ubuntu下使用OpenOCD通过Jlink烧写HEX到STM32
- 使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法
- 使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法
- mysql服务启动:系统出错。发生系统错误 1067。进程意外终止。
- Linux 文件IO
- 新疆网络赛 G 题 Query on a string 【kmp/暴力匹配 + 树状数组 + 思维】
- 抽象类与接口和关键字
- connection limit仅对非superuser起作用,对superuser不起作用
- STM32使用Jlink烧写与boot合并烧写的方法
- 数据降维方法汇总
- 统计学术语及解释(一)
- ios 下载图片
- 优雅地使用SharedPreferences
- 日历,带时钟的日历
- yip rules 常用验证规则
- Springmvc+Redis使用jedisTemplete来操作redis的相关配置和代码示例
- 一些奇奇怪怪的,令人抓狂的,很无奈的错误