展开全部

主编推荐语

深入剖析STM32官方库及其使用的指南!

内容简介

本书主要介绍STM32的库函数,以及如何使用库的方式进行开发,使初学者能够在此基础上迅速入门,掌握STM32的开发方法。本书基于ARM—CortexM3内核的STM32F103芯片,紧紧围绕“库”展开,系统地讲述了STM32固件库的原理、使用方法。

本书分为基础篇和提高篇。基础篇需要按照顺序学习,讲究循序渐进,步步为营。学习完基础篇之后,已经算是基本入门STM32开发了。提高篇属于高级例程,学习的时候并不一定要按照书中的章节排序,可根据需要跳跃式地学习。

目录

  • 版权信息
  • 前言
  • 第一部分 基础篇
  • 第1章 如何安装KEIL5
  • 1.1 温馨提示
  • 1.2 获取KEIL5安装包
  • 1.3 开始安装KEIL5
  • 1.4 安装STM32芯片包
  • 第2章 如何用DAP仿真器下载程序
  • 2.1 仿真器简介
  • 2.2 硬件连接
  • 2.3 仿真器配置
  • 2.4 选择目标板
  • 2.5 下载程序
  • 第3章 如何用串口下载程序
  • 3.1 安装USB转串口驱动
  • 3.2 硬件连接
  • 3.3 开始下载
  • 3.4 ISP一键下载原理分析
  • 第4章 初识STM32
  • 4.1 什么是STM32
  • 4.2 STM32能做什么
  • 4.3 STM32怎么选型
  • 第5章 什么是寄存器
  • 5.1 STM32芯片外观
  • 5.2 芯片里面有什么
  • 5.3 存储器映射
  • 5.4 寄存器映射
  • 第6章 新建工程——寄存器版
  • 6.1 新建本地工程文件夹
  • 6.2 新建工程
  • 6.3 下载程序
  • 第7章 使用寄存器点亮LED
  • 7.1 GPIO简介
  • 7.2 GPIO框图剖析
  • 7.3 实验:使用寄存器点亮LED
  • 第8章 自己写库——构建库函数雏形
  • 8.1 什么是STM32函数库
  • 8.2 为什么采用库来开发及学习
  • 8.3 实验:构建库函数雏形
  • 第9章 初识STM32标准库
  • 9.1 CMSIS标准及库层次关系
  • 9.2 使用帮助文档
  • 第10章 新建工程——库函数版
  • 10.1 新建本地工程文件夹
  • 10.2 新建工程
  • 第11章 GPIO输出——使用固件库点亮LED
  • 11.1 硬件设计
  • 11.2 软件设计
  • 11.3 STM32标准库补充知识
  • 第12章 GPIO输入——按键检测
  • 12.1 硬件设计
  • 12.2 软件设计
  • 12.3 下载验证
  • 第13章 GPIO——位带操作
  • 13.1 位带简介
  • 13.2 GPIO位带操作
  • 第14章 启动文件
  • 14.1 启动文件简介
  • 14.2 查找ARM汇编指令
  • 14.3 启动文件代码讲解
  • 第15章 RCC——使用HSE/HSI配置时钟
  • 15.1 RCC主要作用——时钟部分
  • 15.2 RCC框图剖析——时钟部分
  • 15.3 配置系统时钟实验
  • 第16章 STM32中断应用概览
  • 16.1 异常类型
  • 16.2 NVIC简介
  • 16.3 中断优先级
  • 16.4 中断编程
  • 第17章 EXTI——外部中断/事件控制器
  • 17.1 EXTI简介
  • 17.2 EXTI功能框图剖析
  • 17.3 中断/事件线
  • 17.4 EXTI初始化结构体详解
  • 17.5 外部中断控制实验
  • 第18章 SysTick——系统定时器
  • 18.1 SysTick简介
  • 18.2 SysTick寄存器介绍
  • 18.3 SysTick定时实验
  • 第19章 通信的基本概念
  • 19.1 串行通信与并行通信
  • 19.2 全双工、半双工及单工通信
  • 19.3 同步通信与异步通信
  • 19.4 通信速率
  • 第20章 USART——串口通信
  • 20.1 串口通信协议简介
  • 20.2 STM32的USART简介
  • 20.3 USART功能框图剖析
  • 20.4 USART初始化结构体详解
  • 20.5 USART1接发通信实验
  • 20.6 使用USART1指令控制RGB彩灯的实验
  • 第21章 DMA——直接存储器访问
  • 21.1 DMA简介
  • 21.2 DMA控制器的框图剖析
  • 21.3 DMA数据配置
  • 21.4 DMA初始化结构体详解
  • 21.5 从存储器到存储器模式的实验
  • 21.6 从存储器到外设模式的实验
  • 第22章 常用存储器介绍
  • 22.1 存储器种类
  • 22.2 RAM
  • 22.3 非易失性存储器
  • 第23章 I2C——读写EEPROM
  • 23.1 I2C协议简介
  • 23.2 STM32的I2C特性及架构
  • 23.3 I2C初始化结构体详解
  • 23.4 I2C——读写EEPROM实验
  • 第24章 SPI——读写串行Flash存储器
  • 24.1 SPI协议简介
  • 24.2 STM32的SPI特性及架构
  • 24.3 SPI初始化结构体详解
  • 24.4 SPI——读写串行Flash存储器实验
  • 第25章 串行Flash文件系统——FatFs
  • 25.1 文件系统
  • 25.2 FatFs文件系统简介
  • 25.3 FatFs文件系统移植实验
  • 25.4 FatFs功能使用实验
  • 第二部分 提高篇
  • 第26章 LCD——液晶显示器
  • 26.1 显示器简介
  • 26.2 液晶控制原理
  • 26.3 秉火3.2寸液晶屏简介
  • 26.4 使用STM32的FSMC模拟8080接口时序
  • 26.5 NOR Flash存储器时序结构体
  • 26.6 FSMC初始化结构体
  • 26.7 FSMC——液晶显示实验
  • 第27章 LCD——液晶显示中英文
  • 27.1 字符编码
  • 27.2 什么是字模
  • 27.3 各种模式的液晶显示字符实验
  • 第28章 电阻触摸屏——触摸画板
  • 28.1 触摸屏简介
  • 28.2 电阻触摸屏——触摸画板实验
  • 第29章 ADC——电压采集
  • 29.1 ADC简介
  • 29.2 ADC功能框图剖析
  • 29.3 ADC初始化结构体详解
  • 29.4 独立模式单通道采集实验
  • 29.5 独立模式多通道采集实验
  • 29.6 双重ADC同步规则模式采集实验
  • 第30章 TIM——基本定时器
  • 30.1 定时器分类
  • 30.2 基本定时器功能框图剖析
  • 30.3 定时器初始化结构体详解
  • 30.4 基本定时器定时实验
  • 第31章 TIM——高级定时器
  • 31.1 高级控制定时器
  • 31.2 高级控制定时器功能框图剖析
  • 31.3 输入捕获应用
  • 31.4 输出比较应用
  • 31.5 定时器初始化结构体详解
  • 31.6 PWM互补输出实验
  • 31.7 脉宽测量输入捕获实验
  • 31.8 PWM输入捕获实验
  • 第32章 TIM——电容按键检测
  • 32.1 电容按键原理
  • 32.2 电容按键检测实验
  • 第33章 IWDG——独立看门狗
  • 33.1 IWDG简介
  • 33.2 IWDG功能框图剖析
  • 33.3 怎么用IWDG
  • 33.4 IWDG超时实验
  • 第34章 WWDG——窗口看门狗
  • 34.1 WWDG简介
  • 34.2 WWDG功能框图剖析
  • 34.3 怎么用WWDG
  • 34.4 WWDG喂狗实验
  • 第35章 SDIO——SD卡读写测试
  • 35.1 SDIO简介
  • 35.2 SD卡物理结构
  • 35.3 SDIO总线
  • 35.4 SD卡的操作模式及切换
  • 35.5 STM32的SDIO功能框图剖析
  • 35.6 SDIO初始化结构体
  • 35.7 SDIO命令初始化结构体
  • 35.8 SDIO数据初始化结构体
  • 35.9 SD卡读写测试实验
  • 第36章 基于SD卡的FatFs文件系统
  • 36.1 FatFs移植步骤
  • 36.2 FatFs接口函数
  • 36.3 FatFs功能测试
  • 36.4 下载验证
  • 第37章 电源管理——实现低功耗
  • 37.1 STM32的电源管理简介
  • 37.2 电源管理相关的库函数及命令
  • 37.3 PWR——睡眠模式实验
  • 37.4 PWR——停止模式实验
  • 37.5 PWR——待机模式实验
  • 37.6 PWR——PVD电源监控实验
  • 第38章 MDK的编译过程及文件类型全解
  • 38.1 编译过程
  • 38.2 程序的组成、存储与运行
  • 38.3 编译工具链
  • 38.4 MDK工程的文件类型
  • 38.5 实验:自动分配变量到指定的SRAM空间
  • 38.6 实验:优先使用内部SRAM并把堆区分配到指定空间
  • 第39章 在SRAM中调试代码
  • 39.1 在RAM中调试代码
  • 39.2 STM32的启动方式
  • 39.3 内部Flash的启动过程
  • 39.4 实验:在内部SRAM中调试代码
  • 第40章 读写内部Flash
  • 40.1 STM32的内部Flash简介
  • 40.2 对内部Flash的写入过程
  • 40.3 查看工程的空间分布
  • 40.4 操作内部Flash的库函数
  • 40.5 实验:读写内部Flash
  • 第41章 设置Flash的读写保护及解除
  • 41.1 选项字节与读写保护
  • 41.2 修改选项字节的过程
  • 41.3 操作选项字节的库函数
  • 41.4 实验:设置读写保护及解除
  • 第42章 OV7725摄像头驱动
  • 42.1 摄像头简介
  • 42.2 OV7725摄像头
  • 42.3 摄像头驱动实验
  • 第43章 移植Huawei LiteOS到STM32
  • 43.1 Huawei LiteOS简介
  • 43.2 Huawei LiteOS内核移植
展开全部

评分及书评

4.5
6个评分
  • 用户头像
    给这本书评了
    5.0

    本书的主要参考资料为:《STM32F10x - 中文参考手册》《STM32F10x - 数据手册》以及《Cortex-M3 权威指南》。它们是 ST ARM 官方的资料,属于精华版,全面翔实,无所不包。限于篇幅问题,本书不可能面面俱到,只侧重于框图分析和代码讲解,有关寄存器的详细描述则略过。在学习本书的时候,涉及寄存器描述部分还请参考上述两本手册,这样学习效果会更佳。

      转发
      评论

    出版方

    机械工业出版社有限公司

    机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。