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