基于ARM Cortex-M3的STM32微控制器实战教程 本书特色
本书讲述了stm32的学习及开发,让读者从无到有地学习一款芯片,但更重要的是如何掌握学习芯片的方法,同时能够对嵌入式模块的开发有所了解。本书主要介绍cortex-m3系列stm32的工作原理及应用。本书共20章,包括嵌入式的基本概念,arm的体系结构,本书所用开发板硬件介绍,系统时钟及汇编,gpio控制led实现,uart实验,adc的应用,定时器的介绍,中断实验,stm32的功能模块及常用协议介绍,μcos系统的移植,项目管理及开发流程介绍,keil集成开发环境介绍及建立stm32项目模板。
基于ARM Cortex-M3的STM32微控制器实战教程 目录
第1章arm和嵌入式系统介绍 11arm微处理器概述 111arm简介 112arm微处理器的应用领域及特点 113arm微处理器系列 114arm微处理器结构 115arm微处理器的应用选型 12嵌入式系统的概念 121嵌入式系统定义 122嵌入式发展过程 13嵌入式操作系统 131概述 132操作系统 133实时操作系统(rtos) 134通用型操作系统 135嵌入式常见的几个概念 136常见的嵌入式操作系统 第2章arm体系结构 21arm体系结构的特点 22各arm体系结构版本 23处理器模式 24内部寄存器 25处理器异常 26stm32存储器组织 27调试接口简介 第3章cortex-m3控制器及外围硬件简介 31stm32简介 32cortex-m3控制器特性 33订购信息 34stm32系列内部结构方框图 35外围硬件介绍 第4章指令集和时钟 41thumb-2指令集介绍 42指令格式 43cortex-m3时钟控制 第5章gpio实验 51gpio简介 52gpio功能特点 53与gpio相关的寄存器 54原理图 55gpio配置过程 56gpio口实验范例 57作业 第6章uart实验 61uart简介 62uart特性 63串口如何工作 64与uart相关寄存器 641状态寄存器(usart_sr) 642数据寄存器(usart_dr) 643波特比率寄存器(usart_brr) 644控制寄存器1(usart_cr1) 645控制寄存器2(usart_cr2) 646控制寄存器3(usart_cr3) 647保护时间和预分频寄存器(usart_gtpr) 65硬件连接 66程序编程步骤 67范例程序 68作业 第7章模数转换adc 71ad简介 72ad的主要参数 73stm32系列ad转换特点 74与ad相关的寄存器 741adc状态寄存器(adc_sr) 742adc控制寄存器1(adc_cr1) 743adc控制寄存器2(adc_cr2) 744adc采样时间寄存器1(adc_smpr1) 745adc采样时间寄存器2(adc_smpr2) 746adc注入通道数据偏移寄存器x (adc_jofrx)(x=1,…,4) 747adc看门狗高阈值寄存器(adc_htr) 748adc看门狗低阈值寄存器(adc_lrt) 749adc规则序列寄存器1(adc_sqr1) 7410adc规则序列寄存器2(adc_sqr2) 7411adc规则序列寄存器3(adc_sqr3) 7412adc注入序列寄存器(adc_jsqr) 7413adc 注入数据寄存器x(adc_jdrx) (x=1,…,4) 7414adc规则数据寄存器(adc_dr) 75硬件连接 76范例程序 第8章定时器实验 81通用定时器简介 82stm32系列通用定时器特点 83与基本定时器相关的寄存器 84范例程序 85作业 第9章中断实验 91中断简介 92stm32中断特性 93中断向量表 94范例程序 95作业 第10章rtc实验 101stm32系列rtc特点 102与rtc相关的寄存器 103范例程序 104作业 第11章iic实验 111stm32系列iic特点 112与iic相关的寄存器 113范例程序 第12章看门狗实验 121stm32系列iwdg特点 122与iwdg相关的寄存器 123范例程序 1231独立看门狗程序 1232窗口看门狗程序 第13章spi实验 131spi简介 132spi特点 133与spi相关寄存器 134范例程序 第14章can bus实验 141can简介 142bxcan主要特点 143can相关的寄存器 144范例程序 第15章协处理器dma 151dma简介 152dma控制器的功能特点 153dma相关控制模块 第16章usb 161usb外设特点 162usb硬件分析 第17章μc/os ⅱ 简介 171微控制器操作系统 172μc/os简介 173μc/os特性 174μc/os-ⅱ图书 175μc/os-ⅱ提供的系统服务 第18章μc/os ⅱ 操作系统移植 181μc/os ⅱ成功移植的条件 182μc/os ⅱ移植的相关工作 183用户实时任务编写 第19章项目实战 191项目管理知识 192c语言编程规范 1921编程总原则 1922编程举例 1923注释 1924变量命名 1925编辑风格 193arm项目范例讲解 第20章keil集成开发环境介绍及应用 参考文献
|