嵌入式进阶--ARM Cortex-M4编程,HuTienan,1. 本课程是关于ARM Cortex-M4的嵌入式编程,课程内容以视频方式体现,从零写代码。
2. 学习本课程可以有以下收获:
(1)ARM-CM4无关内容
a. Makefile从零构建工程、arm-gcc工具使用、lds脚本编写
b. uart驱动对接printf
c. GCC嵌入汇编语法
(2)ARM-CM4相关内容:
a. 寄存器和汇编指令
b. M4的工作模式:特权和非特权、线程模式和处理模式
c. 向量表和启动方式:0x0地址启动、调试器配置
d. 中断全局屏蔽:primask、faultmask、basepri
e. NVIC中断控制器:使能、挂起、优先级
f. 中断的处理流程:栈帧、EXC_RETURN
g. systick定时器:轮询、中断
h. hardfault以及多种fault异常:使能、读取错误信息
i. svc异常和pendsv异常
j. 任务切换的实现
k. 特别的存储指令:段操作和排他访问
l. 排他访问实现原子操作和自旋锁
m. 浮点单元:使能硬浮点、arm-gcc编译选项、浮点指令和寄存器
n. mpu:设置区域地址、大小和属性,子区域禁止
o. 使用CMSIS:移植代码、链接编译器标准库 适用人群:需要学员有一些嵌入式的基础,比如可以使用MCU的片上外设