在做Usart时需要关闭全局中断。使用的是原子提供的方法
//关闭所有中断
__asm void INT_DISABLE(void)
{
CPSID I;
}
//开启所有中断
__asm void INT_ENABLE(void)
{
CPSIE I;
}
如果只是声明了这两个函数不会出现什么问题,但是使用了这两个函数就会出现这个函数所在的C文件无法设置断点。
最后是调用keil中core_cmFunc.h文件里的__enable_irq(); 和__disable_irq();函数替代上面这两个函数解决了这个问题