描述

如何将现成的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文件格式相关推荐

  1. MAPLAP开发环境中release模式和debug模式烧写.hex文件的不同之处

    昨天看了齐工的报告才知道release模式和debug模式烧写.hex文件的不同. 三:问题分析 1. PIC系列的仿真器和集成开发环境的情况: Ø Release模式和Debug模式是有区别的:Re ...

  2. c 语言转换成php语言,C++_C 语言进制之间的转换,二进制、八进制和十六进制向 - phpStudy...

    C 语言进制之间的转换 二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位 ...

  3. keil4如何将c语言转换成汇编语言_Keil 中关于C语言编译生成汇编代码函数名规则...

    在keil 中 C语言的函数有带参数和不带参数之分. 一般的资料里说fun(void)类型的函数不带参数,所以,keil编译器生成的汇编的调用地址(函数名) 为fun.这没有错.事实上,不管C语言的函 ...

  4. 很多语言转换成javaScript,介绍,转载

    JavaScript起源于Netscape公司的LiveScript语言,这是一种基于对象和事件驱动的客户端脚本语言,最初的设计是为了检验HTML表单输入的正确性. 早些年,JavaScript由于其 ...

  5. c语言转汇编语言 vs,C语言转换成汇编语言

    匿名用户 1级 2015-06-30 回答 这是用keil自动翻译的,自己整理一下吧. ; FUNCTION delay05s (BEGIN) ;---- Variable 'i' assigned ...

  6. 0293是c语言常量,请问如何把一个C语言转换成汇编语言?

    ;========================================================================== ;====Power Disassembler ...

  7. c语言转换成php,PHP学习笔记!(转)

    这些天新年放假 又有许多事情耽搁了 现在继续!仍然是文件的读写操作 文件的读写操作当中还有一个有用的符号"@" 这个符号的用途是抑制fopen()函数调用当中的错误,以友好的方式来 ...

  8. 将c语言转换成汇编语言的软件,如何把汇编语言转换成C语言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序: ORG 0000H LJMP MAIN ORG 000BH LJMP TIME ORG 1000H HOUR1 EQU 10h HOUR2 EQU ...

  9. c 语言转换成java语言,求助大神!!!JAVA转换成C语言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //此处不要看,c++应该内置了这个函数,不需要自定义 Array.prototype.remove = function(val) { var inde ...

最新文章

  1. 详解 Mysql LEFT JOIN和JOIN查询区别及原理
  2. C/C++中static关键字详解
  3. 小白都能看懂的目前主流加密MD5验签
  4. 访问修饰符的个人理解-private与protected
  5. 开源C# Winform控件库《SunnyUI》强力推荐
  6. 状压DP UVA 10817 Headmaster's Headache
  7. Ruby on Rails Exception:Routing Error
  8. php中引入jquery文件_WP模板开发中,怎样给wordpress网站的文章,添加点赞功能?...
  9. springboot jar包部署_Spring Boot项目基于Jar部署和打包详解教程
  10. java+jquery实现长轮询案例_网页实时聊天之js和jQuery实现ajax长轮询
  11. linux7 yum安装Mysql5.7
  12. 库存在,编译或运行时提示找不到,要配置LD_LIBRARY_PATH
  13. 好用的Tab菜单切换标签
  14. 分享一款免费刷相关搜索、联想下拉推荐、网页快照排名的软件
  15. 结合聚酞菁钴催化材料和碳纳米管载体的有机-无机相结合的复合材料
  16. 当私域逐渐摆烂--伟大航路战略咨询
  17. 关闭 Gatekeeper
  18. c++语言解一元二次方程,C++ 求解一元二次方程
  19. Python tell 和 seek用法
  20. 磁感应强度B,磁通量φ,磁场强度H,磁导率,磁链讲透了

热门文章

  1. 利用mysql的几种提权方式
  2. 木马 万能 删除法
  3. MTK平台驱动基本介绍-2
  4. 武汉理工大龙芯计算机学院2000级,信息学院学生团队获第四届龙芯杯计算机系统能力培养大赛三等奖...
  5. SQL为什么动不动就百行以K记?
  6. 数据大牛都在啃的15本书
  7. 5大知名的BI工具对比介绍
  8. 微信小程序之小试牛刀
  9. ModuleNotFoundError: No module named ‘sklearn.__check_build._check_build‘解决方案
  10. IOS常用第三方库《转》