本文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);
}
本文介绍了一款基于RTX-RTOS的应用程序开发过程中遇到的中断处理问题。为避免RTOS运行时因未开启中断导致的硬错误,文章详细阐述了在RTOS初始化前正确配置中断的方法。
952

被折叠的 条评论
为什么被折叠?



