找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4084|回复: 2
收起左侧

嵌入式系统的C语言译自《C for Embedded Systems》讲稿(共98页pdf下载)

[复制链接]
ID:227401 发表于 2017-8-13 14:48 | 显示全部楼层 |阅读模式
嵌入式系统的C语言
译自《C for Embedded Systems》讲稿
刘永重   译
0.png
杀手;一些微控制器结构没有硬件支持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程序基本由以下部分组成:
0.png

完整的pdf格式文档51黑下载地址(共98页):
嵌入式系统的C语言—译自《C for Embedded Systems》.pdf (3.29 MB, 下载次数: 123)

评分

参与人数 2黑币 +110 收起 理由
Jun默默淡定 + 10 赞一个!
admin + 100 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:412099 发表于 2023-5-31 10:36 | 显示全部楼层
这是本人2005年时翻译的motorola的一个PPT文档,可惜原文已经找不到了
回复

使用道具 举报

ID:18591 发表于 2024-3-16 19:59 | 显示全部楼层
thanks ~~~~~~~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表