在调试中断代码时,中断总是只执行了几次就不再执行了。但是之前的代码都是正常执行的。 我回退了中断控制器初始化代码和中断处理程序,问题依然存在。
最后偶然翻代码发现是主线程后面的while(1){}这段代码被注释掉了,这段代码是让操作系统保持运行不退出。 如果这段代码去掉了就导致操作系统在执行了几个时钟周期以后就直接退出了,所以中断肯定也不会再触发了。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步