keil如何生成bin文件_keil4生成bin文件

keil如何生成bin文件_keil4生成bin文件如何利用KEIL生成bin文件并且用于固件更新?生成bin文件KEIL在编译完成后在Object目录下生成axf文件,我们可以使用fromelf工具将axf文件转化为bin文件。在User选项卡中可以看到如果勾选了Run#1选项,那么在编译完成之后(AfterBuild/Rebuild),就会执行该选项下的命令。接下来详细的探讨利用fromelf.exe转换工具是如何生成bin文件的。首先我们了解fromelf.exe转换工具的语法其格式如下:fromelf[…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

如何利用KEIL生成bin文件并且用于固件更新?

  • 生成bin文件

KEIL在编译完成后在Object目录下生成axf文件,我们可以使用fromelf工具将axf文件转化为bin文件。

keil如何生成bin文件_keil4生成bin文件

在User选项卡中可以看到如果勾选了Run#1选项,那么在编译完成之后(After Build/Rebuild),就会执行该选项下的命令。接下来详细的探讨利用 fromelf.exe 转换工具是如何生成bin文件的。

在如何实现生成bin文件之前,首先应该先了解fromelf.exe 转换工具的语法,其格式如下:fromelf  [options] file,其中options包括的选项及详细描述见下表:

keil如何生成bin文件_keil4生成bin文件

在了解语法的基础上,KEIL生成bin文件要根据输入命令的相对\绝对路径来分,有两种方式:

绝对路径方式

绝对路径方式,如果更换电脑等,需要手动修改MDK工具链(formelf.exe)所在路径与项目文件名(例如test_app)

“D:\Program Files\MDK516\ARM\ARMCC\bin\fromelf.exe” –bin -o ./obj/test_app.bin ./obj/test_app.axf”

相对路径方式

使用相对路径生成,则不需要任何修改

$K\ARM\ARMCC\bin\fromelf.exe –bin –output=@L.bin !L 


编译后,Build Out框可以看到: 
After Build – User command #1: D:\Program Files\MDK516\ARM\ARMCC\bin\fromelf.exe –bin –output=test1.bin .\obj\test1.axf

上述操作后,在xxx.uvprojx当前目录下,可看到一个test1.bin

如果希望生成.bin文件输出在当前工程下的指定目录,比如Bin文件夹,可如下操作:

$K\ARM\ARMCC\bin\fromelf.exe –bin –output=Bin\@L.bin !L 


编译后,Build Out框可以看到: 
After Build – User command #1: D:\Program Files\MDK516\ARM\ARMCC\bin\fromelf.exe –bin –output=Bin\test1.bin .\obj\test1.axf

上述操作后,在xxx.uvprojx当前目录下,可看到一个新生成的Bin文件夹,里面是test1.bin。在命令中使用的符号代号如下:

符号代号(Key Code)  
扩展为 指定文件的路径名

表示 Output -> Name of Exectable:定义的工程名,比如test1

keil如何生成bin文件_keil4生成bin文件

build工程后,最终生成的bin文件名称将是test1.bin

当前目录下的扩展路径
!L 编译(Build)后,就是 .\obj\xx.axf文件
文件代号(File Code)  
K keil develop chaintool 工具链(fromelf.exe)
L

Linker output file
L.bin 编译后,生成的就是最终的xx.bin文件

更多的符号代号可参考原文链接(Keil官方):Key Sequence for Tool Parameters

http://www.keil.com/support/man/docs/uv4/uv4_ut_keysequence.htm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179857.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月20日 下午4:16
下一篇 2022年10月20日 下午4:16


相关推荐

  • goland21.4 macbook激活码破解方法

    goland21.4 macbook激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    111
  • java如何访问private方法_java什么叫方法重写

    java如何访问private方法_java什么叫方法重写当Java的类有一个方法的访问修饰符是private,我们在写测试类时该怎样对它进行测试吗?道难是先将它的修饰符改成public,然后在做完测试之后再将其改回public,其实完全不用这样做,我们在编写测试类的时候只要将其私有方法抽出,让其可以访问,就可以按要求进行测试了.开始我们先写一个被测试类,如下:package com.srcopen.test;public class Exa

    2026年3月12日
    7
  • eclipse自动补全不生效解决方法

    eclipse自动补全不生效解决方法eclipse有时候设置了自动补全,但明明设置了自动补全却没生效的解决办法,按照图片上标注序号一步步进入Advanced页面后,勾选第四步的三项选项即可,重新生效,如下…

    2022年6月28日
    29
  • kafka php使用_PHP环境搭建推荐

    kafka php使用_PHP环境搭建推荐1. 下载二进制版本http://kafka.apache.org/downloads.html kafka_2.10-0.10.0.1.tgz 解压到 /home/deploy/tar/kafka_2.10-0.10.0.1  2.启动./bin/zookeeper-server-start.sh-daemonconfig/zookeeper.properties…

    2026年2月14日
    5
  • 关于ViewPager高度自适应(随着pager页的高度改变Viewpager的高度)

    关于ViewPager高度自适应(随着pager页的高度改变Viewpager的高度)一.背景:    第一次写博客还是技术性博客,为了回答CSDN上一位网友的问题,决定写一篇博客既帮助别人又帮助自己,经常看鸿洋大神,郭大神的博客,两位大神真是业界良心,不仅仅技术厉害,博客也写的让人一目了然,自身觉得自己内心知道的知识讲给别人或者是像这样写博客给别人看,让别人也了解,是一件很厉害的事。所以第一次写这种技术性博客,不知道看到的人是否能看懂得到一些启发,如果有什么不足的地方希

    2022年7月22日
    17
  • 利用正则表达式限制网页表单里的文本框输入内容

    利用正则表达式限制网页表单里的文本框输入内容

    2021年7月28日
    72

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号