第1章 ARM微处理器概述 1
1.1 ARM简介 1
1.2 ARM微处理器的应用领域及特点 1
1.3 Cortex-M3结构处理器概览 4
第2章 集成开发环境及驱动库 11
2.1嵌入式软件开发过程 11
2.2 IAR集成开发环境使用 13
2.3安装驱动库 15
2.3.1下载最新库文件 15
2.3.2复制连接器命令文件 16
2.3.3复制驱动库头文件 17
2.3.4复制底层驱动函数库 19
2.4 EWARM新建新项目 20
2.4.1建立一个项目文件目录 20
2.4.2新建工作区 20
2.4.3生成新项目 21
2.4.4添加/新建文件 23
2.4.5项目选项设置 26
2.4.6通用选项设置 27
2.4.7 C/C++编译器选项设置 27
2.4.8 Assembler选项设置 29
2.4.9 Linker选项设置 29
2.4.10 Debugger选项设置 31
2.5编译和运行应用程序 34
2.5.1编译连接处理 34
2.5.2查看MAP文件 35
2.5.3加载应用程序 35
2.5.4应用程序的相关调试 36
2.5.5生成hex文件 39
2.5.6探究编译连接 40
2.6将IAR的工程移植到Keil工程 43
第3章 实验平台电路结构 46
3.1 LM3S8962接口特性 46
3.2 LM3S8962结构图 50
3.3 LM3S8962处理器引脚描述 52
3.4 LM3S8962最小系统电路图 55
3.5实验开发平台电路分析 58
3.5.1主处理器电路 58
3.5.2处理器滤波电路 59
3.5.3复位接口电路 59
3.5.4主处理器时钟接口 59
3.5.5以太网接口 59
3.5.6实时时钟及供电电路 59
3.5.7 IIC存储器EEPROM电路 60
3.5.8 IIC数字温度采集接口 61
3.5.9 IIC扩展开关量输入电路 61
3.5.10开关量隔离输入电路 61
3.5.11 IIC扩展开关量输出电路 61
3.5.12开关量隔离输出电路 61
3.5.13继电器输出电路组1 63
3.5.14继电器输出电路组2 63
3.5.15 IIC扩展输入输出电路 63
3.5.16 UART串行 RS232电路 63
3.5.17 UART串行RS485及CAN总线接口电路 63
3.5.18红外线串口电路 65
3.5.19 ADC采样电路 65
3.5.20 LED及按键电路 65
3.5.21 SPI驱动7LED接口电路 67
3.5.22 SPI驱动EEPROM接口电路 68
3.5.23 SPI驱动TFT LCD接口电路 68
3.5.24 SPI的ADC采样电路 69
3.5.25 PWM驱动电机电路 69
3.5.26 JTAG接口电路 71
3.5.27外部接口电路 71
3.5.28扩展接口电路 71
3.6实验平台概述 72
3.6.1实验平台外观 72
3.6.2实验平台主要接口描述 72
3.6.3主要功能资源 73
第4章 接口功能单元及开发实验 75
4.1嵌入式编程 75
实验4.1.1 GPIO驱动LED闪烁发光实例 75
实验4.1.2输出hello world实验 82
实验4.1.3 UART控制台实验 93
4.2系统控制实验 102
实验4.2.1电源结构与LDO控制 102
实验4.2.2处理器主时钟控制 107
实验4.2.3处理器复位控制 114
实验4.2.4硬件寄存器访问 118
实验4.2.5位带操作 120
4.3系统节拍实验 126
实验4.3.1系统节拍定时实验 126
实验4.3.2系统节拍中断实验 130
实验4.3.3模拟PC按键重复特性实验 133
4.4通用GPIO输入输出 136
实验4.4.1两只LED交替闪烁控制实验 136
实验4.4.2 KEY控制LED实验 143
4.5中断控制实验 147
实验4.5.1 GPIO中断控制实验 147
实验4.5.2中断优先级控制实验 151
4.6 Flash操作控制实验 155
实验4.6.1 Flash读、写操作实验 155
实验4.6.2 Flash当作EEPROM操作实验 159
4.7定时器Timer实验 163
实验4.7.1 32位单次触发定时实验 163
实验4.7.2 32位周期定时实验 171
实验4.7.3 16位单次触发定时实验 173
实验4.7.4 16位周期触发定时实验 176
实验4.7.5 16位输入边沿计数捕获实验 179
实验4.7.6 16位输入边沿定时捕获实验 183
实验4.7.7定时器16位PWM实验 191
实验4.7.8 Timer PWM应用蜂鸣器发声实验 193
实验4.7.9 Timer模块16位PWM演奏音乐实验 196
4.8看门狗实验 201
实验4.8.1看门狗复位实验 201
实验4.8.2看门狗作为普通定时器实验 206
4.9 PWM操作控制实验 209
实验4.9.1产生两路PWM波实验 209
实验4.9.2 PWM发生器中断实验 215
实验4.9.3产生两路带死区的PWM实验 218
4.10模拟比较器操作实验 221
实验4.10.1模拟比较器内部参考电源 221
实验4.10.2外部参考电源输出触发中断实验 226
第5章 ADC采集实验 230
5.1处理器触发ADC采样实验 230
5.2 ADC内置位温度传感器实验 236
5.3定时器溢出触发ADC采样实验 242
5.4模拟比较器触发ADC采样 247
5.5差分输入ADC采样实验 251
5.6 ADC硬件过采样实验 258
5.7 ADC软件过采样实验 263
第6章 UART通信实验 268
6.1 UART简单收发实验 268
6.2发送FIFO实验 277
6.3发送FIFO中断实验 280
6.4以FIFO中断方式发送实验 285
6.5以FIFO中断方式接收实验 289
第7章 互连IC总线实验 294
7.1 I/O扩展芯片PCA9554控制实验 294
7.2 IIC总线器件EEPROM存储器CAT24C02读写 298
7.3 I/O扩展芯片PCF8574T输出控制实验 303
7.4 I/O扩展芯片PCF8574T输入控制实验 309
第8章 SSI通信实验 316
8.1 SSI驱动静态LED实验 316
8.2 SSI驱动动态LED实验 320
第9章 CAN现场总线收发实验 325
9.1 CAN总线简单发送数据实验 325
9.2 CAN总线发送FIFO数据实验 337
9.3 CAN总线发送ADC采样数据实验 341
9.4 CAN总线接收数据实验 347
第10章 以太网接口实验 352
10.1 UDP服务器通信实验 352
10.2 UDP客户端通信实验 356
10.3 Web服务器实验 360
10.4 TCP客户端通信实验 364
第11章 μC/OS嵌入式实时操作系统 370
11.1 μC/OS-Ⅱ模板使用——点亮LED实验 370
11.2 μC/OS-Ⅱ模板使用——中断控制蜂鸣器 376
11.3信号量通信实验 381
11.4邮箱通信实验 385
第12章 BootLoader实验 391
12.1实验目的 391
12.2实验内容 391
12.2.1 BootLoader的启动 391
12.2.2 BootLoader的配置 395
12.2.3 Flash底层操作 398
12.2.4使用UART的BootLoader下载 398
12.3思考题 403
第13章 应用相关实验 404
13.1 TFT-LCD驱动实验 404
13.2传感器DS18B20测温实验 416
13.3数字传感器LM75A测量温度实验 424
13.4直流电机控制实验 431
13.5综合显示实验 436
参考文献 440