图书介绍
嵌入式系统高级C语言编程PDF|Epub|txt|kindle电子书版本网盘下载
![嵌入式系统高级C语言编程](https://www.shukui.net/cover/61/34629858.jpg)
- 凌明编著 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:9787512403086
- 出版时间:2011
- 标注页数:322页
- 文件大小:35MB
- 文件页数:336页
- 主题词:微型计算机-C语言-程序设计
PDF下载
下载说明
嵌入式系统高级C语言编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 C语言的历史和特点1
1.2一个小测验5
1.3如何学好嵌入式系统中的C语言编程8
1.3.1真正深刻地认识存储器8
1.3.2认识和理解嵌入式C编程环境9
1.3.3认识和掌握C语言中的常见陷阱9
1.3.4掌握C语言程序设计过程中的调试方法9
1.4推荐的参考书目10
1.4.1 C语言的初级教材10
1.4.2 C语言进阶书籍10
1.5思考题11
第2章C语言的关键字与运算符12
2.1 C语言的关键字12
2.1.1数据类型关键字13
2.1.2控制语句关键字与相关语句16
2.1.3存储类型关键字23
2.1.4其他类型关键字31
2.2 C语言的运算符35
2.2.1运算符中需要注意的问题36
2.2.2运算符的优先级39
2.2.3表达式求值41
2.2.4运算符的词法分析42
2.3 C语言的指针43
2.3.1指针的3个要素44
2.3.2指针的类型45
2.3.3指针的初始化47
2.3.4指针的运算47
2.3.5指针与字符串48
2.4思考题50
第3章C语言的函数52
3.1 C语言的函数52
3.1.1函数的声明、原型与返回值52
3.1.2函数的参数54
3.1.3可变参数的函数55
3.1.4递归函数56
3.2标准库函数58
3.2.1输入与输出:〈stdio.h〉59
3.2.2字符类别测试:〈ctype.h〉66
3.2.3字符串函数:〈string.h〉67
3.2.4数学函数:〈math.h〉68
3.2.5实用函数:〈stdlib.h〉70
3.2.6断言:〈assert.h〉72
3.2.7可变参数表:〈stdarg.h〉72
3.2.8非局部跳转:〈setjmp.h〉73
3.2.9标准库函数与系统调用73
3.3声明76
3.4作用域与链接属性77
3.4.1代码块作用域77
3.4.2文件作用域78
3.4.3函数作用域79
3.4.4原型作用域79
3.4.5链接属性80
3.5 C的预编译处理81
3.6思考题82
第4章 编译、汇编与调试83
4.1嵌入式软件开发流程与工具83
4.1.1嵌入式软件开发的一般流程83
4.1.2编译器简介86
4.1.3链接器简介87
4.1.4嵌入式软件开发的调试环境89
4.1.5 ARM处理器的开发工具98
4.2基于C语言软件项目中的文件关系100
4.2.1 C语言项目中的文件依赖关系100
4.2.2 Make文件101
4.3 C代码与汇编105
4.3.1 ATPCS105
4.3.2 C与汇编的混合编程109
4.3.3 ARM编译器对局部变量和入口参数的处理111
4.4思考题114
第5章 存储器与指针116
5.1再论C语言中的指针116
5.1.1指针与数组116
5.1.2函数指针120
5.2 C语言中的内存陷阱127
5.2.1局部变量128
5.2.2动态存储区130
5.2.3函数的指针参数137
5.3堆栈141
5.3.1堆栈的作用142
5.3.2函数调用栈帧与中断栈帧144
5.3.3堆栈的跟踪与调试146
5.4动态内存分配148
5.4.1算法148
5.4.2 malloc()函数152
5.4.3 free()函数157
5.5利用链表构建复杂数据结构162
5.5.1 ASIX Window的数据结构162
5.5.2 ASIX Window的窗口创建函数164
5.5.3 ASIX Window的窗口删除函数169
5.6思考题174
第6章中断与设备驱动178
6.1设备驱动简介178
6.1.1设备驱动、Boot Loader与BSP178
6.1.2设备驱动程序的结构180
6.2中断与中断处理185
6.2.1中断的重要性185
6.2.2中断的分类与处理过程185
6.2.3 C语言中的中断处理186
6.2.4中断处理程序的编写187
6.3函数的可重入问题197
6.3.1什么是函数的重入197
6.3.2函数可重入的条件199
6.3.3不可重入函数的互斥保护200
6.3.4重入函数的伪问题202
6.4设备驱动案例——键盘驱动203
6.4.1 5×5键盘的硬件原理203
6.4.2键盘设备驱动实例204
6.5启动代码——UBOOT分析211
6.5.1系统启动与BootLoader211
6.5.2 UBOOT技术实现分析214
6.6思考题218
第7章 编码风格220
7.1简介及说明220
7.2语言规则224
7.2.1基础224
7.2.2数据228
7.2.3说明与表达式230
7.2.4函数231
7.2.5源文件235
7.3风格指导237
7.3.1程序的书写237
7.3.2命名240
7.4思考题243
第8章 代码的调试244
8.1 Bug与Debug244
8.1.1初学者的困惑245
8.1.2 Debug的手段和工具246
8.2 Bug的定位与修正248
8.2.1关注代码的层次与接口248
8.2.2关注内存的访问越界249
8.2.3关注边界情况254
8.2.4 Bug的修正255
8.3其他的方法和工具256
8.3.1利用断言256
8.3.2代码检查(Code Review)258
8.3.3编译器的警告与Lint工具259
8.3.4好的代码风格260
8.4思考题260
第9章ASIX Window GUI设计详解262
9.1 ASIX Window概述262
9.2 ASIX Windows底层软件平台的实现263
9.2.1 ASIX OS对ASIX WIN在系统调用上的支持264
9.2.2 ASIX GPC图形库的设计267
9.2.3 ActiveArea和笔中断的设计272
9.3 ASIX WIN系统任务管理模块的设计276
9.4 ASIX WIN消息处理模块的设计279
9.4.1 ASIX WIN消息机制的设计280
9.4.2 ASIX WIN消息机制的应用流程282
9.5 ASIX WIN窗口类管理模块的设计284
9.6 ASIX WIN窗口及控件的实现287
9.6.1 ASIX WIN窗口的实现287
9.6.2 ASIX WIN控件的实现291
9.7思考题295
附录A C﹢﹢/C代码审查表(C语言部分)296
附录B部分课后思考题解答299
附录C嵌入式C语言测试样卷与参考答案309
附录D UB4020MBT开发板简介319
参考文献321