ARM架构简介 | 常见汇编指令 | C与汇编
参考大佬写的
【理解ARM架构】不同方式点灯 | ARM架构简介 | 常见汇编指令 | C与汇编_arm汇编 点灯-CSDN博客
2.背景相关的
C语言很难看到背后的原理
不像汇编直接操作寄存器来得直接
可读性虽然比较高 但是难以吃透其中的原理
最终还是需要转化为汇编进行相关的研究
具体的原理 以及背后的数学逻辑实现 下次再深入研究吧
调的是 HAL库 具体怎么封装的 再等以后拆解吧
通过这个例子 看到了汇编的重要性 理解底层原理比较清晰
#define __HAL_RCC_GPIOB_CLK_ENABLE() do { \
__IO uint32_t tmpreg; \
SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPBEN);\
/* Delay after an RCC peripheral clock enabling */\
tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPBEN);\
UNUSED(tmpreg); \
} while(0U)
封装能提高熟练者 开发的效率
但是却容易阻挡 初学者的热情
参考: