从业十年,教你单片机入门 第6讲:

第一步:打开一个现成的工程。双击桌面”keil uVision4”的图标启动keil软件,如果发现此软件默认打开了一个之前已经存在的工程,请点击上面”Project”选项,在弹出的下拉菜单中选择“Close Project”先关闭当前工程。然后,继续点击上面”Project”选项,在弹出的下拉菜单中选择“Open Project...”,在弹出的文件对话框中,在D盘找到上一节已经建立的工程文件夹stc89c52rc,单击选中“stc89c52rc.uvproj”这个文件名,点击“打开”,就可以打开一个现有的工程了。本文引用地址:http://www.eepw.com.cn/article/201611/319816.htm

第二步:设置编译环境让它允许产生.hex格式的机器码文件。鼠标右键点击选中左边”Porject”选项框里面的”Target 1”选项,在右键下拉菜单中选择“Options for Target‘Target 1’...”选项,弹出一个编译环境设置对话框,左键单击上面子菜单切换到“Output”窗口下,把“Create Hex File”勾选上。点击“OK”退出。

第三步:启动编译。在确保stc89c52rc.c源文件里面有C语言源代码的情况下,点击上面”Project”选项,在弹出的下拉菜单中点击“Rebuild all target files”编译命令,编译器开始编译工作。

第四步:在”Build Output”窗口下观察编译结果。可以在最下方的”Build Output”窗口下观察到编译的过程提示。如果没有发现”Build Output”窗口,请把鼠标的光标移动到最下方的滑动条下边,当它呈现移动光标的形状时,按住左键往上拖动就可以看到“Build Output”窗口了。当“Build Output”窗口提示显示“creating hex file from "stc89c52rc"..."stc89c52rc" - 0 Error(s), 0 Warning(s).”等信息时,表示翻译工程结束了。其中0 Error(s)代表编译成功,没有任何错误。0 Warning(s)代表没有任何警告。只要有一个错误Error产生,就说明编译不通过。如果没有任何错误Error产生,但是有几个警告Warning产生,在这种情况下很多时候都不影响程序的正常运行,只有少数情况下是会影响代码的正常运行的,因此我本人建议哪怕是一个警告,大家也不要放过它,要找到产生这个警告的原因。查找错误的时候,只需要双击错误提示error那行内容,光标就会自动跳到源代码错误的附近,方便大家寻找语法错误。

第五步:编译后生成.hex机器码文件的目录位置。以上编译成功后,我们只要打开电脑D盘的stc89c52rc文件夹,就可以找到.hex扩展名的机器码文件,这个文件就是我们要下载到单片机的机器码文件。

详细步骤图请点击:bbs.21ic.com/forum.php

下节预告:利用现有工程模板编译不同项目源代码的方法以及代码备份管理技巧。

hex转换成C语言源程序吗,第6节:把.c源代码编译成.hex机器码的操作流程相关推荐

  1. 转:Python源代码编译成 pyc pyo

    [转] Python源代码编译成 pyc pyo 2011-02-28 17:23 [转] Python源代码编译成 pyc pyo 什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后, ...

  2. java 源码分析_Java 源代码编译成 Class 文件的过程分析

    原标题:Java 源代码编译成 Class 文件的过程分析 在上篇文章< Java三种编译方式:前端编译 JIT编译 AOT编译 >中了解到了它们各有什么优点和缺点,以及前端编译+JIT编 ...

  3. 【CLR的执行模型:将源代码编译成托管模块】

    CLR:由多种不同编程语言使用的运行库 托管模块:中间语言和元数据 非托管语言:C/C++,不过此为特殊,可以写成托管代码 托管语言:C# 托管模块 1,PE32/PE32+头:PE32运行在win3 ...

  4. java开发C语言编译器:把C实现的快速排序算法编译成jvm字节码

    有了前面一系列的铺垫和准备后,我们终于能走到至关重要的一刻.在本节,我们将用C语言开发快速排序算法,然后利用我们的编译器把它编译成java字节码,让C语言编写的快速排序算法能在java虚拟机上顺利执行 ...

  5. 【CLR via C#】CSC将源代码编译成托管模块

    下图展示了编译源代码文件的过程.如图所示,可用支持 CLR 的任何一种语言创建源代码文件.然后,用一个对应的编译器检查语法和分析源代码.无论选用哪一个编译器,结果都是一个托管模块(managedmod ...

  6. python源码只有编译成二进制_【转】Python源代码编译成 pyc pyo

    原文地址 http://blog.csdn.net/sislcb/archive/2009/03/18/4002414.aspx什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的 ...

  7. 通过maven命令将源代码编译成jar到本地仓库

    图: 4.2.3        采用maven命令编译成jar安装到本地maven库 在路径框输入cmd,执行命令: mvn clean install 图: 图2 成功后可以看到jar包 转载于:h ...

  8. python运行过程中会被编译成二进制_Python代码在运行过程中,会被编译成二进制代码。_学小易找答案...

    [单选题]1. ( )是违反设备安全操作规程的错误做法. [单选题]Thank you for your letter ___________ 24th March. (1.0分) [单选题]超外差接 ...

  9. 高级语言(C语言)、汇编语言、机器语言区别?编译器如何将高级语言编译成机器语言?

    ⾼级语⾔: 是相对于汇编语⾔⽽⾔的,是⾼度封装了的编程语⾔,与低级语⾔相对.它是以⼈类的⽇常语⾔为基础的⼀种编程语⾔,使⽤⼀般⼈易于接受的⽂字来表⽰(例如汉字.不规则英⽂或其他外语),从⽽使程序编写员 ...

最新文章

  1. 2018-2019-1 20165201 《信息安全系统设计基础》第6周学习总结
  2. VMware虚拟机不能联网的解决办法
  3. mybatis动态代理
  4. HDU2604 Queuing
  5. 关于电商你应该知道的!!!(深度好文)
  6. 漫画:别人的35岁!
  7. 一次利用位图索引进行SQL优化的案例
  8. P4449 于神之怒加强版
  9. php 判断同时存在英文跟数字,php判断输入是否是纯数字,英文,汉字的方法
  10. 贪心----多元Huffman编码问题
  11. [保存]C# 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
  12. java 局部内部类
  13. Hadoop大数据开发技术
  14. 安卓学习专栏——实现记住密码功能(图文+代码)
  15. 微信小程序地图polygons自己标点,三个点以上连成面
  16. 工商银行计算机网银不能连接u盾,工商银行网银U盾无法识别怎么办
  17. 关于纳什均衡与博弈论
  18. 重庆大学科幻协会发展史
  19. 安卓高级计算器完整版
  20. 联想win8系统改成win7系统教程,win8系统如何装回win7

热门文章

  1. 推特大规模攻击幕后黑手竟是 17 岁少年?企业云安全迫在眉睫!
  2. 全栈出征,京东技术基石如何为“618”大促护航?
  3. 前端世界起争端,你是现代 Web 技术体系的坚定捍卫者吗?
  4. 刷爆了!程序员都在点赞的Python学习图谱安利给你!
  5. ICCV 2019 中国论文数量超美国,商汤57篇论文入选!
  6. 阿里云推出首个数据库云上跑分平台,背后是什么逻辑?
  7. 9 位 IEEE Fellow 确认出席 2019 嵌入式智能国际大会!
  8. 虾米音乐的监控体系升级之路
  9. 程序员该怎么做,才能成为 coding 王者?
  10. C 语言:我不是针对谁,我是说在座的都是乐色