《STM32 嵌入式系统》课程学习

本课程根据学校授课资料整理,分为 大课(理论)小课(实验) 两条主线,循序渐进学习 STM32 嵌入式开发。

📚 大课 — 理论课程(共 10 讲)

#主题对应资料核心内容
0课程介绍0.课程介绍.pptx课程安排、考核方式、开发板介绍
1STM32 概述1.STM32概述.pptxARM Cortex-M 体系、STM32 系列、芯片选型
2GPIO 口2.GPIO口.pptxGPIO 结构、工作模式、寄存器配置、库函数
3时钟3.时钟.pptx时钟树、HSE/HSI/PLL、系统时钟配置
4中断4.中断.pptxNVIC、中断优先级、外部中断 EXTI
5串口5.串口.pptxUSART 原理、波特率、中断/DMA 收发
6定时器6.定时器.pptxSysTick、基本/通用/高级定时器、输入捕获
7输出比较—PWM7.输出比较—PWM.pptxPWM 原理、占空比、电机控制、呼吸灯
8课设8.课设.pptx课程设计要求、选题参考、评分标准
9项目经验汇总9.项目经验汇总.pptx实战经验、调试技巧、常见问题

🔬 小课 — 实验课程(共 17 周)

周次实验名称对应资料核心内容
01MDK 开发环境搭建第01周小课 MDK5Keil MDK 安装、新建工程、下载验证
02库函数新建工程第02周小课 库函数新建工程基于固件库的工程模板建立
03寄存器新建工程、ST-Link 下载第03周小课 寄存器新建工程基于寄存器的工程模板、ST-Link 使用
04GPIO 口——跑马灯第04周小课 LEDGPIO 输出控制 LED 流水灯
05GPIO 口——按键输入第05周KEYGPIO 输入模式、按键检测与消抖
06GPIO 与串口补课第06周GPIO与串口补课GPIO 复习、串口基础概念
07端口复用与仿真第07周 端口复用与仿真GPIO 复用功能、软件仿真调试
08时钟实验第08周 时钟系统时钟配置、时钟输出监测
09外部中断——按键第09周外部中断EXTI 配置、中断服务函数
10中断优先级第10周中断优先级NVIC 优先级分组、抢占/响应优先级
11串口——发送第11周 串口发送UART 配置、数据发送、printf 重定向
12串口——接收第12周 串口接收UART 中断接收、数据解析
13定时器第13周 定时器定时器中断实现精确定时
14SysTick 定时器第14周SysTick定时器SysTick 滴答定时器、延时函数
15定时器——PWM第15周 定时器-PWMPWM 输出、呼吸灯、电机调速
16独立看门狗第16周 独立看门狗IWDG 配置、喂狗、系统复位
17-18课设第17、18周 课设综合设计、答辩评审

📄 参考文档

文档名称说明
STM32中文参考手册_V10STM32 最权威的技术参考手册
STM32F103xCDE 数据手册芯片电气特性、引脚定义
Cortex-M3 权威指南(中文版)ARM Cortex-M3 内核权威教材
STM32 固件库使用手册标准外设库函数说明
原理图 STM32F1_V1.4_SCH开发板电路原理图
💡 学习建议建议对应大课(理论)与小课(实验)配合学习。每周先看大课 PPT 理解原理,再做小课实验巩固实践。