嵌入式系统的C语言
译自《C for Embedded Systems》讲稿
刘永重 译
杀手;一些微控制器结构没有硬件支持C堆栈;很多微控制器有多个存贮空间。
5、打破一些C范例
当在低端的8位微控制器上用C语言,应想法使代码变小。这意味着打破一些编程规则:开/关全局中断;使用GOTO语句;全局标号;全局寄存器段;指针支持。
6、嵌入式与桌面编程
嵌入式编程环境的主要特点:有限的RAM;有限的ROM;有限的栈空间;面向硬件编程;严格的定时(ISR,任务,…);很多不同种类的指针(far/near/rom/uni/paged/…);特殊关键字/标识符(@,interrupt,tiny,…)。
7、汇编与C
编译器只是一个能干的优秀汇编程序员。
写能够转换为高效率汇编代码的好的C代码,比手工写高效率的汇编代码容易得多。C是终极解决办法,但其本身并未终结。
8、为什么改用C?
有很多原因用C语言而不用汇编:
C使我们提高效益;用C写的代码更可靠;C代码更容易升级和扩展;不同平台之间更容易迁移;代码容易维护;文档、书籍、第三方库和程序都可得到。
9、C代码结构
如下图所示,一个C程序基本由以下部分组成:
完整的pdf格式文档51黑下载地址(共98页):
嵌入式系统的C语言—译自《C for Embedded Systems》.pdf
(3.29 MB, 下载次数: 123)
|