商品详情

| 商品基本信息 | |
| 商品名称: | STM32库开发实战指南:基于STM32F4 |
| 作者: | 刘火良 杨森 |
| 市场价: | 129.00 |
| ISBN号: | 9787111557456 |
| 版次: | 1-1 |
| 出版日期: | 2017-02 |
| 页数: | 908 |
| 字数: | 460 |
| 出版社: | 机械工业出版社 |

| 目录 | |
| 目 录 前 言 第1章 如何安装KEIL5 1 1.1 温馨提示 1 1.2 获取KEIL5安装包 1 1.3 开始安装KEIL5 1 1.4 安装STM32芯片包 3 第2章 如何用DAP仿真器下载程序 6 2.1 仿真器简介 6 2.2 硬件连接 6 2.3 仿真器配置 6 2.4 选择目标板 9 2.5 下载程序 9 第3章 初识STM32 10 3.1 什么是STM32 10 3.2 STM32能做什么 10 3.2.1 智能手环 11 3.2.2 微型四轴飞行器 12 3.2.3 淘宝众筹 12 3.3 STM32选型 13 3.3.1 STM32分类 13 3.3.2 STM32命名方法 14 3.3.3 选择合适的MCU 14 第4章 寄存器 17 4.1 寄存器简介 17 4.2 STM32的外观 17 4.3 芯片里面有什么 18 4.4 存储器映射 21 4.5 寄存器映射 23 4.5.1 STM32的外设地址映射 23 4.5.2 C语言对寄存器的封装 26 第5章 新建工程——寄存器版 31 5.1 新建本地工程文件夹工程 31 5.1.1 新建本地工程文件夹 31 5.1.2 新建工程 32 5.2 下载程序 38 第6章 使用寄存器点亮LED 39 6.1 GPIO简介 39 6.2 GPIO框图剖析 39 6.2.1 基本结构分析 39 6.2.2 GPIO工作模式 42 6.3 实验:使用寄存器点亮LED 43 6.3.1 硬件连接 44 6.3.2 启动文件 44 6.3.3 stm32f4xx.h文件 46 6.3.4 main文件 47 6.3.5 下载验证 51 第7章 自己写库——构建库函数雏形 52 7.1 STM32函数库简介 52 7.2 采用库来开发及学习的原因 53 7.3 实验:构建库函数雏形 53 7.3.1 修改寄存器地址封装 54 7.3.2 定义访问外设的结构体指针 55 7.3.3 定义初始化结构体 59 7.3.4 定义引脚模式的枚举类型 60 7.3.5 定义GPIO初始化函数 62 7.3.6 使用函数点亮LED 64 7.3.7 下载验证 66 7.3.8 总结 66 第8章 初识STM32标准库 67 8.1 CMSIS标准及库层次关系 67 8.1.1 库目录、文件简介 68 8.1.2 各库文件间的关系 74 8.2 使用帮助文档 75 8.2.1 常用官方资料 75 8.2.2 初识库函数 76 第9章 新建工程——库函数版 78 9.1 新建本地工程文件夹 78 9.2 新建工程 79 9.3 配置魔术棒选项卡 82 9.4 下载器配置 85 9.5 选择Flash大小 86 第10章 GPIO输出——使用固件库点亮LED 88 10.1 硬件设计 88 10.2 软件设计 88 10.2.1 编程要点 89 10.2.2 代码分析 89 10.2.3 下载验证 94 10.3 STM32标准库补充知识 94 第11章 GPIO输入——按键检测 98 11.1 硬件设计 98 11.2 软件设计 99 11.2.1 编程要点 99 11.2.2 代码分析 99 11.2.3 下载验证 102 第12章 GPIO——位带操作 103 12.1 位带简介 103 12.1.1 外设位带区 103 12.1.2 SRAM位带区 104 12.1.3 位带区和位带别名区地址转换 104 12.2 GPIO位带操作 105 第13章 启动文件 108 13.1 启动文件简介 108 13.2 查找ARM汇编指令 108 13.3 启动文件代码讲解 109 第14章 RCC——使用HSE/HSI配置时钟 116 14.1 RCC主要作用——时钟部分 116 14.2 RCC框图剖析——时钟树 116 14.2.1 系统时钟 116 14.2.2 其他时钟 121 14.3 配置系统时钟实验 122 14.3.1 使用HSE 122 14.3.2 使用HSI 122 14.3.3 硬件设计 123 14.3.4 软件设计 123 14.3.5 下载验证 129 第15章 STM32中断应用概览 130 15.1 异常类型 130 15.2 NVIC简介 131 15.2.1 NVIC寄存器简介 131 15.2.2 NVIC中断配置固件库 132 15.3 优先级的定义 132 15.3.1 优先级定义 132 15.3.2 优先级分组 133 15.4 中断编程 134 第16章 EXTI——外部中断/事件控制器 136 16.1 EXTI简介 136 16.2 EXTI功能框图 136 16.3 中断/事件线 138 16.4 EXTI初始化结构体详解 139 16.5 外部中断控制实验 139 16.5.1 硬件设计 140 16.5.2 软件设计 140 16.5.3 下载验证 144 第17章 SysTick——系统定时器 145 17.1 SysTick简介 145 17.2 SysTick寄存器介绍 145 17.3 SysTick定时实验 146 17.3.1 硬件设计 146 17.3.2 软件设计 146 第18章 通信的基本概念 152 18.1 串行通信与并行通信 152 18.2 全双工、半双工及单工通信 153 18.3 同步通信与异步通信 153 18.4 通信速率 154 第19章 USART——串口通信 155 19.1 串口通信协议简介 155 19.1.1 物理层 155 19.1.2 协议层 158 19.2 STM32的USART简介 159 19.3 USART功能框图 160 19.4 USART初始化结构体详解 166 19.5 USART1接发通信实验 167 19.5.1 硬件设计 168 19.5.2 软件设计 168 19.5.3 下载验证 173 19.6 USART1指令控制RGB彩灯实验 174 19.6.1 硬件设计 174 19.6.2 软件设计 174 19.6.3 下载验证 179 第20章 DMA 180 20.1 DMA简介 180 20.2 DMA功能框图 180 20.3 DMA数据配置 184 20.4 DMA初始化结构体详解 188 20.5 DMA存储器到存储器模式实验 190 20.5.1 硬件设计 190 20.5.2 软件设计 190 20.5.3 下载验证 195 20.6 DMA存储器到外设模式实验 195 20.6.1 硬件设计 195 20.6.2 软件设计 195 20.6.3 下载验证 199 第21章 常用存储器介绍 200 21.1 存储器种类 200 21.2 RAM存储器 200 21.2.1 DRAM 201 21.2.2 SRAM 202 21.2.3 DRAM与SRAM的应用场合 202 21.3 非易失性存储器 202 21.3.1 ROM存储器 202 21.3.2 Flash存储器 203 第22章 I2C——读写EEPROM 205 22.1 I2C协议简介 205 22.1.1 I2C物理层 205 22.1.2 协议层 206 22.2 STM32的I2C特性及架构 209 22.2.1 STM32的I2C外设简介 209 22.2.2 STM32的I2C架构剖析 210 22.2.3 通信过程 212 22.3 I2C初始化结构体详解 213 22.4 I2C——读写EEPROM实验 215 22.4.1 硬件设计 215 22.4.2 软件设计 216 22.4.3 下载验证 234 第23章SPI——读写串行Flash 235 23.1 SPI协议简介 235 23.1.1 SPI物理层 235 23.1.2 协议层 236 23.2 STM32的SPI特性及架构 238 23.2.1 STM32的SPI外设简介 238 23.2.2 STM32的SPI架构剖析 239 23.2.3 通 |

| 内容简介 | |
| 本书的主要内容将着重介绍STM32的库函数,以及如何使用库的方式进行开发。使初学者能够快速入门能够在此基础上迅速入门,掌握STM32的开发方法。本书内容基于ARM-CortexM3内核的STM32F429芯片,紧紧围绕“库”展开,系统地讲述了STM32固件库的原理、使用方法。 |
- 机械工业出版社旗舰店 (微信公众号认证)
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...