Job_SignsPads/STM32/Code/STM32-IAP/SYSTEM/sys.c
2025-04-22 10:29:37 +08:00

51 lines
532 B
C

#include "main.h"
//THUMB指令不支持汇编内联
//采用如下方法实现执行汇编指令WFI
__asm void WFI_SET(void)
{
WFI;
}
//关闭所有中断(但是不包括fault和NMI中断)
__asm void INTX_DISABLE(void)
{
CPSID I
BX LR
}
//开启所有中断
__asm void INTX_ENABLE(void)
{
CPSIE I
BX LR
}
//设置栈顶地址
//addr:栈顶地址
__asm void MSR_MSP(u32 addr)
{
MSR MSP, r0 //set Main Stack value
BX r14
}
void System_Init(void)
{
delay_init(16);
uart_init(115200);
uart_init_2(115200);
GPIO_Set_Init();
}