Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >STM32使用批处理实现内部flash,外部flash等多个地址hex文件合并,再通过STM32CubeProg同时下载

STM32使用批处理实现内部flash,外部flash等多个地址hex文件合并,再通过STM32CubeProg同时下载

作者头像
Simon223
发布于 2020-01-15 10:01:41
发布于 2020-01-15 10:01:41
1.6K0
举报

说明: 1、对于AP+APP方式的程序,出厂时,如果多个程序都在内部Flash或者外部flash,制作个hex或者bin合并,可以方便的下载。      但下载到不同的存储器,是否还可以同时下载,也是可以的,尽管下载算法不同。 2、hex合并需要用到一个小软件srec_cat.exe。

srecord-1.64-win32.zip https://sourceforge.net/projects/srecord/files/srecord-win32

1、简单写个批处理文件MergeHex.bat,内容如下:

合并两个文件,一个是boot.hex,地址0x0800 0000,另一个是app.hex,地址0x9000 0000。合并后生成文件MergedHexFile.hex。 大家将MergeHex.bat,boot.hex,app.hex,srec_cat.exe文件放在同一个路径下,路径不要有中文,点击批处理文件即可生成MergedHexFile.hex 这里将这几个文件也一起上传,方便大家测试:

test.rar 2、将生成的MergedHexFile.hex加载到STM32CubeProg小软件里面,可以看到两个地址正常区分了:

3、设置使用外部flash算法:

4、点击开启下载后,可以看到已经正确分析出两个地址空间,以此执行相应下载:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-01-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
成功实现MDK自动生成hex文件的crc值并附加到hex文件末尾(bin也支持),然后跟STM32的硬件CRC计算值做比较
通过这种方式,可以实时检查程序的完整性,防止盗取程序时对程序的修改。 也可以用来验证程序的完整性,特别是IAP升级等场合。 【准备工作】 需要一个srec_cat.exe小软件,在下面的软件包里面。
Simon223
2020/04/26
3.2K0
【STM32H7教程】第81章 STM32H7的QSPI 总线应用之QSPI Flash的STM32CubeProg下载算法制作
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第81章 STM32H7的QSPI 总线应用之QSPI F
Simon223
2020/11/24
9210
【STM32H7教程】第81章	STM32H7的QSPI 总线应用之QSPI Flash的STM32CubeProg下载算法制作
【STM32H7教程】第68章 STM32H7的系统bootloader之USB DFU方式固件升级
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第68章       STM32H7的系统bootloader之USB
Simon223
2020/03/06
2K0
如何使用脚本完成CRC和填充值的自动完成
恩智浦的MPC架构的微控制器使用的开发环境IDE是S32DS ,该IDE使用的GNU GCC工具链没有提供对编译结果的CRC校验和自动生成工具,所以需要我们制作一个脚本自动生成和填充,脚本调用Srecord工具执行。
用户1605515
2023/10/25
7810
如何使用脚本完成CRC和填充值的自动完成
【STM32H7教程】第69章 STM32H7的系统bootloader之串口IAP固件升级
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第69章       STM32H7的系统bootloader之串口I
Simon223
2020/03/06
2.1K0
STM32CubeProgrammer下载算法制作
本文档主要介绍,在STM32CubeProgrammer环境下,QSPI下载算法的制作和应用,方便将全字库和图片等资源文件存入QSPI flash里面,这样就可以开发炫酷的人机界面而不占用MCU内部flash资源。以STM32H743为例,QSPI flash用的是华邦的W25Q01JV 1G bits, 128M 字节。一部分用来存储界面的资源文件,一部分用作他用。
用户1605515
2020/12/17
1.8K0
STM32CubeProgrammer下载算法制作
STM32使用的存储器格式是( )_STM32最小系统
本连载笔记,记录了在STM32学习中对存储器的理解;描述了STM32存储器的结构划分,以及STM32存储器相关知识,能够获得对存储器的整体性认识;并能够顺利的付诸实践,达到真正的对存储器的认识+应用。
全栈程序员站长
2022/11/07
6430
STM32使用的存储器格式是( )_STM32最小系统
hex文件详解及常用合并方法介绍
在很多复杂的系统中,或者多人参与设计的系统中,程序分区必不可免,拿最简单的IAP升级来说,包含两个程序区,BOOT区和APP区,BOOT区的主要职责是引导代码进去APP区执行目标功能,但是在下载的时候,往往提供一个hex文件即可,提供两个分别下载当然也可行,但是生产过程中增加一个工序就是一个工序的价格,再说了,完全没必要,这就涉及到了本章介绍的hex文件合并(BIN文件当然OK的)
用户8913398
2022/04/14
5.7K0
hex文件详解及常用合并方法介绍
【不是问题的问题】为什么STM32的Flash地址要设置到0x08000000
我们言简意赅的普及下这个知识点,争取让大家不伤脑细胞 一、背景知识: M3,M4内核芯片上电复位后,要固定从0x0000 0000地址读取中断向量表,获取复位中断服务程序的入口地址后,进入复位中断服务程序,其中0x0000 0000是栈顶地址,0x0000 0004存的是复位中断服务程序地址。
Simon223
2021/11/01
2.3K1
【不是问题的问题】为什么STM32的Flash地址要设置到0x08000000
STM32使用DOS命令行下载——bat批处理一键傻瓜式操作
3.Windows下“开始菜单——SEGGER”,右击“J-Flash”,打开文件位置,复制Jlink.exe 和Jlinkarm.dll两个文件到当前文件夹。
知否知否应是绿肥红瘦
2025/02/19
750
STM32使用DOS命令行下载——bat批处理一键傻瓜式操作
【STM32H7教程】第6章 STM32H7工程模板建立(IAR8)
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第6章   STM32H7工程模板建立(IAR8) 本章教程为大
Simon223
2019/04/23
1.1K0
【STM32H7教程】第6章   STM32H7工程模板建立(IAR8)
用GCC开发STM32入门二
之前从网上下载了一份用GCC开发stm32的程序,也是用的stm32的库函数编程,启动文件是startup_stm32f10x_hd.s,链接脚本文件是从gcc_ride7中拷贝出的stm32f10x_flash_extsram.ld,做了些简单修改。但是编译了一下,出现了一大堆的错误。于是干脆不用这些文件,从网上查资料,自己写启动文件和链接脚本。仔细看了下startup_stm32f10x_hd.s,这个文件,发现也很简单,无非是定义了一些中断向量表和完成数据段的搬移和.bss段的清零等工作,并把程序跳转到main()函数。然后链接脚本文件告知链接器,把所有目标文件相应的段连接到一起,并把目标文件中的“变量地址”“函数地址”重定位至正确的地址空间; 编写前需要知道C程序编译后的典型内存布局 ,单片机的启动流程以及链接脚本文件的作用和编写等知识。部分知识,摘自网络。
杨永贞
2020/08/04
1.9K0
用GCC开发STM32入门二
基于STM32的Flash擦除方式
本文主要介绍STM32的内部Flash擦除方式和擦除长文件的功能函数怎样编写。并且介绍一些注意事项,如只想擦除当前地址,却发现上下地址都出现了擦除等问题。阅读完本文可以使你能够正常的完成Flash擦除。并对擦除时会影响的地址大小有一个深入的认识,并在对页擦除时,页的起始地址和大小有所了解。
跋扈洋
2022/05/31
3.6K3
基于STM32的Flash擦除方式
【STM32H7教程】第4章 STM32H7工程模板建立(MDK5)
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第4章   STM32H7工程模板建立(MDK5) 本章教程为大
Simon223
2019/04/21
1.5K0
01-STM32+BC26/260Y远程升级篇-基础知识-STM32如何实现的升级程序
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ZLBC26AA/index2.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
杨奉武
2021/03/17
1.2K0
01-STM32+BC26/260Y远程升级篇-基础知识-STM32如何实现的升级程序
如何使用串口来给STM32下载程序
第一次学习STM32的时候,不知道有调试器这个东西,所以一直是通过串口来给STM32下载程序,下载速度也还算可以,一般是几秒钟完成。后来用了调试器,可以直接在Keil环境下进行下载,而且还可以进行在线调试,所以后来就很少使用串口来下载程序了。前几天在uFUN试用群里看到有几个朋友在使用串口下载程序时,遇到了各种各样的问题,所以在这里简单介绍一下如何通过串口来给STM32下载程序。
单片机点灯小能手
2020/07/16
3.1K0
STM32高级开发——使用DFU方案
素材来源:https://blog.csdn.net/zhengyangliu123/article/details/78788815
李肖遥
2022/12/22
1.5K0
STM32高级开发——使用DFU方案
03-STM32+ESP8266+AIR202远程升级篇-STM32如何实现的升级程序
说明 这节提供给用户一份实现更新STM32的程序(兼容STM32f103全系列) 主要说明STM32是如何实现的升级程序.后面的章节都是在这节的基础上进行优化.
杨奉武
2020/07/02
9400
03-STM32+ESP8266+AIR202远程升级篇-STM32如何实现的升级程序
21-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(使用串口调试助手升级STM32程序,固定地址升级运行用户程序),IAP详解
https://www.cnblogs.com/yangfengwu/p/11515717.html
杨奉武
2019/09/26
6380
21-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(使用串口调试助手升级STM32程序,固定地址升级运行用户程序),IAP详解
STM32F103实现IAP在线升级应用程序
https://download.csdn.net/download/xiaolong1126626497/25652410
DS小龙哥
2022/01/12
1.7K0
STM32F103实现IAP在线升级应用程序
推荐阅读
相关推荐
成功实现MDK自动生成hex文件的crc值并附加到hex文件末尾(bin也支持),然后跟STM32的硬件CRC计算值做比较
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档