stm32程序在keil5中生成.bin固件

我就从我实际情况出发,一是作为我自己的一个总结,二是标注上我在研究过程中遇到的坑~~首先按顺序列举一下keil5生成Bin文件的步骤:

一,前提条件:

首先就必须是可以编译通过的32程序再能继续进行下面的部分,这个Bin文件的生成一般就是生成进行产品批量固件烧录(反正我是这样的)、更新等功能(有其他的功能会再跟进),因此一般都是程序设计完毕在需要生成bin固件;

二,找到文件位置:

首先找到两个文件的路径:1、fromelf.exe;2、.axf文件
1、其中一是keil5中的可执行文件,我电脑中的路径是:C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe该路径在keil5 中的安装路径
2、二是32程序中的output文件夹中的文件,G:\text\Output\text.axf;

二,keil5软件操作:

1、打开target options(魔法棒)选择“user”窗口
在这里插入图片描述
如图首先勾选Run#1在输入框中输入

下面展示一些 内联代码片

D:\keil5\ARM\ARMCC\bin\fromelf.exe --bin --output ..\Output\text.bin ..\Output\text.axf

1*、D:\keil5\ARM\ARMCC\bin\fromelf.exe这个就是上面提前熟悉的可执行文件的路径,可以带“”,也可以不带,亲测没有影响,
2、–bin --output 为执行命令,就按照这个格式输入,注意这句前面和前一句之间有个英文空格

3、…\Output\text.bin,其中“text”是您的程序名,…\Output是你想把生成的Bin文件放在那个文件夹里面(个人建议就放在程序文件的Output文件中)

4、…\Output\text.axf,其中“text.axf”是你在程序文件中找到的.axf文件的文件名,是存放在“Output文件中的”
**5、**配置好之后点击编译若没有出现“error”就可以在你之前命令中设置的Output文件中找到相应的斌文件啦!
6、注意:
a、要按照代码块里的为准,下面注释中的\前面是两个点不是三个;

b、这一句命令一共有四个英文空格,两个是在–bin --output这里,还有就是上面的每个。。\前面是一个,其余的放千万不要有空格;
c、这句命令中最好不要有中文路径,也养成这个习惯,全英文工作;
d、常见问题:
afx路径名称中有空格就会出现:An output file can only be specified if there is a single input file(中文也有可能)
Error: Q0120E: No input file specified.提示没有指定的输入文件
这个问题是编译器没有找到.axf文件,就是路径有问题,记住上面注意中的空格问题多数就能解决。

猜你喜欢

转载自blog.csdn.net/weixin_43346835/article/details/107702847