1. 利用Keil生成Bin文件
1.1 利用Keil生成axf文件
点击魔术棒"Options for Target" → 单击" Output " → 按下面截图所示配置,设置完成后 → 点击"Build"编译 → 生成axf输入文件
1.2 利用Keil生成Bin文件
点击魔术棒"Options for Target" → 单击“User” → 按下面截图所示配置,配置完成后→ 点击"Build"编译 → 生成bin输出文件
在魔术棒找到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
生成的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 首先确定下载地址偏移量
在stm32_H7.sct中设置偏移量地址使主程序在这里启动。