问题:在上系统的时候,在系统初始化之前加了个死循环做测试,突然发现所有的中断不能用了,看门狗一直复位。
解决:发现是总中断开关是在调用系统之后才开启的。以前用stm做裸机开发的时候一直都是在main函数开头人工调用中断总开关,习惯成自然了,还以为出大问题了。以下是comtex-m内核的开关总中断的通用接口:
__enable_irq();
__disable_irq();
在系统初始化阶段加入了一个死循环导致中断无法使用,引发看门狗复位。问题源于总中断开关在调用系统后才开启,而非在main函数一开始就启用。在STM裸机开发中,通常习惯于手动开启中断。解决方案是正确使用Comtex-M内核的中断启用接口__enable_irq()。
问题:在上系统的时候,在系统初始化之前加了个死循环做测试,突然发现所有的中断不能用了,看门狗一直复位。
解决:发现是总中断开关是在调用系统之后才开启的。以前用stm做裸机开发的时候一直都是在main函数开头人工调用中断总开关,习惯成自然了,还以为出大问题了。以下是comtex-m内核的开关总中断的通用接口:
__enable_irq();
__disable_irq();
3071

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