KeilC51程序调试过程(图文).doc

  • 浏览量:3800
  • 下载量:0
  • 资料大小:0 B
  • 日期:2015-09-22
  • 上传者:Cigoy
  • 分享
  • 评论
  • 举报
  • 收藏

资料描述

    本教程作者为云汉电子社区网友 也将随时和大家交流学习中的问题。(ps:本教程未经允许谢绝转载)

    学教程,送奖励,活动说明详见:从〇开始学51系列











    今天和大家一起聊聊有关开发工具。


    所谓开发工具,就是利用单片机完成一些列功能所必须的工具,这里当然就特指51单片机咯。


    对于开发工具来说,从个人理解来讲,还得分为软件工具和硬件工具。


    所谓软件工具,主要是指在使用单片机时所需要的软件编译环境及其辅助软件;而硬件工具,则是指我们所需要开发活着准备使用的对象及其辅助硬件结构。






    软件工具



    单片机软件工具的最直接最直观的理解,就是将我们编程所使用的语言,不管是c语言、汇编语言或者是其它更高级的语言,编译形成单片机所能够识别的命令的一系列工具。要知道,c语言代码其实是由一些关键字和某些特定的代码结构所组成,这些我们的51单片机其实是完全无法识别这类代码。


    单片机能够识别啥?必须是0101101这种机器码啊。最底层的寄存器、控制器或者逻辑运算单元便是1010101….这种二进制的信号,有了各种内部总线和指令集的支持后,理论上2的n次方(n在可设计掌控的范围内)进制的文件,单片机都是可以识别并装载执行的。最经典的一个可执行文件类型,便是intel为了统一天下,作为标准推出的一种十六进制hex格式ascii文件,用来记载由十六进制数所组成的地址段、机器码和数据常量,同时这种文件亦可存储进51单片机的片上flash,并上电加载使用。


    说白了,hex就是传说中的固件。


    这种标准格式的文件,市面上大部分的微控制器都可以支持。注意,只是微控制器支持这种格式的文件,并不是一个hex文件可以被很多不同类的单片机使用。除了hex文件外,bin、elf等等文件格式,都可以起到类似作用。只是不同组织、不同标准的区别而已。


    so,吐了这么多hex文件的口水。必须要找到一种在电脑上可以把c语言或者其他编程语言转化成hex文件的工具。这个工具,也就是楼主所提到的软件工具。


    再具体点,叫做ide (integrated development environment,集成开发环境),各种不同的高级语言,都会对应有一套ide,这里特指能够处理c语言的ide。为毛会有集成一
评论(0)

登录后可评论,请 登录注册

   
相关资料
换一换