STM32再认识

俱怀逸兴壮思飞,欲上青天揽明月

对我个人而言,几乎没有完整系统的学习过 STM32 (准确的说是任何编程语言/计算机课程)。
从来都是凭借着一点点可笑的小聪明按照直觉在写代码,形容一下的话就是,那些问题的答案不是睁开眼睛就能看到嘛。若是有问题就去翻手册、找博客,在东拼西凑下,知识体系算是勉强建立起来了。最起码远比某些在B站上的主流教程是强的。
但现在,我希望能够解决一些更复杂的系统问题。知识体系残缺的弊端就被暴露出来了,因此,借此机会,我决定系统整理一下 STM32 相关的知识体系,更准确地说,是 Cortex-M 系列的内核。
本篇笔记的姊妹篇《YueOSKernal 开发日志》可能在一段时间内都不会公开。简单来说,YueOSKernal 目的在于开发一款足够轻量的操作系统内核,在近乎于裸机的效率下,实现一些多任务调度功能,主要用于边缘系统(如电机控制)。

主要文献

参考文献主要来自于 ARM 公司的文档,其次是 ST 公司 F4 系列的手册,最后是一些书籍。详情可以参照各个章节最后的部分。

主要的实验平台为 STM32F407 。