Cortex-M4内核原理 — 知识地图
记录单片机内部电路和寄存器
配置入口
寄存器
| 简介 | 笔记 |
|---|---|
| PC/LR/SP 作用、硬件压栈与软件压栈流程 | cpu通用寄存器组.md |
| XPSR/PRIMASK/FAULTMASK/BASEPRI/CONTROL,MRS/MSR 访问 | 特殊寄存器.md |
| FPU 寄存器、双栈指针与状态寄存器索引 | 剩余寄存器.md |
架构
| 简介 | 笔记 |
|---|---|
| 调试/Thumb 状态、处理/线程模式、特权级与非特权级 | 操作模式和状态.md |
| ARM 官方内核抽象层,HAL 的底层支撑 | CMSIS.md |
存储
| 简介 | 笔记 |
|---|---|
| Nor/NandFlash、EEPROM、EPROM、ROM/RAM/Register 对比+磨损均衡 | 存储介质.md |
| 存储器访问 | MPU.md |
| 默认访问.md | |
| 读写缓存与访问属性.md | |
| 排他访问.md | |
| 内存屏障与指令重排序.md | |
| Flash/RAM/register+上电流程+总线矩阵 | arm_mcu内存划分.md |
| 位带区、别名区、地址换算与单 bit 原子访问 | 位带操作.md |
| 大小端序概念 + 指针/联合体两种判断法 | 大小端.md |
异常和中断
| 简介 | 笔记 |
|---|---|
| 中断 | 向量表与优先级 |
| 中断悬起与标志位 | |
| PWM与比较匹配中断 | |
| PendSV | |
| 欠压两级防线:PVD 中断存数据、BOR 硬件复位 | PVD与BOR.md |