MDK---Keil生成.bin文件和hex文件

2024-05-01 13:48
文章标签 生成 keil bin mdk hex

本文主要是介绍MDK---Keil生成.bin文件和hex文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、Keil生成bin文件

1、右键工程名,选择:Option For Target"xxx" 或者直接点击魔术棒 

2、选择User:

3、选择After Build/Rebuild下的 Run#1如上图所示

4、添加路径:"D:\keil for arm\ARM\ARMCC\bin\fromelf.exe" --bin --output ..\OBJ\rfid.bin ..\OBJ\RFID.axf

该指令是根据本机及工程的配置而写的,在不同的系统环境或不同的工程中,指令内容都不一样,要移植到自己的工程中需要理解它。

4.1、D:\keil for arm\ARM\ARMCC\bin\fromelf.exe是自己的Keil的安装路径

下图是DOS命令行查看的fromelf的帮助:

从上图可以看出fromelf的格式为:fromelf  [options]  input_file

其中options是指令选项,一个指令支持输入多个选项,每个选项之间使用空格隔开

4.2、“--bin”选项设置输出bin文件,

4.3、"--output"选项设置输出文件名和输出文件路径,

4.4、“..\OBJ\rfid.bin”这个名字是一个绝对路径格式,..\表示工程所在路径的上一级路径 所以这个语句的含义就是工程文件路径上一级路径下OBJ文件夹下,生成rfid.bin文件(这里注意自己的工程文件的路径和生成文件的路径的差别)

4.5、“ ..\OBJ\RFID.axf”输入文件路径,同理路径是工程文件路径上一级目录OBJ文件夹下面的文件RFID.axf。

5、编译

 注意:如果生成bin文件错误可查看下图工程文件名是否设置正确

二、Keil生成hex文件

方法1、用上面同样的方法也可以生成hex文件 不过较为复杂

方法2、MDK提供了图形化界面生成hex文件如下图只需勾选后,编译即可生成hex文件

编译运行后的结果是:

 3、使用命令行生成 RFID.axf对应的bin文件和hex文件

1、准备工作:将自己keil安装路径下对应的转换工具的路径添加到电脑系统变量的path中

1.1、D:\keil for arm\ARM\ARMCC\bin这个就是我自己的keil编译器的路径

1.2、添加环境变量:右键我的电脑->属性->高级系统设置->高级->环境变量

1.3、找到PATH(如果没有可以新建)->编辑 将上面自己的路径复制过来,注意复制的语句前后都要加上;号并确定

这样环境变量就设置好了

设置环境变量的目的是为了查找文件的时候先默认去路径里面查找,这样使用命令的时候不用每次都输入命令的路径,当然每次都输入文件的路径也是可以的,只是这样比较麻烦

2、将自己工程的.axf文件复制到一个你要生成bin文件和hex文件夹的文件夹中

2.1、shift+右键 选择在此处打开命令窗口

2.2 输入fromelf并回车,看能不能打开,如果出现下图窗口表示第一步环境变量添加正确,否则,检查一下第一步环境变量是否设置正确
 

2.3、可以根据提示输入命令生成bin文件和hex文件

 

生成的bin文件和hex文件如下图:

这篇关于MDK---Keil生成.bin文件和hex文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/951853

相关文章

android 带与不带logo的二维码生成

该代码基于ZXing项目,这个网上能下载得到。 定义的控件以及属性: public static final int SCAN_CODE = 1;private ImageView iv;private EditText et;private Button qr_btn,add_logo;private Bitmap logo,bitmap,bmp; //logo图标private st

-bash: /bin/mv: Argument list too long mv

把labels下的所有文件mv到img文件夹下: mv labels/* img/ 报错: -bash: /bin/mv: Argument list too long  mv # Using find ... -exec + find folder2 -name '*.*' -exec mv --target-directory=folder '{}' +   # Using xar

FastAdmin/bootstrapTable 表格中生成的按钮设置成文字

公司有个系统后台框架用的是FastAdmin,后台表格的操作栏按钮只有图标,想要设置成文字。 查资料后发现其实很简单,主需要新增“text”属性即可,如下 buttons: [{name: 'acceptcompany',title: '复核企业',text:'复核企业',classname: 'btn btn-xs btn-primary btn-dialog',icon: 'fa fa-pe

PHP生成csv格式Excel,秒级别实现excel导出功能

防止报超内存,兼容中文,兼容科学技术法。 爽。。。。很爽。。。。 /*** 告诉浏览器下载csv文件* @param string $filename*/public static function downloadCsv($data, $filename, $encoding = 'utf-8'){header("Content-type: text/csv");header("Conten

PHP 读取或生成大的Excel

场景,在很多情况下,需要读取Excel文件。 常用的有PHPExcel包或者使用 maatwebsite/excel 包 但是使用这个包读取或生成excel,如果excel文件过大,很容易出现超内存情况。 解决方法: 上传:要求上传者使用.csv 文件上传。然后使用php自带的 fgetcsv()函数来读取文件。http://php.net/manual/zh/function.fgetc

3D模型相关生成

3D模型相关生成 1. DreamFusion Model DreamFusion Model 是一种将文本描述转化为三维模型的技术。你可以想象它是一个“魔法翻译器”,你告诉它一个场景或物体的描述,比如“一个飞翔的龙”,它就能生成一个相应的 3D 模型。 原理: 文本到图像生成:DreamFusion 首先将文本描述转化为一系列可能的 2D 图像。这部分利用了预训练的扩散模型(如 DALL

Java代理-动态字节码生成代理的5种方式

上篇讲到了代理模式出现的原因,实现方式以及跟其他相似设计模式的区别。传送门@_@ http://blog.csdn.net/wonking666/article/details/79497547 1.静态代理的不足 设计模式里面的代理模式,代理类是需要手动去写的。但是手写代理的问题颇多 1.如果不同类型的目标对象需要执行同样一套代理的逻辑,比如说在方法调用前后打印参数和结果,那么仍然需要为每

几何内核开发-实现自己的NURBS曲线生成API

我去年有一篇帖子,介绍了NURBS曲线生成与显示的实现代码。 https://blog.csdn.net/stonewu/article/details/133387469?spm=1001.2014.3001.5501文章浏览阅读323次,点赞4次,收藏2次。搞3D几何内核算法研究,必须学习NURBS样条曲线曲面。看《非均匀有理B样条 第2版》这本书,学习起来,事半功倍。在《插件化算法研究平台

【转载】 symfony 生成实体类命令

原作者地址:https://www.it603.com/article/88.html 参考文章: https://symfony.com/doc/current/doctrine/reverse_engineering.html How to Generate Entities from an Existing Database https://www.jianshu.com/p/75fc

无法解决 equal to 运算中 Chinese_PRC_90_CI_AS 和 Chinese_PRC_BIN 之间的排序规则冲突

这是因为数据库 oa 和 hh 的编码格式不一样导致的 select  groupname as oper_id,name as oper_name from security_users where name collate Chinese_PRC_CI_AS not in (select oper_name from PDA_UsersAndPWD )