本文APP基于RTX-RTOS开发,由于该系统的特殊性,需对中断进行开启处理
1、bootloader进入app前关闭中断__set_PRIMASK(1);
2、在app中需要开启,但是开启的时间需要在RTOS创建之前,因为RTX运行基于systick运行,所以在boot中关闭中断后直接进入APP,没有开启中断的Sys
tick产生中断直接hardfault。由于RTX内部封装,无法找到在RTX初始化之前开启中断,可以选择在系统时钟初始化之前完成全局中断开启。
SystemInit()
{
__set_PRIMASK(0);
}