delay_us
static void delay_us (const uint32_t us)
微秒级忙等延时。 这个实现依赖 SystemCoreClock 估算循环次数,因此只适合对精度要求不高、但需要很短延时的场景。
utils/utils.h:25main2 / 5 个公开 API 符号没有说明。
static void delay_us (const uint32_t us)
微秒级忙等延时。 这个实现依赖 SystemCoreClock 估算循环次数,因此只适合对精度要求不高、但需要很短延时的场景。
utils/utils.h:25
static uint32_t isr_lock ()
上游未提供说明。
utils/isr_lock.h:14
static void isr_unlock (uint32_t primask)
上游未提供说明。
utils/isr_lock.h:20CMSIS 中断临界区封装。 syhanjin 2026-02-24 适用于需要在裸机或 RTOS 环境里短暂屏蔽中断的场景。 这个封装保留并恢复原始 PRIMASK,避免嵌套临界区把外层状态弄乱。
utils/isr_lock.h通用嵌入式小工具。 syhanjin 2026-02-01 这个文件里的函数都很小,目的主要是给上层代码补一些 HAL 没有直接提供的基础能力。 当前最常见的是微秒级忙等延时,适合初始化时序或者很短的同步等待,不适合拿来做长期阻塞。
utils/utils.h