本书系统论述了ARM CortexM3嵌入式微处理器的原理、架构、编程与系统开发方法,并以STM32微处理器为样本,给出了丰富的设计示例与综合实例。本书共分为8章,分别介绍了嵌入式微处理器的开发方法、CortexM3的体系结构、CortexM3的指令集、CortexM3的功能特性、C语言与彙编语言混合编程、CortexM3的外设、CortexM3的驱动、CortexM3套用综合实例等内容。本书适合作为高等学校电子信息类专业与计算机类专业本科生及研究生的“嵌入式系统原理及套用”课程的教材,也适合作为相关领域工程技术人员的参考用书。
基本介绍
- 书名:嵌入式微处理器原理与套用:基于ARM Cortex-M3微控制器(STM32系列)
- 作者:严海蓉、薛涛、曹群生、时昕
- ISBN:9787302383789
- 定价:34.50元
书籍信息
作者:严海蓉、薛涛、曹群生、时昕
定价:34.50元
印次:1-1
ISBN:9787302383789
出版日期:2014.12.01
印刷日期:2014.12.19
定价:34.50元
印次:1-1
ISBN:9787302383789
出版日期:2014.12.01
印刷日期:2014.12.19
内容简介
本书系统论述了ARM CortexM3嵌入式微处理器的原理、架构、编程与系统开发方法,并以STM32微处理器为样本,给出了丰富的设计示例与综合实例。本书共分为8章,分别介绍了嵌入式微处理器的开发方法、CortexM3的体系结构、CortexM3的指令集、CortexM3的功能特性、C语言与彙编语言混合编程、CortexM3的外设、CortexM3的驱动、CortexM3套用综合实例等内容。本书适合作为高等学校电子信息类专业与计算机类专业本科生及研究生的“嵌入式系统原理及套用”课程的教材,也适合作为相关领域工程技术人员的参考用书。
图书目录
第1章绪论
1.1微处理器定义
1.2ARM发展历程
1.3ARM体系结构与特点
1.4处理器选型
1.4.1嵌入式微处理器选型的考虑因素
1.4.2嵌入式微处理器选型示例
第2章ARM核体系结构
2.1暂存器
2.2ALU
2.3存储部件
2.4中断控制
2.5汇流排
2.6外围接口I/O
2.7流水线
2.8ARM协处理器接口
第3章ARM指令集
3.1指令简介
3.2ARM定址方式
3.2.1数据处理指令的运算元的定址方式
3.2.2字及无符号位元组的Load/Store指令的定址方式
3.2.3杂类Load/Store指令的定址方式
3.2.4批量Load/Store指令的定址方式
3.2.5协处理器Load/Store指令的定址方式
3.3Cortex指令集
3.3.1数据传送类指令
3.3.2数据处理指令
3.3.3其他计算类指令
3.3.4饱和运算
3.3.5无条件跳转指令
3.3.6标誌位与条件转移指令
3.3.7IFTHEN指令块
3.3.8Barrier隔离指令
3.3.9其他一些有用的指令
3.3.10对记忆体的互斥访问
3.4伪指令
3.5内嵌彙编
第4章CortexM3特性
4.1特殊功能暂存器
4.2中断建立全过程的演示
4.3复位序列
4.4中断咬尾
4.5晚到异常
4.6位带操作
4.7互斥访问
第5章C语言与彙编语言混编
5.1ATPCS与AAPCS
5.2嵌入式C编写与编译
5.3C语言与彙编语言混编规範
5.3.1内嵌彙编
5.3.2彙编程式中访问C全局变数
5.3.3C语言与彙编语言的相互调用
5.4C语言与彙编语言混编实践
5.4.1Keil使用和STM32固件库
5.4.2建立自己的第一个Keil程式
第6章STM32输入/输出
6.1pin配置
6.1.1单独的位设定或位清除
6.1.2外部中断/唤醒线
6.1.3复用功能
6.1.4软体重新映射I/O复用功能
6.1.5GPIO锁定机制
6.1.6输入配置
6.1.7输出配置
6.1.8复用功能配置
6.1.9模拟输入配置
6.2输入/输出基本概念(暂存器、输入/输出类型)
6.2.1基本概念
6.2.2暂存器详解
6.2.3复用I/O配置暂存器
6.2.4通用I/O和AFIO使用的配置步骤
6.3通用I/O锁定机制
6.4系统时钟
6.4.1时钟配置
6.4.2时钟输出的使能控制
6.5输入/输出常用固件库函式
6.5.1GPIO_DeInit函式
6.5.2GPIO_AFIODeInit函式
6.5.3GPIO_Init函式
6.5.4GPIO_StructInit函式
6.5.5GPIO_ReadInputDataBit函式
6.5.6GPIO_ReadInputData函式
6.5.7GPIO_ReadOutputDataBit函式
6.5.8GPIO_ReadOutputData函式
6.5.9GPIO_SetBits函式
6.5.10GPIO_ResetBits函式
6.5.11GPIO_WriteBit函式
6.5.12GPIO_Write函式
6.5.13GPIO_PinLockConfig函式
6.5.14GPIO_EventOutputConfig函式
6.5.15GPIO_EventOutputCmd函式
6.5.16GPIO_PinRemapConfig函式
6.5.17GPIO_EXTILineConfig函式
6.6GPIO控制LED灯
6.6.1硬体设计
6.6.2软体设计
6.7GPIO控制蜂鸣器
6.7.1硬体设计
6.7.2软体设计
6.8跑马灯实验
6.8.1硬体设计
6.8.2软体设计
6.9LCD1602驱动
6.9.1硬体设计
6.9.2软体设计
第7章串列通信模组与中断程式
7.1接口与通信标準
7.1.1I2C接口
7.1.2通用同步/异步收发器(USART)
7.1.3串列外设接口(SPI)
7.1.4控制器区域网路(CAN)
7.1.5通用串列汇流排(USB)
7.2串口USART实例
7.3扫描键盘
7.4继电器
7.5脉宽调製
7.6步进电动机
第8章STM32带作业系统编程
8.1RAM、Flash启动
8.2小型作业系统STM32移植
8.2.1μCOSⅡ核心简介
8.2.2开始移植
8.2.3程式开发模式讨论
第9章综合案例
9.1硬体连线方式
9.2驱动软体编写
9.2.1串口通信
9.2.2数据採集
9.2.3小车的方向控制
9.2.4小车的速度控制
9.3ZStack软体框架
9.3.1任务调度
9.3.2ZigBee无线传输系统开发
9.4计算机端程式开发
附录ASTM32F10x.h中的定义
附录BLCD1602程式