sys.c 336 B

1234567891011121314151617181920212223
  1. #include "sys.h"
  2. void WFI_SET(void)
  3. {
  4. __ASM volatile("wfi");
  5. }
  6. //关闭所有中断
  7. void INTX_DISABLE(void)
  8. {
  9. __ASM volatile("cpsid i");
  10. }
  11. //开启所有中断
  12. void INTX_ENABLE(void)
  13. {
  14. __ASM volatile("cpsie i");
  15. }
  16. //设置栈顶地址
  17. //addr:栈顶地址
  18. __asm void MSR_MSP(u32 addr)
  19. {
  20. MSR MSP, r0 //set Main Stack value
  21. BX r14
  22. }