嵌入式系统C语言讲座
2008-02-23 05:32:12来源:互联网 阅读 ()
[size=12pt][font=Times New Roman]1[/font][/size][font=宋体][size=12pt]、什么是[/size][/font][size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]?[/size][/font][size=12pt][/size]
[font=Times New Roman][font=宋体][size=12pt]‘[/size][/font][size=12pt]C[/size][font=宋体][size=12pt]’[/size][/font][/font][font=宋体][size=12pt]程式语言最初是由[/size][/font][size=12pt][font=Times New Roman]Dennis Ritchie[/font][/size][font=宋体][size=12pt]在[/size][/font][size=12pt][font=Times New Roman]1971[/font][/size][font=宋体][size=12pt]年为[/size][/font][size=12pt][font=Times New Roman]UNIX[/font][/size][font=宋体][size=12pt]系统研发并实现的。[/size][/font][size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]的一个最大长处是和任何特定的硬件或系统无关。这使得一个用户写的程式不作任何修改就能运行在几乎任何的机器上。[/size][/font][size=12pt][/size]
[size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]通常被称为中级电脑语言,因为他将高级语言的要素和汇编语言的功能结合了在一起。[/size][/font][size=12pt][/size]
[size=12pt][font=Times New Roman]2[/font][/size][font=宋体][size=12pt]、为什么用[/size][/font][size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]?[/size][/font][size=12pt][/size]
[size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]很灵活,而且可随心所欲。这种自由赋予[/size][/font][size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]很强大的功能,有经验的用户能够掌控;[/size][/font][size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]是个相对小的语言,但是他经久耐用;[/size][/font][size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]有时被认为是“高级汇编语言”;低级(位操作)编程也容易实现;松类型(不象其他高级语言);C是结构化编程语言;[/size][/font][size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]允许您创建您脑海中已有的任何任务。[/size][/font][size=12pt][/size]
[size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]保留了程式员知道正在做的事情的基本体系;他只需要他们明白地表达其意图。[/size][/font][size=12pt][/size]
[size=12pt][font=Times New Roman]3[/font][/size][font=宋体][size=12pt]、为什么不用[/size][/font][size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]?文化的问题…[/size][/font][size=12pt][/size]
[font=宋体][size=12pt]当考虑转到[/size][/font][size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]语言时,我们会碰到一些一起的问题:[/size][/font][size=12pt][/size]
[font=宋体][size=12pt]产生大而低效的代码;标准[/size][/font][size=12pt][font=Times New Roman]IO[/font][/size][font=宋体][size=12pt]程式的雍余代码([/size][/font][size=12pt][font=Times New Roman]printf[/font][/size][font=宋体][size=12pt],[/size][/font][size=12pt][font=Times New Roman]scanf[/font][/size][font=宋体][size=12pt],[/size][/font][size=12pt][font=Times New Roman]strcpy[/font][/size][font=宋体][size=12pt]等);存贮器定位的使用:[/size][/font][size=12pt][font=Times New Roman]malloc(),alloc()[/font][/size][font=宋体][size=12pt]…;堆栈的使用,在[/size][/font][size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]中不很直接;在[/size][/font][size=12pt][font=Times New Roman]RAM[/font][/size][font=宋体][size=12pt]和[/size][/font][size=12pt][font=Times New Roman]ROM[/font][/size][font=宋体][size=12pt]中数据的声明;难于写中断服务程式。[/size][/font][size=12pt][/size]
[size=12pt][font=Times New Roman]4[/font][/size][font=宋体][size=12pt]、[/size][/font][size=12pt][font=Times New Roman]8[/font][/size][font=宋体][size=12pt]位微控制器的[/size][/font][size=12pt][font=Times New Roman]ANSI C[/font][/size]
[font=宋体][size=12pt]对于嵌入式系统,纯粹的[/size][/font][size=12pt][font=Times New Roman]ANSI C[/font][/size][font=宋体][size=12pt]并不方便,因为:[/size][/font][size=12pt][/size]
[font=宋体][size=12pt]嵌入式系统和硬件打交道。[/size][/font][size=12pt][font=Times New Roman]ANSI C [/font][/size][font=宋体][size=12pt]提供的在固定存贮空间用寄存器寻址的工具很拙劣;几乎任何的嵌入式系统使用中断;[/size][/font][size=12pt][font=Times New Roman]ANSI C[/font][/size][font=宋体][size=12pt]有各种类型的促进规则,对[/size][/font][size=12pt][font=Times New Roman]8[/font][/size][font=宋体][size=12pt]位机来说绝对是性能杀手;一些微控制器结构没有硬件支持[/size][/font][size=12pt][font=Times New Roman]C[/font][/size][font=宋体][size=12pt]堆栈;很多微控制器有多个存贮空间。[/size][/font][size=12pt][/size]
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 嵌入式linux C编程 -
下一篇: C语言嵌入式系统编程修炼之屏幕操作
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash