嵌入式学习小组
直播中

张云

7年用户 201经验值
私信 关注

硬件调试运行到hardfault里停在B那行怎么解决?

简单的IO配置,只对IO进行高低电平的置位,上午运行的好好地,但是下午就运行到hardfault里停在B那行了。这是为什么?怎么解决?

回帖(4)

毛春华

2020-6-2 08:16:15
云汉达人

STM32出现HardFault_Handler故障的原因主要有两个方面:
1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。
2、堆栈溢出。增加堆栈的大小。
举报

王晗

2020-6-2 08:30:39
您用到了一堆了GPIO,但我看您初始化的Code就沒那麼多


PB13

PB12

PB11
PB10
PB9
PB4
PB3
PA15

PA5
PC13


像在GPIOB這組初始化,Code沒全貼,您看看有沒有加入這些PIN
檢查看看
举报

李静

2020-6-2 08:42:24
云汉达人
这个是从别处引用的,可以参考下
举报

王盼盼

2020-6-2 09:00:54
云汉达人

这个错误,有时是在使用ucoss ii或其他系统时常出现,是由于内存溢出,内存分配不合理。
但你这个只是有个GPIO的话,就不是上面的问题了。看一下你的时钟配置。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分