在stm32死机后无法复位中用freertos,程序进入硬件错误(hardfault),这个怎么解决呀

相信有不少读者都遇到过 “HardFault 的問题而且不止一次,有时候可能因为它连续几日加班甚至通宵。

那么今天就来分享一个由armink(也就是现在RTT里面的那位朱大神)整理的开源库借花献佛分享给大家。

该库采用采用 MIT 开源协议开源地址:

免责声明:本文系网络转载,版权归原作者所有如涉及作品版权问题,请与我们联系我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。

      最近在使用FreeRTOS的时候突然发现程序在运行了几分钟之后所有的任务都不再调用了,只有几个中断能正常使用看来是系统挂掉了,连续测试了几次想找出问题可是这个嫃的有点不知所措。

 我先看了下文档里的常见错误发现和我现在有关系的也就堆栈大小的设置和中断嵌套优先级的设置了,不过我这几個任务都是比较简单的没有太多的变量,那么现在设置的堆栈大小是够的不然也不会运行一段时间才奔溃,应该一运行就会奔溃的那么把问题就集中到了中断嵌套优先级里,我尝试了把 configKERNEL_INTERRUPT_PRIORITY =

为比configKERNEL_INTERRUPT_PRIORITY 更高的优先级而基于Cortex-M3中断优先级的特点,优先级是数值越低优先级越高即0昰最高优先级,255是最低优先级貌似我设置的和这个不冲突啊,没办法去google去找到了一个解释:

 
 

我要回帖

更多关于 stm32死机后无法复位 的文章

 

随机推荐