畅销书作者新作,强烈推荐;
配套资源丰富,读者可以免费获取;
互动灵活,方便读者答疑解惑!
第1篇基础篇
第1章本书学习方法2
第2章STM32简介8
2.1初识STM328
2.2STM32F407资源简介9
2.3STM32F407设计选型10
2.3.1STM32系列10
2.3.2STM32命名11
2.3.3STM32选型12
2.3.4STM32原理图设计13
第3章开发环境搭建18
3.1常用开发工具简介18
3.2MDK安装19
3.3仿真器驱动安装20
3.4CH340 USB虚拟串口驱动安装20
第4章STM32初体验22
4.1使用MDK5编译例程22
4.2使用串口下载程序26
4.3使用DAP下载与调试程序30
4.3.1使用DAP下载程序31
4.3.2使用DAP仿真调试程序33
4.3.3仿真调试注意事项38
4.4MDK5使用技巧39
4.4.1文本美化39
4.4.2语法检测&代码提示42
4.4.3代码编辑技巧44
4.4.4其他小技巧48
第5章STM32基础知识入门51
5.1C语言基础知识复习51
5.2寄存器基础知识56
5.3STM32F407系统架构57
5.3.1CortexM4内核 & 芯片57
5.3.2STM32系统架构58
5.3.3存储器映射59
5.3.4寄存器映射63
第6章认识HAL库68
6.1初识STM32 HAL库68
6.1.1CMSIS标准68
6.1.2HAL库简介 69
6.1.3HAL库能做什么 72
6.2HAL库驱动包73
6.2.1如何获得HAL库固件包 73
6.2.2STM32Cube固件包分析73
6.2.3CMSIS文件夹关键文件76
6.2.4stdint.h简介78
6.3HAL库框架结构79
6.3.1HAL库文件夹结构79
6.3.2HAL库文件80
6.4如何使用HAL库83
6.4.1学会用HAL库组织开发工具链83
6.4.2HAL库的用户配置文件85
6.4.3stm32f4xx_hal.c文件87
6.4.4HAL库中断处理90
6.4.5正点原子对HAL库用法的个性化修改91
6.5HAL库使用注意事项92
第7章新建HAL库版本MDK工程93
7.1新建HAL库版本MDK工程简介93
7.1.1新建工程文件夹93
7.1.2新建一个工程框架96
7.1.3添加文件99
7.1.4魔术棒设置105
7.1.5添加main.c并编写代码110
7.2下载验证113
第8章STM32启动过程分析114
8.1启动模式114
8.2启动文件分析116
8.2.1启动文件中的一些指令116
8.2.2启动文件代码讲解117
8.2.3系统启动流程123
8.3map文件分析126
8.3.1MDK编译生成文件126
8.3.2map文件127
第9章STM32时钟系统132
9.1认识时钟树132
9.1.1时钟源134
9.1.2锁相环PLL134
9.1.3系统时钟SYSCLK135
9.1.4时钟信号输出MCO137
9.2如何修改主频138
9.2.1STM32F4时钟系统配置138
9.2.2STM32F4时钟使能和配置144
第10章SYSTEM文件夹146
10.1delay文件夹代码146
10.1.1操作系统支持宏定义及相关函数147
10.1.2delay_init函数149
10.1.3delay_us函数151
10.1.4delay_ms函数153
10.1.5HAL库延时函数HAL_Delay154
10.2sys文件夹代码155
10.3usart文件夹代码156
第2篇实战篇
第11章跑马灯实验160
第12章蜂鸣器实验177
第13章按键输入实验181
第14章外部中断实验188
第15章串口通信实验202
第16章独立看门狗(IWDG)实验224
第17章窗口看门狗(WWDG)实验231
第18章基本定时器实验239
第19章通用定时器实验249
第20章高级定时器实验279
第21章电容触摸按键实验321
第22章TFTLCD(MCU屏)实验329
第23章USMART调试组件实验363
第24章RTC实时时钟实验373
第25章低功耗实验393
第26章DMA实验399
参考文献412