keil5 bin文件生成配置

本文介绍使用Keil MDK工具链中的fromelf工具将IAP.axf文件转换为test.bin的方法。详细解释了不同目录结构下正确的命令行参数设置,帮助解决因路径配置错误导致的常见编译问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如图:

  fromelf --bin --output ..\BIN\test.bin ..\OBJ\IAP.axf

指令说明:

  formelf --bin --output  //调用formelf工具生成bin文件输出

  ..\BIN\test.bin  //将生成的bin文件命名为test.bin,并存放于相对工程文件(xx.uvprojx)上一级目录的BIN文件夹中。

  ..\OBJ\IAP.axf  //生成bin文件的源文件,在相对工程文件(xx.uvprojx)上一级目录->OBJ文件->IAP.axf文件。

  即keil先生成IAP.axf,再将IAP.axf转换为test.bin输出


-----------------------------------------2019-10-08 问题添加---------------------------------------------------------------------------------------

(推荐)指令2:

fromelf --bin -o ..\BIN\test.bin "#L"

本指令好处是可以不用纠结axf的路径问题。

..\BIN\test.bin  目标输出路径,存放于相对工程文件(xx.uvprojx)上一级目录的BIN文件夹中。

 

常规错误提示:

Stm32 : Could not open file 'xxxx.axf': No such file or directory

错误原因:指令设定路径错误。

如目录结构为:

--Template

----BIN

--------test.bin

----OBJ

--------IAP.axf

----Project

--------stm32.uvprojx

则此时..\BIN\test.bin和..\OBJ\IAP.axf是正确的,它们是相对于Project 文件夹下的stm32.uvprojx文件路径而言。

 

当目录路径如下:

--Template

----BIN

--------test.bin

----OBJ

--------IAP.axf

----Project

--------MDK

----------------stm32.uvprojx

则此时..\BIN\test.bin和..\OBJ\IAP.axf是错误的。

stm32.uvprojx的路径为Project\MDK\stm32.uvprojx

正确的指令是:..\..\BIN\test.bin ..\..\OBJ\IAP.axf

此时相对于stm32.uvprojx来说,BIN和OBJ是处于上两层目录的,而不是一层。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值