我用STM32搭载FreeRTOS操作系统实现一些功能。程序调试过程中进入了HardFault_Handler循环。后来发现这是一个很低级的错误。就是任务的堆栈定义的太小了,不够用。但是之前的时候没有问题,是因为我后来在这个任务中添加了很多代码,导致堆栈空间不够用了。
解决办法自然就是把这个任务的堆栈改大一点。由于很长时间不用FreeRTOS了,有些东西忘了,导致了这么低级的错误。
在使用STM32和FreeRTOS操作系统进行开发时,遇到HardFault_Handler循环问题。原因在于任务堆栈定义过小,随着代码增加导致堆栈溢出。解决方法是增大任务堆栈大小。
我用STM32搭载FreeRTOS操作系统实现一些功能。程序调试过程中进入了HardFault_Handler循环。后来发现这是一个很低级的错误。就是任务的堆栈定义的太小了,不够用。但是之前的时候没有问题,是因为我后来在这个任务中添加了很多代码,导致堆栈空间不够用了。
解决办法自然就是把这个任务的堆栈改大一点。由于很长时间不用FreeRTOS了,有些东西忘了,导致了这么低级的错误。
1197

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