- 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
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断考试地理答案.doc
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断政治含解析.doc
- 安徽省皖江名校2024-2025学年高一上学期12月联考英语无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学陕西山西宁夏青海卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学四川卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三政治陕西山西宁夏青海卷无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)政治无答案.doc
文档评论(0)