记录.关于rtos的总中断开关

在系统初始化阶段加入了一个死循环导致中断无法使用,引发看门狗复位。问题源于总中断开关在调用系统后才开启,而非在main函数一开始就启用。在STM裸机开发中,通常习惯于手动开启中断。解决方案是正确使用Comtex-M内核的中断启用接口__enable_irq()。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:在上系统的时候,在系统初始化之前加了个死循环做测试,突然发现所有的中断不能用了,看门狗一直复位。

解决:发现是总中断开关是在调用系统之后才开启的。以前用stm做裸机开发的时候一直都是在main函数开头人工调用中断总开关,习惯成自然了,还以为出大问题了。以下是comtex-m内核的开关总中断的通用接口:

__enable_irq();
__disable_irq();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值