而在嵌入式系统方面,可用的C语言编译器就非常丰富了,比如:

  • 用于 Keil 公司 51 系列单片机的 Keil C51 编译器;
  • 当前大红大紫的 Arduino 板搭载的开发套件,可用针对 AVR 微控制器的 AVR GCC 编译器;
  • ARM 自己出的 ADS(ARM Development Suite)、RVDS(RealView Development Suite)和当前最新的 DS-5 Studio;
  • DSP 设计商 TI(Texas Instruments)的 CCS(Code Composer Studio);
  • DSP 设计商 ADI(Analog Devices,Inc.)的 Visual DSP++ 编译器,等等。

用于嵌入式系统开发的编译工具链都没有免费版本,而且一般需要通过国内代理进行购买。所以,这对于个人开发者或者嵌入式系统爱好者而言是一道不低的门槛。
不过 Arduino 的开发套件是可免费下载使用的,并且用它做开发板连接调试也十分简单。Arduino 所采用的C编译器是基于 GCC 的。
还有像树莓派(Raspberry Pi)这种迷你电脑可以直接使用 GCC 和 Clang 编译器。此外,还有像 nVidia 公司推出的 Jetson TK 系列开发板也可直接使用 GCC 和 Clang 编译器。树莓派与 Jetson TK 都默认安装了 Linux 操作系统

C语言编译-嵌入式系统相关推荐

  1. C语言在嵌入式系统编程时的注意事项

    C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管C语言提供了许多低级处理的功 ...

  2. 大连东软信息学院c语言重修,嵌入式系统工程系举办第二届C语言编程大赛

    10月15日, 嵌入式系统工程系在A1 306举办了嵌入式系统工程系第二届C语言编程大赛.学院副院长张伟教授.副院长曹云凤教授,以及学院教务部.教学质量管理与保障部.计算机科学与技术系等相关部门领导老 ...

  3. C语言编译构建系统,C语言 之建立静态链接库

    下面说一下建立静态链接库的方法 各个C语言编程软件都有它的方法,比如建立一个工程来共享文件,这就比较容易和简单了,现在我们选择使用难一点的linux系统,探究在linux系统下的建立静态链接库的方法. ...

  4. c-语言嵌入式系统,C语言与嵌入式系统-中国大学mooc-题库零氪

    第一周 单片机概述 1.4发展趋势随堂测验 1.未来单片机发展趋势表现在以下几个方面 A.CPU流水线结构.增加数据总线的宽度提高运算速度和精度 B.加大存储器容量FlASH化.程序的保密化 C.增加 ...

  5. 用C语言实现高效嵌入式系统编程

    1引言     随着市场竞争的日趋激烈,要求电子工程师能够在短时间内编写出执行效率高而又可靠的嵌入式系统的执行代码.同时,由于实际系统的日趋复杂,要求所写的代码规范.模块化并便于多个工程师以软件工程的 ...

  6. 编写书籍《C语言嵌入式系统编程修炼之道》序言

    序言        目前,嵌入式系统已经无处不在,遍布于世界的每一个角落.智能家电.手机.PDA.汽车.通信电台等几乎所有的电力.电器与电子产品都包含一个或多个嵌入式系统.有人的地方就有江湖,有电的地 ...

  7. c语言嵌入式系统编程软件,C语言嵌入式系统编程软件设计研究论文

    C语言嵌入式系统编程软件设计研究论文 摘要:近年来,C语言编程在嵌入式系统越来越受到广大技术人员的青睐.介绍了C语言系统软件的编程思路,阐述了嵌入式系统编程软件架构的基本知识,包括模块划分.分层架构. ...

  8. python好还是c+-嵌入式系统中,Python与C/C++哪方更为适用?

    [51CTO.com快译]长久以来,C/C++一直编译着嵌入式系统编程领域,但二者亦拥有自己的缺陷.相比之下,Python则成为嵌入式系统中的另一大***语言选项.在今天的文章中,我们将共同探讨双方的 ...

  9. 嵌入式系统知识点 第一周 2.25

    嵌入式系统知识点 第一周 2.25: 一:嵌入式开发概述: 1.嵌入式技术: 答: 在已有的硬件上移植操作系统:在操作系统之上做上层应用开发:在操作系统之下做底层开发. 2.嵌入式软件与非嵌入式软件的 ...

最新文章

  1. 咦?奇怪的知识又增加了?以数学建模的方式打开海啸传播模型(附部分matlab源码)
  2. 金古桥机器人_《泽塔奥特曼》奥特曼憋屈了,被机器人保护,金古桥可能才是主角...
  3. 关于SimpleDateFormat时间转换总是显示1970年的问题
  4. 开源考试系统 - 本地代码调试运行
  5. 【Mac】mac安装go
  6. Linux课程笔记 Day05 命令总结
  7. Linux:网络测试工具之 iperf3
  8. Lua二进制chunk
  9. 管理系统中计算机应用VIF,vif第1章课件.ppt
  10. laydate-v5.0.9自定义小时范围和分钟间隔(半小时)
  11. # PPT进阶——文字环绕
  12. python国内下载地址_python下载链接
  13. 智力问答选择题_智力问答题库
  14. 调用Feign接口报错:HttpMessageNotReadableException:JSON parse error:Illegal character ((CTRL-CHAR, code 31)
  15. 维克森林大学计算机科学,W 同学_维克森林大学_计算机_录取成功案例分享
  16. 学java 安卓还是ios开发_非计算机科班出身,有JAVA基础,问学安卓开发还是IOS开发好些?...
  17. 在html语言中指定单选框时,htmlcss
  18. 6. ——21. 完整版
  19. 迅游加速器对ipv6访问的影响
  20. 高校房屋管理系统有哪些模块?

热门文章

  1. 【Unity】4.5 树木创建器
  2. 案例研究 路由器到路由器EOMPLS---基于端口
  3. jquery 弹出层插件
  4. oracle 由非归档到归档模式
  5. linux 子shell
  6. hdu 1588 Gauss Fibonacci
  7. 7-2 搜索树判断 (25 分)
  8. 如何对数据目标进行分析
  9. 数据有什么特征和作用
  10. 大数据系统架构是什么