【发布时间】:2017-06-21 11:51:21
【问题描述】:
我正在读取 dsPIC30F6014A 上 ADC 通道的一些数据。
为此,我为每个 ADC 实现了一个单独的任务(比如 7 个通道 - 7 个任务)。
我只在开始时创建了所有任务,我的堆大小是 5120,我使用的是 heap_4.c,我为每个任务分配的堆栈是 configMINIMAL_Stack(即 115)。
这些任务连续且周期性地运行(只是vTaskSuspend() 和vTaskResume() 是我正在做的)
开始时所有任务都运行良好,但一段时间后出现vApplicationStackOverflowHook(),即堆栈溢出。
有没有可能错误处理内存?
【问题讨论】: