最近写代码遇到需要用bin文件的,上网上找了好几种方法,但是都有问题,经过我的不懈努力终于发现了问题并解决了它,现在将生成bin文件最简单的方式直观地告诉大家~~~(第一次写小文章,有不足之处还望多多关照支持呀 \/.>_<.\/)
一.简单复制,生成bin文件
1.在Keil5中打开你需要转换的文件,点击魔术棒;
2.在Options for Target中点击User,在After Build/Rebuild下面第一个Run #1框框里勾选,并在后面的空白框内输入以下代码:
$K\ARM\ARMCLANG\bin\fromelf.exe --bin [email protected] !L
此代码是利用MDK自带的工具链fromelf.exe生成bin文件,其中需要知道fromelf.exe所在的文件夹,据搜索显示多数人的好像是在ARMCC文件夹下的,但是我查了一下我的是在ARMCLANG文件下,所以这里需要更改文件地址。
改行代码解释如下:$:扩展指定文件的路径名;
K:Keil5文件下
ARM:ARM文件下
ARMCLANG\bin\:ARMCLANG文件下的bin文件中(此文件根据自己 的工具链fromelf.exe所在位置进行更换,可以在Keil5安装文件夹里面查找,我就是在这里查到的,注意:在你新建的文件夹里面是找不到这个的!)
fromelf.exe:MDK自带的bin文件转换工具
--bin --output=:bin文件转换指令
@:后面表示编译后输出的工程名称是
L.bin:编译后最终形成的xx.bin文件
!L:表示当前目录下的路径编译(Build)后形成xx.axf文件
3.Build以后的显示:在编译结束后,没有显示报错,并且可以看见新生成的文件存在新建的Bin文件夹内,现在打开工程所在的文件夹Bin看一下:4.创建bin文件完成啦~~
------------------------------------------------------!!!!!!!!---------------------------------------------------
二.参考“走过的来时路”(错误)
在这里也将我之前烦的错误整理一下,各位小伙伴也可以参考我的错误,发现错误解决错误!
在此之前,我查找资料有这样输入Run #1代码的(此处的xxx代表的是需要转换的工程文件名):
fromelf.exe --bin --output \output\xxx.bin.\output\xxx.axf
但是输出的结果是这样的:
然后我就发现要在这个工具链前面加一个所在地址。
------------------------------------------------------!!!!!!!!---------------------------------------------------
三.最后
欢迎大家留言,要是有不对的地方请多多指教~~~
标签:bin,文件,搞定,exe,fromelf,--,文件夹,Keil5 From: https://blog.csdn.net/weixin_75009773/article/details/141640753