1.性能关键场景
当HAL/LL库的中断服务函数(ISR)存在冗余操作(如不必要的寄存器保存/恢复、状态检查)时,汇编可消除编译器优化限制,直接操作寄存器,缩短中断延迟。
例如:在USART接收中断中,若需在极短时间内读取数据并清除标志位,汇编可避免C代码的栈操作开销。
2.硬件特性深度利用
Cortex-M0内核的EXC_RETURN机制、特殊寄存器(如CONTROL、PRIMASK)的直接访问需汇编支持。
STM32F0的NVIC(嵌套向量中断控制器)优先级分组、中断标志位清除等操作,通过汇编可实现原子性控制。 |
|