这门课解决什么核心痛点

嵌入式开发的常见困境是“只会调库,不懂原理”,一旦遇到硬件异常便无从下手。这套课程以 STM32F407(Cortex-M4 内核)为载体,专门解决底层驱动与硬件交互的理解问题。它不侧重应用层框架,而是深入外设内部机制。重点覆盖 FSMC 总线如何映射外部存储器以驱动 LCD 和 SRAM、NVIC 中断控制器的优先级配置逻辑,以及通用定时器的高级捕获与比较输出原理。如果你希望从“代码搬运工”转变为能读懂数据手册、独立配置寄存器、排查硬件故障的工程师,这门课提供了必要的底层支撑。

门槛要求与分阶段学习路径

基础门槛:需要具备扎实的 C 语言基础,熟悉指针、结构体和位操作;对单片机基本工作模式(如 GPIO 输入输出、串口通信)有初步认知更好,但课程第一章会从零搭建环境,因此零经验者也可尝试,只是前期需投入更多时间消化概念。

学习顺序建议:

  • 第一阶段(环境奠基):第一章必须精读。特别是“开发环境搭建”和“工程新建”部分,工具链配置错误会导致后续所有实验无法进行,切勿跳过。
  • 第二阶段(核心机制):第四章中断体系是 Cortex-M4 的灵魂。重点攻克 NVIC 寄存器配置和外部中断框架,理解抢占优先级与子优先级的区别,这是实现实时控制的基础。
  • 第三阶段(外设攻坚):第十三章定时器和第十七章 FSMC 是两大难点。定时器部分需先理解时钟源和计数模式,再动手做捕获实验;FSMC 部分需理解内存映射原理,才能搞懂为何能像访问内部 RAM 一样访问外部 LCD。

学完产出与资料配合练习指南

独立能力目标:学完后,你能独立阅读芯片参考手册,根据需求配置外设寄存器;具备移植和修改第三方驱动代码的能力;在面对“硬件无响应”时,能按逻辑顺序排查是时钟未开、引脚复用错误还是中断未使能,而非盲目百度。

资料配合练习方法:

  • 动手重于观看:所有标注为“实验”的课时(如 FSMC 驱动 LCD、定时器捕获),必须亲手在开发板上复现。仅看视频无法形成肌肉记忆。
  • 逆向推导:对比视频中使用的寄存器配置与标准库封装,理解库函数背后对应的具体硬件动作,尤其是时钟使能和 GPIO 复用配置环节。
  • Debug 训练:遇到代码无法运行,先对照本章“寄存器介绍”逐一核对配置项。不要直接复制完整工程,尝试从最小系统开始逐步添加功能,培养独立排错能力。

本课程适合愿意沉下心研究底层原理、计划长期从事嵌入式硬件开发的学员。若你仅希望快速上手应用层开发,建议跳过此课。

课程目录

📁 第十七章 课时 139:FSMC框架.mp4
 [58.0 MB] 课时 138:FSMC概述.mp4
 [45.5 MB] 课时 140:FSMC相关寄存器.mp4
 [48.1 MB] 课时 144:FSMC驱动LCD屏实验.mp4
 [30.6 MB] 课时 141:SRAM介绍.mp4
 [88.3 MB] 课时 142:FSMC驱动SRAM.mp4
 [46.4 MB] 课时 143:驱动LCD屏.mp4
 [62.9 MB] 📁 第一章 课时1:嵌入式概述.mp4
 [43.7 MB] 课时 4 XYD_Cortex-M4_开发板介绍.mp4
 [44.2 MB] 课时 8 新建工程(2).mp4
 [30.4 MB] 课时 5 搭建开发环境(1).mp4
 [54.2 MB] 课时2:Cortex-M4芯片介绍.mp4
 [80.1 MB] 课时 7 新建工程(1).mp4
 [60.9 MB] 课时3:STM32F407ZGT6最小系统.mp4
 [67.7 MB] 课时 6 搭建开发环境(2).mp4
 [46.1 MB] 📁 第四章 课时 42:软件中断.mp4
 [28.9 MB] 课时 40:外部中断相关寄存器.mp4
 [37.4 MB] 课时 38:外部中断概述.mp4
 [27.1 MB] 课时 41:外部中断实验.mp4
 [43.7 MB] 课时 33Cortex-M4中断体系概述.mp4
 [38.6 MB] 课时 37STM32的中断实验.mp4
 [61.5 MB] 课时 39:外部中断框架.mp4
 [26.2 MB] 课时 36STM32的中断介绍.mp4
 [49.0 MB] 课时 32:中断概述课时.mp4
 [51.4 MB] 课时 34NVIC控制器课时.mp4
 [108.0 MB] 课时 43:软件中断实验.mp4
 [26.7 MB] 课时 35NVIC控制器的配置.mp4
 [108.0 MB] 📁 第十三章 课时 103:通用定时器时钟源【资源精选‖更多关注:CunworkNotes】.mp4
 [67.4 MB] 课时 106:比较输出相关寄存器【更多精选‖公众号:CunWorknotes】 .mp4
 [85.4 MB] 课时 102:通用定时器概述【资源精选‖更多关注:CunworkNotes】.mp4
 [59.3 MB] 课时 109:捕获输入原理【公重号:CunWorkNotes】.mp4
 [51.5 MB] 课时 111:捕获输入相关寄存器.mp4
 [57.2 MB] 课时 112:捕获输入实验.mp4
 [82.6 MB] 课时 108:比较输出实验(2).mp4
 [41.8 MB] 课时 110:捕获输入框架.mp4
 [59.0 MB] 课时 107:比较输出实验(1).mp4
 [49.1 MB] 课时 105:比较输出框架.mp4
 [50.9 MB] 课时 104:比较输出原理.mp4
 [35.0 MB] 📁 第十五章 课时 126:STM32的模数转换器框架.mp4
 [61.3 MB] 课时 129:模数转换器实验【资源精选‖更多关注:CunworkNotes】.mp4
 [64.9 MB] 课时 124:模数转换器概述.mp4
 [50.3 MB] 课时 127:STM32的模数转换器相关寄存器(1).mp4
 [81.7 MB] 课时 128:STM32的模数转换器相关寄存器(2).mp4
 [22.9 MB] 课时 125:STM32的模数转换器概述.mp4
 [53.1 MB] 📁 第十八章 课时 149:库函数操作片上外设.mp4
 [73.6 MB] 课时 146:库函数新建工程.mp4
 [36.8 MB] 课时 145:库函数介绍.mp4
 [37.4 MB] 课时 147:sourceinsight工具.mp4
 [39.4 MB] 课时 148:库函数操作GPIO口.mp4
 [65.9 MB] 📁 第八章 课时 59:独立看门狗框架.mp4
 [25.3 MB] 课时 60:独立看门狗相关寄存器.mp4
 [41.2 MB] 课时 58:独立看门狗概述.mp4
 [19.4 MB] 课时 63:窗口看门狗框架.mp4
 [16.3 MB] 课时 61:独立看门狗实验.mp4
 [24.7 MB] 课时 62:窗口看门狗概述.mp4
 [5.3 MB] 📁 第十一章 课时 84:IIC总线概述.mp4
 [41.8 MB] 课时 89:IIC总线实验.mp4
 [54.0 MB] 课时 86:模拟IIC总线(1).mp4
 [58.9 MB] 课时 85:IIC总线数据帧格式.mp4
 [63.8 MB] 课时 88:AT24C02概述.mp4
 [66.9 MB] 课时 87:模拟IIC总线(2).mp4
 [37.1 MB] 📁 第二章 课时 18 GPIO口位带操作(1)【不易整理‖请关注:CunWorkNoteS】.mp4
 [63.4 MB] 课时 9 STM32-GPIO口概述(1)【公重号:CunWorkNotes】.mp4
 [34.3 MB] 课时 15 GPIO口相关寄存器(1).mp4
 [62.3 MB] 课时 13 GPIO口输入分析.mp4
 [54.4 MB] 课时 14 GPIO口保护二极管.mp4
 [24.4 MB] 课时 21 GPIO口按键识别(1).mp4
 [38.0 MB] 课时 20 GPIO口位带操作(3).mp4
 [42.6 MB] 课时 17 GPIO口相关实验.mp4
 [49.8 MB] 课时 11 GPIO口输出分析(1).mp4
 [54.2 MB] 课时 19 GPIO口位带操作(2).mp4
 [25.7 MB] 课时 22 GPIO口按键识别(2).mp4
 [20.3 MB] 课时 16 GPIO口相关寄存器(2).mp4
 [44.8 MB] 课时 10 STM32-GPIO口概述(2).mp4
 [48.8 MB] 课时 12 GPIO口输出分析(2).mp4
 [28.1 MB] 📁 第十二章 课时 91:SPI总线概述(2)【不易整理‖请关注:CunWorkNoteS】.mp4
 [27.1 MB] 课时 101:字库制作(3)【优质资源‖关注:cunWorkNotes 解锁】.mp4
 [31.9 MB] 课时 97:SPI总线实验(1)【整理不易‖记得关注:CunWorKNotes】.mp4
 [64.1 MB] 课时 100:字库制作(2)【优质资源‖关注:cunWorkNotes 解锁】.mp4
 [43.1 MB] 课时 98:SPI总线实验(2).mp4
 [42.4 MB] 课时 95:W25Q64芯片介绍.mp4
 [65.6 MB] 课时 90:SPI总线概述(1).mp4
 [49.2 MB] 课时 99:字库制作(1).mp4
 [49.7 MB] 课时 92:STM32的SPI控制器概述.mp4
 [29.4 MB] 课时 94:STM32的SPI控制器相关寄存器.mp4
 [37.5 MB] 课时 96:W25Q64操作时序.mp4
 [51.4 MB] 课时 93:STM32的SPI控制器框架.mp4
 [45.7 MB] 📁 第六章 课时 52:系统滴答定时器相关寄存器【不易整理‖请关注:CunWorkNoteS】.mp4
 [27.7 MB] 海量IT学习资源免费下载.url [112.0 B] 网址发布页,收藏不迷路.url [110.0 B] 下载必看.txt [305.0 B] 课时 51:系统滴答定时器框架.mp4
 [28.1 MB] 课时 50:系统滴答定时器概述.mp4
 [33.6 MB] 课时 53:系统滴答定时器实验.mp4
 [26.2 MB] 📁 第九章 课时 70:LCD屏显示实验.mp4
 [70.4 MB] 课时 65:XYD-TFT-LCD屏.mp4
 [13.4 MB] 课时 66:LCD控制器概述.mp4【持续更新‖免费提供:CunworknoteS】.mp4
 [92.4 MB] 课时 67:LCD屏操作时序(1).mp4
 [61.6 MB] 课时 64:LCD屏概述.mp4
 [53.8 MB] 课时 72:显示文字(2).mp4
 [17.8 MB] 课时 74:显示图片.mp4
 [40.1 MB] 课时 71:显示文字(1).mp4
 [46.7 MB] 课时 68:LCD显示控制器(2).mp4
 [20.4 MB] 课时 73:显示文字(3).mp4
 [48.0 MB] 课时 69:LCD显示控制器命令.mp4
 [104.3 MB] 📁 第五章 课时 47:时钟树框架(3).mp4
 [27.4 MB] 课时 48:时钟树相关寄存器.mp4
 [59.7 MB] 课时 45:时钟树框架(1).mp4
 [52.7 MB] 课时 49:时钟树实验【更多精选‖公众号:CunWorknotes】 .mp4
 [46.4 MB] 课时 46:时钟树框架(2).mp4
 [84.1 MB] 课时 44:时钟树概述.mp4
 [20.0 MB] 📁 第十四章 课时 114:STM32的实时时钟介绍【公重号:CunWorkNotes】.mp4
 [33.4 MB] 课时 115:STM32的实时时钟功能【优质资源‖关注:cunWorkNotes 解锁】.mp4
 [29.1 MB] 课时 119:STM32的实时时钟实验(2).mp4
 [74.7 MB] 课时 120:STM32的实时时钟唤醒介绍【优质资源‖关注:cunWorkNotes 解锁】.mp4
 [66.5 MB] 课时 122:STM32的实时时钟闹钟介绍.mp4
 [57.6 MB] 课时 123:STM32的实时时钟闹钟实验.mp4
 [30.5 MB] 课时 118:STM32的实时时钟实验(1).mp4
 [27.0 MB] 课时 116:STM32的实时时钟框架.mp4
 [61.6 MB] 课时 117:STM32的实时时钟相关寄存器.mp4
 [73.2 MB] 课时 121:STM32的实时时钟唤醒实验.mp4
 [33.7 MB] 课时 113:实时时钟概述.mp4
 [42.2 MB] 📁 第七章 课时 56:基本定时器相关寄存器【资源精选‖更多关注:CunworkNotes】.mp4
 [49.9 MB] 课时 55 :基本定时器框架【更多精选‖公众号:CunWorknotes】 .mp4
 [60.0 MB] 课时 54:定时器概述.mp4
 [42.5 MB] 课时 57 ;基本定时器实验.mp4
 [31.5 MB] 📁 第十九章 课时 168:其它功能函数【更多精选‖公众号:CunWorknotes】 .mp4
 [54.5 MB] 课时 155:UCOS创建工程(3).mp4
 [51.8 MB] 课时 157:任务管理(2).mp4
 [38.3 MB] 课时 166:事件标志组.mp4
 [42.5 MB] 课时 161:消息邮箱(2).mp4
 [30.8 MB] 课时 150:操作系统概述.mp4
 [43.1 MB] 课时 165:互斥信号量(2).mp4
 [22.7 MB] 课时 151:UCOS操作系统介绍(1).mp4
 [46.8 MB] 课时 154:UCOS创建工程(2).mp4
 [52.2 MB] 课时 167:软件定时器.mp4
 [23.5 MB] 课时 153:UCOS创建工程(1).mp4
 [42.5 MB] 课时 152:UCOS操作系统介绍(2).mp4
 [33.0 MB] 课时 163:消息队列(2).mp4
 [20.9 MB] 课时 156:任务管理(1).mp4
 [47.2 MB] 课时 162:消息队列(1).mp4
 [59.7 MB] 课时 160:消息邮箱(1).mp4
 [43.7 MB] 课时 158:信号量(1).mp4
 [47.2 MB] 课时 164:互斥信号量(1).mp4
 [42.6 MB] 课时 159:信号量(2).mp4
 [43.4 MB] 📁 第十章 课时 80:触摸屏驱动芯片命令.mp4
 [24.2 MB] 课时 77:电阻式触摸屏测量原理(2).mp4
 [7.7 MB] 课时 79:触摸屏驱动芯片时序.mp4
 [41.2 MB] 课时 83:触摸屏校正.mp4
 [57.8 MB] 课时 81:触摸屏驱动实验(1).mp4
 [68.8 MB] 课时 78:触摸屏驱动芯片介绍.mp4
 [31.4 MB] 课时 82:触摸屏驱动实验(2).mp4
 [34.3 MB] 课时 76:电阻式触摸屏测量原理(1).mp4
 [47.0 MB] 课时 75:触摸屏分类.mp4
 [20.1 MB] 📁 第三章 课时 24 UART通信原理.mp4
 [11.2 MB] 课时 29 STM32的UART框架波特率分析.mp4
 [57.1 MB] 课时 30 STM32的UART相关寄存器.mp4
 [59.2 MB] 课时 31 STM32的UART实验.mp4
 [67.2 MB] 课时 26 UART四要素.mp4
 [13.6 MB] 课时 27 STM32的UART概述.mp4
 [48.0 MB] 课时 28 STM32的UART框架分析.mp4
 [50.1 MB] 课时 23 UART概述.mp4
 [51.5 MB] 课时 25 UART数据帧格式.mp4
 [35.7 MB] 📁 第二十章 课时 171:FATFS文件系统移植(1).mp4
 [76.9 MB] 课时 172:文件系统移植(2).mp4
 [83.4 MB] 课时 173:文件系统移植(3).mp4
 [67.8 MB] 课时 170:FATFS文件系统概述.mp4
 [28.2 MB] 课时 174:文件系统移植(4).mp4
 [60.0 MB] 课时 175:文件系统API函数使用(1).mp4
 [58.7 MB] 课时 176:文件系统API函数(2).mp4
 [55.3 MB] 课时 169:文件系统概述.mp4
 [31.5 MB] 📁 第十六章 课时 133:DMA控制器功能(1).mp4
 [52.5 MB] 课时 135:DMA控制器相关寄存器.mp4
 [32.2 MB] 课时 137:DMA控制器实验.mp4
 [60.8 MB] 课时 136:DMA控制器数据流配置流程.mp4
 [14.2 MB] 课时 132:DMA控制器框架.mp4
 [29.7 MB] 课时 131:DMA控制器特征.mp4
 [39.2 MB] 课时 134:DMA控制器功能(2).mp4
 [18.2 MB] 课时 130:DMA控制器概述.mp4
 [44.5 MB] 📁 资料