嵌入式C语言进阶之道.pdf

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式C 进阶之道 版本:V1.0 瓶盖 水羽哥(蝈蝈) 2010-8-31(发布) 前言 C 语言的书有一大堆,嵌入C 语言的书也不少,但都不过是简单介绍一下标准C 语言的 语法,再讲一下嵌入式 C 语言与标准 C 的区别,讲一下新增加的关键字。这样的书,对于 初学者或许是适合的。问题是,若是我不愿意只是当一个小菜鸟,我想对嵌入式 C 语言有 更多更深的了解时,我突然发现,满图书馆的书,竟找不到一本,能解我心头之惑。 对于在实际工作当中, 你不再是独自编写程序,你要和小组内的成员之间分工合作,你 要学会模块化编程、要写出更规范更安全的代码、做更合理的优化、减少更多的bug。所有 的这些,都迫使你必须更彻底的理解嵌入式 C 的语法结构,数据细节,与硬件打交道的特 性,使得你必须时时考虑硬件与C 的对应关系并养成良好的编程习惯。 本文的原意是想尽可能多的解决上述问题,帮助更多的新人深入理解嵌入式C 语言。 本文是我工作之余整理而来。是对我个人学习嵌入式 C 语言过程的总结。本文涉及的 知识点多数来自于网络,其中加入我个人理解以及自己平时遇到的注意点。 本文从编程风格谈起,讲述了模块化的编程方法,对一些大型项目中常用重点关键字做 了讲解,参照MISRA C 2004 规范 ,对嵌入式C 安全编程做了阐述,对一些嵌入式C 的小技 巧进行了讨论。 在读本文时,我假设你有C 语言基础、至少理解一种微控制器(51、PIC、AVR 、DSP、 ARM 等)、有简单的(这里本想写较深的)汇编基础。 声明:本人不拥有该文档的版权,任何人可随意传播。本人不对文中任何事物负责,(呵呵, 工作比较忙,交流尽量通过邮箱),但会不定期发布新版本以改正前版的不足。希望本文能 帮助一些热爱嵌入式编程的新人们,所以,如果您有更好的建议、发现本文档的错误,请将 以上详细信息发到我邮箱,我会在新版本后面,注明您的名字(或者网名)。希望广大的嵌 入式爱好者们能共同努力,为后来者们铺一个更平坦的大道。 我的邮箱:zhzhchang@126.com 技术博客:/zhzh 瓶盖 水羽哥 2010-7-9 养成良好的编程风格 一.良好的编程风格 编程的总则: 编程首要是要考虑程序的可行性,然后是可读性、可移植性、健壮性以及 可测试性。大多数程序员只是关注程序的可行性,而忽略了可读性,可移植性和健壮性,其实 我个人认为,程序的可行性和健壮性与程序的可读性有很大的关系,能写出可读性很好的程 序的程序员,他写的程序的可行性和健壮性必然不会差,也会有不错的可移植性.程序的可读 性需要程序员有一个良好的编程风格. 好风格应该成为一种习惯。如果你在开始写代码时就关心风格问题,如果你花时间去审 视和改进它,你将会逐渐养成一种好的编程习惯。一旦这种习惯变成自动的东西,你的潜意 识就会帮你照料许多细节问题,甚至你在工作压力下写出的代码也会更好。 1.排版 a. 代码缩进空格数为4个。若是可能,尽量用空格来代替Tab键,因为有些编译器不支持Tab 键(我自己至今未见过,但确实有这个风险),这给程序的移植带来了问题。在keil中这个 问题很容易解决,只需在在keil主界面的菜单栏点击Edit—Configuration…,弹出 Configuration窗口,点击Editor标签,在其中C/C++ File:、ASM、Other Files栏下,选 中Insert spaces for tab:复选框,Tab对应的框中填4,这样按tab键就相当于按下四个空 格键。 BOOL BufClr(UIN

文档评论(0)

蝶鱼公主 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档