更新时间:2019-01-09 16:34:10
封面
版权信息
前言
第1章 Cortex-M3体系结构
1.1 Cortex-M3简介
1.1.1 ARM的历史
1.1.2 Cortex-M3的特征
1.2 内核寄存器
1.2.1 通用寄存器
1.2.2 连接寄存器
1.2.3 程序计数器
1.2.4 专用寄存器
1.3 操作模式和特权级别
1.4 存储器映射
1.4.1 地址空间
1.4.2 位带操作
1.4.3 端模式
1.5 总线接口
1.5.1 3级流水线
1.5.2 总线矩阵
1.6 存储器保护单元(MPU)
1.6.1 MPU概述
1.6.2 MPU的寄存器
1.6.3 MPU的使用
1.7 中断和异常
1.7.1 异常类型
1.7.2 异常优先级
1.7.3 异常响应过程
1.8 指令系统
1.9 小结
第2章 LPC17XX的硬件设计基础
2.1 LPC17XX概述
2.1.1 简介
2.1.2 特性
2.1.3 LPC17XX的结构图
2.2 LPC17XX的时钟与功率控制
2.2.1 振荡器
2.2.2 时钟源选择多路复用
2.2.3 PLL0
2.2.4 时钟分频器
2.2.5 功率控制
2.3 LPC17XX的引脚
2.3.1 LPC17XX的引脚连接模块
2.3.2 LPC17XX的引脚配置寄存器
2.4 最小系统设计
2.5 小结
第3章 LPC1700程序设计基础
3.1 RealView MDK开发环境
3.1.1 RealView MDK开发环境简介
3.1.2 工程创建、编译
3.1.3 Flash编程器
3.1.4 简易实例
3.2 CMSIS——Cortex-M3微控制器软件接口标准
3.2.1 CMSIS概述
3.2.2 CMSIS编码规范
3.2.3 CMSIS文件结构
3.2.4 核内外设访问层
3.3 LPC1700 CMSIS标准固件库
3.3.1 固件库的组织结构
3.3.2 固件库的驱动部分
3.3.3 驱动标识定义
3.4 小结
第4章 系统节拍定时器
4.1 系统节拍定时器概述
4.2 系统节拍定时器的原理
4.3 寄存器
4.3.1 系统节拍定时器的控制和状态寄存器(STCTRL)
4.3.2 系统节拍定时器的重载值寄存器(STRELOAD)
4.3.3 系统节拍定时器的当前值寄存器(STCURR)
4.3.4 系统节拍定时器的校准值寄存器(STCALIB)
4.4 使用系统节拍定时器测试程序运行时间实例
4.4.1 需求分析
4.4.2 软件设计
4.5 小结
第5章 GPIO——通用输入/输出
5.1 GPIO的功能
5.1.1 数字I/O端口功能
5.1.2 可产生中断的数字端口
5.1.3 可掉电唤醒
5.2 GPIO的寄存器
5.2.1 端口方向寄存器(FIOxDIR)
5.2.2 (FIOxSET)
5.2.3 端口输出清零寄存器(FIOxCLR)
5.2.4 端口引脚寄存器(FIOxPIN)
5.2.5 端口屏蔽寄存器(FIOxMASK)
5.3 GPIO构建小型声光报警系统实例
5.3.1 系统设计
5.3.2 硬件设计
5.3.3 软件设计
5.4 GPIO控制交流接触器实例
5.4.1 需求分析
5.4.2 硬件设计
5.4.3 软件设计
5.5 小结
第6章 嵌套向量中断
6.1 NVIC
6.1.1 特性
6.1.2 中断源
6.1.3 寄存器
6.1.4 软件中断