学嵌入式C语言,看这一篇就够了(1)

打印 上一主题 下一主题

主题 886|帖子 886|积分 2658

嵌入式技能知识结构


语言的基本概念


  • 什么是语言


  • 语言是人类进行沟通和交流的工具
  • 语言是一套具有共有规则的指令,指令可以通过笔墨、嗅觉、触觉等方式传递
  • xx of xx -->  A of B --> B 的 A

  • 语言的目的


  • 语言的目的就是为了实现人类之间的交流,当出现计算机之后,人类需要传递指令给计算机,所以人类就设计一套编码和解码的指令,指令采用二进制传递
  • 通过学习编程语言来控制计算机,C语言就是此中之一,只有掌握编程语言,才可以使用计算机
    天然语言字词句段章单词短语C语言字符标识符表达式语句函数

  • C语言标准


  • 编程语言都有特定的词汇和语法,都需要遵照对应的标准, C语言也有对应的标准,最开始C语言的标准由美国ANSI构造(美国国家标准协会)发布,C语言也被称为 ANSI C,后面由ISO构造(国际标准化构造)制定和发布C语言的相关标准,目前C语言标准一共有3套(C89标准、C99标准、C11标准)
  • C Standard C99下载文件
  • C语言常用关键字


  • 字符的编码


  • 程序设计出来是给人看的,计算机是看不懂的,所以一般设计好程序之后都需要做编译的动作(需要使用编译器),C语言程序都需要编译器(翻译)转换为二进制指令(0和1),编译器基于查表法来进行字符转换
  • C语言中的字符都是采用英笔墨符,美国国家标准协会ASCI设计出来一套编码规则,叫做ASCII码(美国信息互换代码标准),这套编码一共收录了128个字符,也被称为标准ASCII码,所以后期为了兼容欧洲等国家的字符,又推出一套拓展ASCII码,一共收录了256个字符
  • 字符是构成语言的最基本的元素,国际上使用最广泛的计算机字符编码就是ASCII码,如下图:


  • 此中只需要记住几个数的ASCII值便可以进行递推影象

    • 字符0的ASCII码:

      • DEC(十进制):48
      • HEX(十六进制):0x30

    • 大写字母A的ASCII码:

      • DEC(十进制):65
      • HEX(十六进制):0x41

    • 小写字母a的ASCII码:

      • DEC(十进制):97
      • HEX(十六进制):0x51


  • 大小写换算:'A' + 32 = 'a'
  • 注意:并不是只有美国人设计了字符编码,中国为了可以在计算机中记录汉字,也设计了编码规则,中国国家标准总局设计了中文简体字符集,称为GB2312字符集,后面又推出GBK编码(收录了繁体汉字,向下兼容),目前UTF-8字符集收录各个国家的字符

    • 通过AI相识一下GB2312中文简体字符集和GBK中笔墨符集,相识UTF-8字符集的特点和历史


搭建开发环境


  • 集成开发工具(Integrated Development Environment),简称为IDE,一般指的是可以集代码编辑、代码编译、代码运行、代码调试、代码管理为一体的软件,此中代码编写尤其重要。
  • 所以选择一款编辑器也是开发过程中的重中之重,一般嵌入式开发中都会使用跨平台的代码编辑器在浩繁代码编辑器中,目前使用频率较高的是VSCode,固然,用户也可以选择其他的代码编辑器,代码编辑器只是工具而已,基本上掌握使用方法即可。
  • VSCode软件就是一个代码编辑器,是由微软公司设计出来的一款轻量级的软件,该软件具有开源、免费、跨平台等特点,可以运行在windows、Mac、Linux等系统中,并且该软件具有比力丰富的插件,用户可以通过安装插件的方式定制属于自己的代码编辑器。
搭建步骤

安装VSCode


  • 在VSCode官网下载windows平台的软件安装包  选择windows平台64bit版本

  • 双击运行VSCode软件的安装包,按照提示进行安装,软件的安装路径中不要存在中文!




  • 打开VSCode软件,为软件添加一些插件,好比汉化软件、语法高亮、一键编译等功能

    • 对该软件进行汉化处置惩罚,点击拓展 --->输入 chinese --->选择简体中文--->install

    • 为软件安装C/C++插件,该插件可以提供命令推理、语法高亮、自动补齐等功能

    • 为软件安装 Code Runner插件,该插件支持一键编译和一键运行等功能


      • 注意:Code Runner插件默认不在终端进行输入输出,为了避免程序在终端中的输入输出问题出现,各人可以配置一下VSCode软件 设置 -->拓展 -->Run Code Config --> Run In Terminal

        运行后结果如图:


    • VScode内里还有许多主题可以挑选,好的主题不但能让写代码时逻辑清晰,还能调高查看的速度,安装主题:Gradient Theme
    • 代码界面为渐变,并且还能匹配查找括号

    • 安装cygwin软件,该软件可以使windows系统支持类Unix系统的运行环境

      • 由于从事嵌入式开发一般采用开源的Linux系统,所以就需要在计算机安装Linux系统,但是各人平时常用的是windows系统,而linux系统和windows系统都是由Unix系统发展而来,只不过Unix系统用在商业领域,使用时需要取得正版授权(花钱),所以就可以借助cygwin软件实现在windows平台运行类Unix系统的运行环境,方便用户后期认识Linux系统的开发,以及方便用户把Unix系统程序移植到windows平台
      • 从cygwin官网下载64bit的安装工具,通过安装工具借助网络下载对应的软件安装包

      • 或者直接使用已经离线下载好的cygwin软件源码包,解压到电脑某个盘(不能有中文)
      • 解压完成后,把cygwin软件的bin目录添加到电脑的环境变量path中,具体操作如下



      • 环境变量设置完成后,检测配置是否生效,打开cmd控制台,输入gcc  -v




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

干翻全岛蛙蛙

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表