keil将c语言转换成hex文件格式,如何用keil烧写hex文件格式
描述
如何将现成的hex文件用keil烧写
开发单片机的第一步就是用Keil软件编写汇编程序,并形成最终的“*.hex”目标文件,然后用编程器将该文件烧写到单片机中就行了,最后将烧写好的单片机插到电路板上,一接通电源就可以工作了。
1、将hex文件转成elf文件,方法要自行先搜索一下。
2、新建一个工程,选这好CPU,不要添加启动代码。
3、把生成的hex文件或elf文件复制到新工程的目录下。
4、在工程的options-》Output选项里,把Name of Executable:设成您的hex文件名。
5、设置好options-》Utilities的选项。
5、直接点Load就行了。
学习51单片机的朋友面对着全英文的KEIL肯定会有这样的疑问“KEIL如何生成HEX文件?”,“生成的HEX文件在哪里?”下面就简单介绍一下生成HEX的方法。
用keil烧写hex文件格式步骤
1、先打开KEIL软件,点击“project”菜单
2点击“new project”新建一个项目。如果不新建项目是没法生成HEX文件的
3在接下来的对话框中,选一个目录,然后为这个项目起一个名字。名字可以随便起,这里以“测试项目”为例
4接下来出现一个对话框,要为项目选一个CPU。点击左侧的树状目录滚动条,点开“ATMEL”选中“AT89C51”,单击确定
5这个对话框问是否把启动文件加进项目,选“是”
6要生成HEX文件还要设置一下。单击下图中的设置图标
7切换到“output”选项卡,勾选下图中“create HEX file”。如果要改变HEX文件的保存位置,可以点左上角的“select flolder for objects”选一个新的文件夹
完成设置后选确定
添加源文件并生成HEX文件
接下来添加源文件,源文件可以是用C语言或者是汇编语言,现在以C语言为例。
1、在下图的图标点右键
2、在弹出的菜单中点击“add files to group source group 1”
3、选中要加入的C文件,C文件可以是从别处复制过来,也可以自己写
4、点“add”后可以看到C文件出现在左侧的目录中。这时要点击“close”关闭对话框
5、源程序添加进来后可以点击图中编译图标生成HEX文件
6、然后在底下的状态框中可以看到结果,出现下图表示HEX文件已经生成了
7、打开文件夹可以看到,HEX文件已经生成了
注意事项
源程序如果有错误是不能生成HEX文件的,需要把错误全部排除才能生成
打开APP精彩内容
点击阅读全文
keil将c语言转换成hex文件格式,如何用keil烧写hex文件格式相关推荐
- MAPLAP开发环境中release模式和debug模式烧写.hex文件的不同之处
昨天看了齐工的报告才知道release模式和debug模式烧写.hex文件的不同. 三:问题分析 1. PIC系列的仿真器和集成开发环境的情况: Ø Release模式和Debug模式是有区别的:Re ...
- c 语言转换成php语言,C++_C 语言进制之间的转换,二进制、八进制和十六进制向 - phpStudy...
C 语言进制之间的转换 二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位 ...
- keil4如何将c语言转换成汇编语言_Keil 中关于C语言编译生成汇编代码函数名规则...
在keil 中 C语言的函数有带参数和不带参数之分. 一般的资料里说fun(void)类型的函数不带参数,所以,keil编译器生成的汇编的调用地址(函数名) 为fun.这没有错.事实上,不管C语言的函 ...
- 很多语言转换成javaScript,介绍,转载
JavaScript起源于Netscape公司的LiveScript语言,这是一种基于对象和事件驱动的客户端脚本语言,最初的设计是为了检验HTML表单输入的正确性. 早些年,JavaScript由于其 ...
- c语言转汇编语言 vs,C语言转换成汇编语言
匿名用户 1级 2015-06-30 回答 这是用keil自动翻译的,自己整理一下吧. ; FUNCTION delay05s (BEGIN) ;---- Variable 'i' assigned ...
- 0293是c语言常量,请问如何把一个C语言转换成汇编语言?
;========================================================================== ;====Power Disassembler ...
- c语言转换成php,PHP学习笔记!(转)
这些天新年放假 又有许多事情耽搁了 现在继续!仍然是文件的读写操作 文件的读写操作当中还有一个有用的符号"@" 这个符号的用途是抑制fopen()函数调用当中的错误,以友好的方式来 ...
- 将c语言转换成汇编语言的软件,如何把汇编语言转换成C语言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序: ORG 0000H LJMP MAIN ORG 000BH LJMP TIME ORG 1000H HOUR1 EQU 10h HOUR2 EQU ...
- c 语言转换成java语言,求助大神!!!JAVA转换成C语言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //此处不要看,c++应该内置了这个函数,不需要自定义 Array.prototype.remove = function(val) { var inde ...
最新文章
- 详解 Mysql LEFT JOIN和JOIN查询区别及原理
- C/C++中static关键字详解
- 小白都能看懂的目前主流加密MD5验签
- 访问修饰符的个人理解-private与protected
- 开源C# Winform控件库《SunnyUI》强力推荐
- 状压DP UVA 10817 Headmaster's Headache
- Ruby on Rails Exception:Routing Error
- php中引入jquery文件_WP模板开发中,怎样给wordpress网站的文章,添加点赞功能?...
- springboot jar包部署_Spring Boot项目基于Jar部署和打包详解教程
- java+jquery实现长轮询案例_网页实时聊天之js和jQuery实现ajax长轮询
- linux7 yum安装Mysql5.7
- 库存在,编译或运行时提示找不到,要配置LD_LIBRARY_PATH
- 好用的Tab菜单切换标签
- 分享一款免费刷相关搜索、联想下拉推荐、网页快照排名的软件
- 结合聚酞菁钴催化材料和碳纳米管载体的有机-无机相结合的复合材料
- 当私域逐渐摆烂--伟大航路战略咨询
- 关闭 Gatekeeper
- c++语言解一元二次方程,C++ 求解一元二次方程
- Python tell 和 seek用法
- 磁感应强度B,磁通量φ,磁场强度H,磁导率,磁链讲透了
热门文章
- 利用mysql的几种提权方式
- 木马 万能 删除法
- MTK平台驱动基本介绍-2
- 武汉理工大龙芯计算机学院2000级,信息学院学生团队获第四届龙芯杯计算机系统能力培养大赛三等奖...
- SQL为什么动不动就百行以K记?
- 数据大牛都在啃的15本书
- 5大知名的BI工具对比介绍
- 微信小程序之小试牛刀
- ModuleNotFoundError: No module named ‘sklearn.__check_build._check_build‘解决方案
- IOS常用第三方库《转》