《STM32 嵌入式系统》课程学习
本课程根据学校授课资料整理,分为 大课(理论) 和 小课(实验) 两条主线,循序渐进学习 STM32 嵌入式开发。
📚 大课 — 理论课程(共 10 讲)
| # | 主题 | 对应资料 | 核心内容 |
|---|---|---|---|
| 0 | 课程介绍 | 0.课程介绍.pptx | 课程安排、考核方式、开发板介绍 |
| 1 | STM32 概述 | 1.STM32概述.pptx | ARM Cortex-M 体系、STM32 系列、芯片选型 |
| 2 | GPIO 口 | 2.GPIO口.pptx | GPIO 结构、工作模式、寄存器配置、库函数 |
| 3 | 时钟 | 3.时钟.pptx | 时钟树、HSE/HSI/PLL、系统时钟配置 |
| 4 | 中断 | 4.中断.pptx | NVIC、中断优先级、外部中断 EXTI |
| 5 | 串口 | 5.串口.pptx | USART 原理、波特率、中断/DMA 收发 |
| 6 | 定时器 | 6.定时器.pptx | SysTick、基本/通用/高级定时器、输入捕获 |
| 7 | 输出比较—PWM | 7.输出比较—PWM.pptx | PWM 原理、占空比、电机控制、呼吸灯 |
| 8 | 课设 | 8.课设.pptx | 课程设计要求、选题参考、评分标准 |
| 9 | 项目经验汇总 | 9.项目经验汇总.pptx | 实战经验、调试技巧、常见问题 |
🔬 小课 — 实验课程(共 17 周)
| 周次 | 实验名称 | 对应资料 | 核心内容 |
|---|---|---|---|
| 01 | MDK 开发环境搭建 | 第01周小课 MDK5 | Keil MDK 安装、新建工程、下载验证 |
| 02 | 库函数新建工程 | 第02周小课 库函数新建工程 | 基于固件库的工程模板建立 |
| 03 | 寄存器新建工程、ST-Link 下载 | 第03周小课 寄存器新建工程 | 基于寄存器的工程模板、ST-Link 使用 |
| 04 | GPIO 口——跑马灯 | 第04周小课 LED | GPIO 输出控制 LED 流水灯 |
| 05 | GPIO 口——按键输入 | 第05周KEY | GPIO 输入模式、按键检测与消抖 |
| 06 | GPIO 与串口补课 | 第06周GPIO与串口补课 | GPIO 复习、串口基础概念 |
| 07 | 端口复用与仿真 | 第07周 端口复用与仿真 | GPIO 复用功能、软件仿真调试 |
| 08 | 时钟实验 | 第08周 时钟 | 系统时钟配置、时钟输出监测 |
| 09 | 外部中断——按键 | 第09周外部中断 | EXTI 配置、中断服务函数 |
| 10 | 中断优先级 | 第10周中断优先级 | NVIC 优先级分组、抢占/响应优先级 |
| 11 | 串口——发送 | 第11周 串口发送 | UART 配置、数据发送、printf 重定向 |
| 12 | 串口——接收 | 第12周 串口接收 | UART 中断接收、数据解析 |
| 13 | 定时器 | 第13周 定时器 | 定时器中断实现精确定时 |
| 14 | SysTick 定时器 | 第14周SysTick定时器 | SysTick 滴答定时器、延时函数 |
| 15 | 定时器——PWM | 第15周 定时器-PWM | PWM 输出、呼吸灯、电机调速 |
| 16 | 独立看门狗 | 第16周 独立看门狗 | IWDG 配置、喂狗、系统复位 |
| 17-18 | 课设 | 第17、18周 课设 | 综合设计、答辩评审 |
📄 参考文档
| 文档名称 | 说明 |
|---|---|
| STM32中文参考手册_V10 | STM32 最权威的技术参考手册 |
| STM32F103xCDE 数据手册 | 芯片电气特性、引脚定义 |
| Cortex-M3 权威指南(中文版) | ARM Cortex-M3 内核权威教材 |
| STM32 固件库使用手册 | 标准外设库函数说明 |
| 原理图 STM32F1_V1.4_SCH | 开发板电路原理图 |
💡 学习建议建议对应大课(理论)与小课(实验)配合学习。每周先看大课 PPT 理解原理,再做小课实验巩固实践。