#include "sys.h" //THUMB指令不支持汇编内联 //采用如下方法实现执行汇编指令WFI //__asm void WFI_SET(void) //{ // WFI; //} void WFI_SET(void) { //_ASM volatile("wfi"); __ASM volatile("wfi"); } //关闭所有中断(但是不包括fault和NMI中断) 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 //} //