__STATIC_FORCEINLINE uint32_t __get_IPSR(void)
时间: 2024-06-07 13:05:30 浏览: 175
must-forceinline-function-code.md
这是一段 ARM Cortex-M 系列处理器的嵌入式 C 代码,用于获取当前正在执行的中断服务程序(ISR)的编号。具体来说,它会返回一个 32 位无符号整数值,其中的 IPSR 字段表示当前正在执行的 ISR 的编号。这个函数是使用了 GCC 内置的 ARM CMSIS(Cortex Microcontroller Software Interface Standard)库中提供的汇编指令实现的,使用了静态强制内联(STATIC_FORCEINLINE)来优化函数调用的开销。
阅读全文