第2版 基于ARM Cortex-M3的STM32微控制器实战教程


第2版 基于ARM Cortex-M3的STM32微控制器实战教程

文章插图
基于ARM Cortex-M3的STM32微控制器实战教程(第2版)【第2版 基于ARM Cortex-M3的STM32微控制器实战教程】《基于ARM Cortex-M3的STM32微控制器实战教程(第2版)》讲述了STM32的学习与开发知识,读者从无到有地学习一款晶片,不仅能够掌握学习晶片知识的方法,而且能够对嵌入式模组的开发有所了解 。
基本介绍书名:基于ARM Cortex-M3的STM32微控制器实战教程(第2版)
作者:杨余柳,张叶茂,伦砚波 
ISBN:9787121326974
出版社:电子工业出版社
出版时间:2017-09-01
内容简介本书主要介绍Cortex-M3系列STM32的工作原理及套用 。本书共20章,包括:嵌入式的基本概念;ARM的体系结构;本书所用开发板硬体介绍;系统时钟及彙编;GPIO控制LED实现;UART实验;ADC的套用;定时器的介绍;中断实验;STM32的功能模组及常用协定介绍;μC/OS-II作业系统基础及套用;项目管理及开发流程介绍;KEIL集成开发环境介绍及建立STM32项目模板 。本书面向立志于ARM嵌入式开发的初学者,以及从单片机向ARM处理器转型的工程技术人员 。本书可作为高校电子相关专业教材,也可以作为想从事嵌入式开发领域的高校毕业生的自学教材,还可作为目前正在做8/16位单片机开发并且想转做ARM晶片开发的工程师的参考手册 。目录信息第1章ARM和嵌入式系统介绍1.1ARM微处理器概述1.1.1ARM简介1.1.2ARM微处理器的套用领域及特点1.1.3ARM微处理器系列1.1.4ARM微处理器结构1.1.5ARM微处理器的套用选型1.2嵌入式系统的概念1.2.1嵌入式系统定义1.2.2嵌入式发展过程1.3嵌入式作业系统1.3.1概述1.3.2作业系统1.3.3实时作业系统(RTOS)1.3.4通用型作业系统1.3.5嵌入式常见的几个概念1.3.6常见的嵌入式作业系统第2章ARM体系结构2.1ARM体系结构的特点2.2各ARM体系结构版本2.3Cortex-M3简介2.4暂存器2.5操作模式和特权级别2.6内建的嵌套向量中断控制器2.7存储器映射2.8汇流排接口2.9存储器保护单元(MPU)2.10指令集2.11中断和异常第3章Cortex-M3控制器及外围硬体简介3.1STM32简介3.2STM32F103RBT6特性3.3订购信息3.4STM32系列内部结构方框图3.5外围硬体介绍第4章指令集和时钟4.1Thumb-2指令集介绍4.2指令格式4.3Cortex-M3时钟控制第5章GPIO实验5.1GPIO简介5.2GPIO功能特点5.3与GPIO相关的暂存器5.4原理图5.5GPIO配置过程5.6GPIO实验範例5.7作业第6章UART实验6.1UART简介6.2UART特性6.3串口如何工作6.4与UART相关暂存器6.4.1状态暂存器(USART_SR)6.4.2数据暂存器(USART_DR)6.4.3波特比率暂存器(USART_BRR)6.4.4控制暂存器1(USART_CR1)6.4.5控制暂存器2(USART_CR2)6.4.6控制暂存器3(USART_CR3)6.4.7保护时间和预分频暂存器(USART_GTPR)6.5硬体连线6.6程式编程步骤6.7範例程式6.8作业第7章模/数转换7.1A/D简介7.2A/D的主要参数7.3STM32系列A/D转换特点7.4与A/D相关的暂存器7.4.1ADC状态暂存器(ADC_SR)7.4.2ADC控制暂存器1(ADC_CR1)7.4.3ADC控制暂存器2(ADC_CR2)7.4.4ADC採样时间暂存器1(ADC_SMPR1)7.4.5ADC採样时间暂存器2(ADC_SMPR2)7.4.6ADC注入通道数据偏移暂存器x (ADC_JOFRx)(x=1,…,4)7.4.7ADC看门狗高阈值暂存器(ADC_HTR)7.4.8ADC看门狗低阈值暂存器(ADC_LRT)7.4.9ADC规则序列暂存器1(ADC_SQR1)7.4.10ADC规则序列暂存器2(ADC_SQR2)7.4.11ADC规则序列暂存器3(ADC_SQR3)7.4.12ADC注入序列暂存器(ADC_JSQR)7.4.13ADC 注入数据暂存器x(ADC_JDRx) (x=1,…,4)7.4.14ADC规则数据暂存器(ADC_DR)7.5硬体连线7.6範例程式第8章定时器实验8.1通用定时器简介8.2STM32系列通用定时器特点8.3与基本定时器相关的暂存器8.4範例程式8.5作业第9章中断实验9.1中断简介9.2STM32中断特性9.3中断向量表9.4範例程式9.5作业第10章RTC实验10.1STM32系列RTC特点10.2与RTC相关的暂存器10.3範例程式10.4作业第11章IIC实验11.1STM32系列IIC特点11.2与IIC相关的暂存器11.3範例程式第12章看门狗实验12.1STM32系列IWDG特点12.2与IWDG相关的暂存器12.3範例程式 12.3.1独立看门狗程式12.3.2视窗看门狗程式第13章SPI实验13.1SPI简介13.2SPI特点13.3与SPI相关的暂存器13.4範例程式第14章CAN BUS实验14.1CAN简介14.2bxCAN主要特点14.3CAN相关的暂存器14.4範例程式第15章协处理器DMA15.1DMA简介15.2DMA控制器的功能特点15.3DMA相关控制模组第16章USB16.1USB外设特点16.2USB硬体分析第17章μC/OS-II作业系统基础17.1为什幺要用作业系统17.2初识μC/OS-II17.3μC/OS-II基础知识17.3.1任务的概念17.3.2任务的状态17.3.3系统调度和任务切换17.3.4任务的分类17.3.5任务间同步与通信17.4μC/OS-II移植17.5μC/OS-II系统源码17.5.1uc/OS系统核心档案(跟硬体无关)17.5.2和CPU相关的档案17.5.3头档案组成17.6μC/OS-II裁剪第18章μC/OS-II套用18.1任务管理18.2时间管理18.3任务间通信18.3.1信号量18.3.2讯息信箱18.3.3讯息伫列18.3.4互斥型信号量18.3.5事件标誌组18.4软体定时器18.5记忆体管理18.6临界区处理宏18.7其他函式第19章项目实战19.1项目管理知识19.2C语言编程规範19.2.1编程总原则19.2.2编程举例19.2.3注释19.2.4变数命名19.2.5编辑风格19.3ARM项目範例讲解第20章KEIL集成开发环境介绍及套用参考文献