STMCU小助手
发布时间:2022-3-16 10:41
|
为满足日常开发需求,现在很多情况下一个片子需要通过BootLoader和Application两段程序组成。 Bootloader:一般用作用户升级Application用户程序用,程序的起始地址为:0x08000000,当遇到Application程序有更新的情况下,可以很方便和友好的通过BootLoader程序来对其进行更新。Bootloader更新Application的方式和途径有很多,比如串口的IAP、U盘的IAP等等,本人常用U盘进行升级。 Application:用户程序。一般起始地址并不是再0x08000000。 调试烧写hex固件的方式我一般选择的是Jflash,方式也很多,比如,Stlink的烧写软件,串口的烧写软件(MCUISP挺好用)等等。 第一步:将多个HEX文件合并成一个HEX文件。 这里以两个HEX为例,其中一个为BootLoader,另一个为Application。 1.新建一个文本文档,并命名成XXX.hex 2.通过各种编辑器分别打开BootLoader.hex、Application.hex和XXX.hex。我这里用的是notepad++。 3.把Bootloader里面的内容全部复制到XXX.hex中 4.删除XXX.hex中的最后一行(:00000001FF) 5.将Application.hex中的内容全部复制并添加到XXX.hex的结尾 6.保存,此时的XXX.hex文件就是一个合并了Bootloader和Application的固件。 第二步:烧写固件 烧写固件比较简单,但是要注意两个hex的文件要确保烧写的地址。 |
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
【经验分享】STM32CubeIDE汉化
手把手教你VSCode搭建STM32开发环境
RTOS在STM32中的应用
【下载有礼】STM32 Finder华为应用商店正式上线!移动选型工具助力开发效率升级
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
微信公众号
手机版