Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 

50 Zeilen
523 B

  1. #include "sys.h"
  2. //THUMB指令不支持汇编内联
  3. //采用如下方法实现执行汇编指令WFI
  4. //__asm void WFI_SET(void)
  5. //{
  6. // WFI;
  7. //}
  8. void WFI_SET(void)
  9. {
  10. //_ASM volatile("wfi");
  11. __ASM volatile("wfi");
  12. }
  13. //关闭所有中断(但是不包括fault和NMI中断)
  14. void INTX_DISABLE(void)
  15. {
  16. __ASM volatile("cpsid i");
  17. }
  18. //开启所有中断
  19. void INTX_ENABLE(void)
  20. {
  21. __ASM volatile("cpsie i");
  22. }
  23. //设置栈顶地址
  24. //addr:栈顶地址
  25. //__asm void MSR_MSP(u32 addr)
  26. //{
  27. // MSR MSP, r0 //set Main Stack value
  28. // BX r14
  29. //}
  30. //