- 5
- 0
- 约 60页
- 2016-06-08 发布于湖北
- 举报
嵌入式系统的C语言
译自《C for Embedded Systems》讲稿
刘永重 译
一、C语言基础
1、什么是C?
‘C’程序语言最初是由Dennis Ritchie在1971年为UNIX系统开发并实现的。C的一个最大优点是与任何特定的硬件或系统无关。这使得一个用户写的程序不作任何修改就能运行在几乎所有的机器上。
C通常被称为中级计算机语言,因为它将高级语言的要素与汇编语言的功能结合了在一起。
2、为什么用C?
C非常灵活,而且可随心所欲。这种自由赋予C非常强大的功能,有经验的用户可以掌握;C是一个相对小的语言,但是它经久耐用;C有时被认为是“高级汇编语言”;低级(位操作)编程也容易实现;松类型(不象其它高级语言);C是结构化编程语言;C允许你创建你脑海中已有的任何任务。
C保留了程序员知道正在做的事情的基本体系;它只需要他们明白地表达其意图。
3、为什么不用C?文化的问题…
当考虑转到C语言时,我们会遇到一些共同的问题:
产生大而低效的代码;标准IO程序的雍余代码(printf,scanf,strcpy等);存贮器定位的使用:malloc(),alloc()…;堆栈的使用,在C中不很直接;在RAM和ROM中数据的声明;难于写中断服务程序。
4、8位微控制器的ANSI C
对于嵌入式系统,纯粹的ANSI C并不方便,因为:
嵌入式系统与硬件打交道。ANSI C 提供的在固
您可能关注的文档
- 打击非法集资--银行培训.ppt
- 大 医 精 诚 中医流派传承.pptx
- 大比例地形图的测绘802.ppt
- 期货市场基础知识——精讲——整理详细分解.doc
- 节能施工专项方案详细分解.doc
- 期货市场教程重点(1-4章)详细分解.doc
- 结构化金融产品研究:挂钩票据与保本票据详细分解.docx
- 期货试题详细分解.docx
- 期货王虎101050449详细分解.docx
- 解读公司法司法解释三详细分解.doc
- 2024-2025学年湖南省邵阳市新宁县回龙寺镇人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市平原县王杲铺中小、王凤楼中小、腰站镇中小青岛版一年级下册3月月考数学试卷.docx
- 第四单元 课题3 物质组成的表示-初中化学新教材预习学案(人教版2024九年级上册).docx
- 2024-2025学年山东省济宁市梁山县人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市德州经济技术开发区长河小学等校青岛版一年级下册期中考试数学试卷.docx
- 2026《基于国产开源单片机GD32VF103的输变电设备物联网传感器设计》8300字.docx
- 2024年中考道德与法治真题完全解读(北京卷).docx
- 2026《基于机器视觉识别的工件边缘曲线重构方法分析》9000字.docx
- 课时9.4 物体的浮与沉【一大题型】八年级全一册物理(沪科版2024).docx
- 2024-2025学年广东省江门市开平市人教版一年级下册期中综合素养评价数学试卷.docx
原创力文档

文档评论(0)