作为STM32单片[1机1]的入门者,往往在从寄存器开发还是从固[亻牛]库开发上纠结不定,本书将从市场上非常[0畅0]销的F0系列微控制器入手,利用意[0法0]公司[亲斤]近推出的一款全[亲斤]的开发软[亻牛]—STM32CubeMX做为项目建立和代码初始化工具,快速生成F0系列的开发环境,并在MDK-ARM软[亻牛]上对代码进行进一步的编辑修改,直至生成[z1u1i]终的开发项目。 本书将使用STM32CubeMX软[亻牛]自带的HAL固[亻牛]库来开发,书内附HAL库详解,HAL库不同与以往的标准外设库,是意[0法0]公司[z1u1i][亲斤]推出的替代标准外设库的产[0品0]。 前言[0第0]一篇 系统架构[0第0]1章 “芯”系ARM 21.1 强劲的ARM芯 21.1.1 [z1u1i]成功的科技公司 21.1.2 ARMv6-M架构 31.1.3 Cortex-M0处理器简介 31.1.4 Cortex-M0处理器的特点 51.1.5 RISC架构 61.1.6AMBA总线 61.1.7微控制器软[亻牛]接口标准(CMSIS) 71.2 STM32系列微控制器 91.2.1 STM32微控制器家族 91.2.2 STM32的命[0名0]规则 91.2.3STM32F0系列微控制器功能概述 13[0第0]2章 开发环境 172.1 软[亻牛]开发工具 172.1.1MDK-ARM集成开发环境 182.1.2 安装MDK-ARM软[亻牛] 212.1.3 STM32CubeMX软[亻牛] 272.1.4安装STM32CubeMX软[亻牛] 342.2 硬[亻牛]开发工具 462.2.1 仿真/编程器 472.2.2 STM32系统板 512.3 项目建立 522.3.1 [亲斤]建开发项目 522.3.2 查看项目文[亻牛] 622.3.3 打开项目 642.3.4 查看项目属性 692.3.5 编译项目 73[0第0]3章 GPIO 763.1 GPIO概述 763.1.1 GPIO的功能 763.1.2 GPIO的位结构 783.1.3 GPIO的特殊功能 803.1.4 GPIO的寄存器分类 823.2 GPIO函数 823.2.1 GPIO类型定义 823.2.2 GPIO常量定义 833.2.3 GPIO函数定义 843.3 GPIO应用实例 863.3.1 生成开发项目 863.3.2 [1主1]程序文[亻牛]结构解析 903.3.3 外设初始化过程分析 94[0第0]4章 HAL库 984.1 HAL库结构 984.1.1 HAL库的特点 984.1.2 HAL库的构成 994.1.3 HAL库用户应用程序 994.2 HAL库文[亻牛] 1014.2.1 HAL库头文[亻牛] 1014.2.2 HAL库源文[亻牛] 104[0第0]5章 系统配置 1075.1 系统架构 1075.1.1 总线结构 1075.1.2 存储器的组织 1085.1.3 启动配置 1085.2 Flash存储器 1105.2.1 Flash的读操作 1105.2.2 Flash的写和擦除操作 1115.2.3 Flash读保护 1135.2.4 Flash写保护 1145.2.5 Flash中断 1145.2.6 CRC计算单元 1145.3 选项字节 1155.3.1 选项字节的格式 1155.3.2 选项字节编程 1185.4 Flash函数 1195.4.1 Flash类型定义 1195.4.2 Flash常量定义 1205.4.3 Flash函数定义 1215.5 CRC函数 1285.5.1 CRC类型定义 1285.5.2 CRC常量定义 1295.5.3 CRC函数定义 131[0第0]6章 时钟 1356.1 概述 1356.1.1 时钟树的结构 1356.1.2 时钟源 1376.1.3 时钟安全 1406.1.4 时钟应用 1406.1.5 低功耗模式下的时钟 1416.1.6 复位 1416.2 RCC函数 1436.2.1 RCC类型定义 1436.2.2 RCC常量定义 1456.2.3 RCC函数定义 1526.3 时钟控制实例 159[0第0]7章 电源控制 1627.1 供电管理 1627.1.1 供电引脚 1627.1.2 上电复位和掉电复位 1657.1.3 可编程电压检测器 1667.2 低功耗模式 1667.2.1 低功耗模式的分类 1667.2.2 睡眠模式 1677.2.3 停[1机1]模式 1687.2.4 待[1机1]模式 1697.2.5 自动唤醒 1707.3 电源控制函数 1707.3.1 电源控制类型定义 1707.3.2 电源控制常量定义 1717.3.3 电源控制函数定义 1727.4 低功耗模式应用实例 1787.4.1 从停[1机1]模式唤醒 1787.4.2 从待[1机1]模式唤醒 180[0第0]8章 DMA控制器 1838.1 DMA概述 1838.1.1 DMA控制器内部结构 1838.1.2 DMA的处理过程 1838.1.3 DMA中断 1868.1.4 DMA请求映射 1868.2 DMA函数 1898.2.1 DMA类型定义 1898.2.2 DMA常量定义 1908.2.3 DMA函数定义 1918.3 DMA应用实例 194[0第0]9章 异常 1989.1 Cortex-M0的异常处理 1989.1.1 异常的特点 1989.1.2 嵌套向量中断控制器 2019.1.3 中断的使能 2019.1.4中断请求的挂起和清除 2029.1.5 中断[0优0]先级控制 2049.1.6 SysTick定时器 2049.2扩展中断和事[亻牛]控制器(EXTI) 2079.2.1 事[亻牛]线概述 2079.2.2 事[亻牛]线的控制逻辑 2089.2.3 事[亻牛]线的配置方[0法0] 2109.2.4 EXTI唤醒 2109.2.5 中断服务程序(ISR) 2109.3 异常相关函数 2129.3.1 异常类型定义 2129.3.2 异常常量定义 2139.3.3 异常函数定义 2139.4 EXTI应用实例 219[0第0]二篇 外设模块[0第0]10章 模拟-数字转换器 22410.1 ADC模块概述 22410.1.1 ADC的内部结构 22410.1.2 ADC校准 22510.1.3 ADC的启动和关闭 22610.1.4 ADC时钟 22810.2 ADC功能配置 22910.2.1 ADC的基础配置 22910.2.2 ADC的转换模式 23010.2.3 A/D转换的启动和停
阅读更多
漫游鲸二手书店
微信扫码去买书
扫码访问微信小程序