#include "sys.h" //******************************************************************************** //THUMBָ®һ֧ԖܣҠŚj //ӉԃɧЂרʵЖִѐܣҠָ®WFI void WFI_SET(void) { __ASM volatile("wfi"); } //ژҕ̹Ԑא void INTX_DISABLE(void) { __ASM volatile("cpsid i"); } //ߪǴ̹Ԑא void INTX_ENABLE(void) { __ASM volatile("cpsie i"); } //ʨ׃ջַ֥֘ //addr:ջַ֥֘ __asm void MSR_MSP(u32 addr) { MSR MSP, r0 //set Main Stack value BX r14 }
时间: 2023-08-08 22:07:48 浏览: 158
sys/**.h sys文件夹里面的头文件
5星 · 资源好评率100%
这段代码是一些与中断和处理器状态相关的函数- `WFI_SET`函数使用汇编指令`wfi`,将处理器进入等待状态,直到发生中断或者复位事件。
- `INTX_DISABLE`函数使用汇编指令`cpsid i`,禁止中断。
- `INTX_ENABLE`函数使用汇编指令`cpsie i`,允许中断。
- `MSR_MSP`函数是一个汇编函数,用于设置主堆栈指针(MSP)的值。
这些函数可以用于控制中断的使能和禁止,以及管理处理器的状态。根据需要,在代码中调用这些函数来实现相应的功能。请注意,这些函数使用了汇编指令,因此可能与特定的处理器架构相关。
阅读全文