书籍详情
轻松玩转STM32Cube
作者:杨百军 著
出版社:电子工业出版社
出版时间:2017-08-01
ISBN:9787121322372
定价:¥59.00
购买这本书可以去
内容简介
这是一本介绍如何使用STM32Cube组件学习STM32微控制器的入门教材,是一个工程师自身学习STM32过程的经验总结。全书紧紧围绕《STM32F10xxx参考手册》,结合STM32CubeF1软件包提供的例程进行分析、讲解、重新生成,全面、系统地介绍了STM32F103的各个功能项。这是一本教你STM32微控制器具体学习方法的教材。其先从HAL固件库例程入手,而后结合STM32参考手册、数据手册、ARM Cortex-M3**指南、Cortex-M3编程手册等ST和ARM两公司提供的原始资料进行深入、详细的讲解,*后,通过可视化图形配置工具STM32CubeMX重新生成例程。该方法几乎可以推广于STM32微控制器的任何一款芯片,也是经验丰富的工程师*快了解一款芯片的“独门绝技”。
作者简介
杨百军,笔名老杨,曾就职于中航工业集团,主要研究微控制器、微处理器及嵌入式系统的移植与优化,具有丰富的传感器与检测技术、生物识别技术、远程无线抄表技术及锂电池管理系统(BMS)的开发与教学经验。
目录
基础篇
第1章 选择开发板
1.1 国外的开发板
1.2 国内的开发板
1.3 Nucleo-F103RB开发板
1.4 思考与练习
第2章 走近STM32
2.1 认识STM32
2.2 STM32与Cortex-M3的关系
2.3 Cortex-M3与ARM
2.4 思考与练习
第3章 认识MDK-ARM
3.1 开发工具介绍
3.2 MDK-ARM的安装与注册
3.2.1 MDK-ARM的安装
3.2.2 注册MDK-ARM
3.3 从例程入手
3.3.1 了解MDK-ARM
3.3.2 例程Blinky
3.4 思考与练习
第4章 初识STM32Cube
4.1 STM32CubeMX
4.2 STM32Cube软件包
4.3 STM32CubeF1实例
4.4 思考与练习
入门篇
第5章 跑马灯实验
5.1 例程GPIO_IOToggle
5.2 分析例程GPIO_IOToggle
5.2.1 解析HAL_Init函数
5.2.2 解析SystemClock_Config函数
5.2.3 解析LED2_GPIO_CLK_ENABLE函数
5.2.4 解析HAL_GPIO_Init函数
5.2.5 为何LED灯能闪烁
5.3 新建例程
5.3.1 重新创建例程
5.3.2 完善例程
5.4 思考与练习
第6章 外部中断
6.1 例程GPIO_EXTI
6.2 分析例程
6.2.1 分析例程GPIO_EXTI
6.2.2 解析stm32f10x_it.c
6.3 移植例程
6.3.1 创建例程MyEXTI
6.3.2 外部中断小结
6.3.3 硬件仿真
6.4 思考与练习
第7章 串口通信USART
7.1 有关USART
7.2 例程UART_Printf
7.2.1 使用例程
7.2.2 新建例程MyPrintf
7.2.3 分析例程
7.3 例程ComPolling
7.3.1 例程介绍
7.3.2 分析例程
7.3.3 重建例程
7.4 例程UART_TwoBoards_ComIT
7.4.1 例程介绍
7.4.2 分析例程
7.4.3 重新生成例程
7.4.4 完善工程
7.5 思考与练习
第8章 DMA控制器
8.1 认识DMA控制器
8.2 例程UART_HyperTerminal_DMA
8.2.1 例程介绍
8.2.2 分析例程
8.2.3 重建例程UART_HyperTerminal_DMA
8.3 思考与练习
第9章 完美定时器
9.1 了解定时器
9.2 例程TIM_TimeBase
9.2.1 例程介绍
9.2.2 分析例程
9.2.3 重建例程
9.3 例程TIM_DMA
9.3.1 例程介绍
9.3.2 分析例程
9.3.3 重新生成例程
9.4 思考与练习
第10章 模数转换ADC
10.1 模数转换器ADC
10.2 例程ADC_Sequencer
10.2.1 例程介绍
10.2.2 分析例程
10.2.3 重建例程
10.3 思考与练习
提高篇
第11章 实时操作系统FreeRTOS
11.1 了解操作系统
11.2 例程FreeRTOS_ThreadCreation
11.2.1 例程介绍
11.2.2 分析例程
11.2.3 重建例程
11.2.4 完善例程
11.2.5 扩展例程
11.3 思考与练习
附录
附录A 中容量STMF103xB模块框图
附录B 中容量STMF103xB时钟树
附录C STMF103xB存储器映像
附录D 图书资料、网站、开发板推荐
参考文献
第1章 选择开发板
1.1 国外的开发板
1.2 国内的开发板
1.3 Nucleo-F103RB开发板
1.4 思考与练习
第2章 走近STM32
2.1 认识STM32
2.2 STM32与Cortex-M3的关系
2.3 Cortex-M3与ARM
2.4 思考与练习
第3章 认识MDK-ARM
3.1 开发工具介绍
3.2 MDK-ARM的安装与注册
3.2.1 MDK-ARM的安装
3.2.2 注册MDK-ARM
3.3 从例程入手
3.3.1 了解MDK-ARM
3.3.2 例程Blinky
3.4 思考与练习
第4章 初识STM32Cube
4.1 STM32CubeMX
4.2 STM32Cube软件包
4.3 STM32CubeF1实例
4.4 思考与练习
入门篇
第5章 跑马灯实验
5.1 例程GPIO_IOToggle
5.2 分析例程GPIO_IOToggle
5.2.1 解析HAL_Init函数
5.2.2 解析SystemClock_Config函数
5.2.3 解析LED2_GPIO_CLK_ENABLE函数
5.2.4 解析HAL_GPIO_Init函数
5.2.5 为何LED灯能闪烁
5.3 新建例程
5.3.1 重新创建例程
5.3.2 完善例程
5.4 思考与练习
第6章 外部中断
6.1 例程GPIO_EXTI
6.2 分析例程
6.2.1 分析例程GPIO_EXTI
6.2.2 解析stm32f10x_it.c
6.3 移植例程
6.3.1 创建例程MyEXTI
6.3.2 外部中断小结
6.3.3 硬件仿真
6.4 思考与练习
第7章 串口通信USART
7.1 有关USART
7.2 例程UART_Printf
7.2.1 使用例程
7.2.2 新建例程MyPrintf
7.2.3 分析例程
7.3 例程ComPolling
7.3.1 例程介绍
7.3.2 分析例程
7.3.3 重建例程
7.4 例程UART_TwoBoards_ComIT
7.4.1 例程介绍
7.4.2 分析例程
7.4.3 重新生成例程
7.4.4 完善工程
7.5 思考与练习
第8章 DMA控制器
8.1 认识DMA控制器
8.2 例程UART_HyperTerminal_DMA
8.2.1 例程介绍
8.2.2 分析例程
8.2.3 重建例程UART_HyperTerminal_DMA
8.3 思考与练习
第9章 完美定时器
9.1 了解定时器
9.2 例程TIM_TimeBase
9.2.1 例程介绍
9.2.2 分析例程
9.2.3 重建例程
9.3 例程TIM_DMA
9.3.1 例程介绍
9.3.2 分析例程
9.3.3 重新生成例程
9.4 思考与练习
第10章 模数转换ADC
10.1 模数转换器ADC
10.2 例程ADC_Sequencer
10.2.1 例程介绍
10.2.2 分析例程
10.2.3 重建例程
10.3 思考与练习
提高篇
第11章 实时操作系统FreeRTOS
11.1 了解操作系统
11.2 例程FreeRTOS_ThreadCreation
11.2.1 例程介绍
11.2.2 分析例程
11.2.3 重建例程
11.2.4 完善例程
11.2.5 扩展例程
11.3 思考与练习
附录
附录A 中容量STMF103xB模块框图
附录B 中容量STMF103xB时钟树
附录C STMF103xB存储器映像
附录D 图书资料、网站、开发板推荐
参考文献
猜您喜欢