遇见这种情况出现的话,大致能够判断出是因为队列较多导致出现堆不够的问题,那么就打开工程文件,打开CubeMX工程。打开FreeRTOS选项列表里,如下图: 此时,发现堆设置的有点小,可以将其设置为7000,或者再稍大一些,然后点击生成代码。编译代码后再进行测试,观察任务是否完全执行。如果不能,则再进行调试代码进一步判断。
切记:如果不需要默认任务,已经注释的话,再次生成代码以后,默认任务会被恢复。
遇见这种情况出现的话,大致能够判断出是因为队列较多导致出现堆不够的问题,那么就打开工程文件,打开CubeMX工程。打开FreeRTOS选项列表里,如下图: 此时,发现堆设置的有点小,可以将其设置为7000,或者再稍大一些,然后点击生成代码。编译代码后再进行测试,观察任务是否完全执行。如果不能,则再进行调试代码进一步判断。
切记:如果不需要默认任务,已经注释的话,再次生成代码以后,默认任务会被恢复。