- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C的语言嵌入式系统编程教程
C 语言嵌入式系统编程修炼之道
C 语言嵌入式系统编程
修炼之道
整理 Cysoft /摘自 Internet
1
C 语言嵌入式系统编程修炼之道
目录
1.背景 3
2. 软件架构篇 5
2.1 模块划分5
2.2 多任务还是单任务6
2.3 单任务程序典型架构6
2.4 中断服务程序7
2.5 硬件驱动模块9
2.6 C 的面向对象化9
2.7 总结10
3 内存操作 10
3.1 数据指针10
3.2 函数指针11
3.3 数组 vs.动态申请 11
3.4 关键字 const 12
3.5 关键字 volatile13
3.6 CPU 字长与存储器位宽不一致处理 13
3.7 总结15
4 屏幕操作 15
4.1 汉字处理15
4.2 系统时间显示17
4.3 菜单操作19
4.4 模拟 Message Box 函数21
4.5 总结22
5 键盘操作 22
5.1 处理功能键22
5.2 处理数字键24
5.3 整理用户输入25
5.4 总结26
6 性能优化 26
6.1 使用宏定义26
6.2 使用寄存器变量27
6.3 内嵌汇编27
6.4 利用硬件特性28
6.5 活用位操作28
6.6 总结29
2
C 语言嵌入式系统编程修炼之道
1.背景
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编
程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编
语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C 语言--一种
高级的低级语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程
中,一次又一次感受到C 语言的精妙,沉醉于C 语言给嵌入式开发带来的便利。
图 1 给出了本文的讨论所基于的硬件平台,实际上,这也是大多数嵌入式系统的硬件平
台。它包括两部分:
(1) 以通用处理器为中心的协议处理模块,用于网络控制协议的处理;
(2 ) 以数字信号处理器(DSP )为中心的信号处理模块,用于调制、解调和数/模信
号转换。
本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具
体的 C 语言编程技巧。而 DSP 编程则重点关注具体的数字信号处理算法,主要涉及通信领
域的知识,不是本文的讨论重点。
着眼于讨论普遍的嵌入式系统 C 编程技巧,系统的协议处理模块没有选择特别的 CPU,
而是选择了众所周知的 CPU 芯片--80186,每一位学习过《微机原理》的读者都应该对此芯
片有一个基本的认识,且对其指令集比较熟悉。80186 的字长是 16 位,可以寻址到的内存
空间为 1MB,只有实地址模式。C 语言编译生成的指针为 32 位(双字),高 16 位为段地址,
低 16 位为段内编译,一段最多 64KB 。
图 1 系统硬件架构
协议处理模块中的 FLASH 和 RAM 几乎是每个嵌入式系统
您可能关注的文档
- CEIBA2的软件使用手册新版本(中文).docx
- ch5 网的络病毒与防治.ppt
- ch6 数组、函数和的指针.pptx
- CH8内部的排序.ppt
- chap04_的循环结构.pptx
- chap05_函数的基本知识的(二).ppt
- ch7 数据库系统概念(第6版)第七章实体的联系模型.pdf
- chap2 的Windows多线程编程.ppt
- ch9的 查找.ppt
- chap7的.4 多线程环境(自学).ppt
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)