【STM32CubeMX】STM32H743配置IAP升级

1. 利用Keil生成Bin文件

1.1 利用Keil生成axf文件

点击魔术棒"Options for Target" → 单击" Output " → 按下面截图所示配置,设置完成后 → 点击"Build"编译 → 生成axf输入文件

【STM32CubeMX】STM32H743配置IAP升级_第1张图片

1.2 利用Keil生成Bin文件

点击魔术棒"Options for Target" → 单击“User” → 按下面截图所示配置,配置完成后→ 点击"Build"编译 → 生成bin输出文件

【STM32CubeMX】STM32H743配置IAP升级_第2张图片

在魔术棒找到User的After Build/Rebuild的Run#1勾选,输入

D:\LearnSoftware\MDK5\MDK537Install\ARM\ARMCLANG\bin\fromelf.exe --bin--output  ./large-caliber-antenna-stm32h7-master/large-caliber-antenna-stm32h7-master.bin .\large-caliber-antenna-stm32h7-master/large-caliber-antenna-stm32h7-master.axf

用下面这个亲测有效: 

D:\LearnSoftware\MDK5\MDK537Install\ARM\ARMCLANG\bin\fromelf.exe --bin --output @P\@L.bin @P\@L.axf

【STM32CubeMX】STM32H743配置IAP升级_第3张图片生成的bin文件就在这里面:E:\GitExpress\big-optical-antenna35m-slave\BigOpticalAntenna35mRecv\MDK-ARM\BigOpticalAntenna35mRecv

下面对这个指令格式进行解析:

1. 路径:D:\Keil_v5\ARM\ARMCLANG\bin\fromelf.exe

formelf.exe是Keil自带的格式工具文件,路径如上所示。其路径也可以写成“formelf.exe”相对路径。

2. 空格:

3. 命令:--bin

4. 命令:--output 

输出文件命令,可简写成“-O”

5. 空格:

6. 路径:@P\@L.bin

Output是存放bin文件的文件夹,h743.bin是生成的bin文件名称。

7. 空格:

8. 路径:@P\@L.axf

Output是存放bin文件的文件夹,h743.axf是需要转化的axf文件名称。

2. 将bin文件下载到STM32中

2.1 首先确定下载地址偏移量

【STM32CubeMX】STM32H743配置IAP升级_第4张图片

在stm32_H7.sct中设置偏移量地址使主程序在这里启动。 

【STM32CubeMX】STM32H743配置IAP升级_第5张图片 【STM32CubeMX】STM32H743配置IAP升级_第6张图片

 

你可能感兴趣的:(工程理论性笔记,stm32,单片机,arm)