Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
您好!
我在 Tiva launchpad 上实现了 MQTT、我为 MQTT 发布创建了一个任务。
每隔1秒、我将使用 MQTT 发布向服务器发送1500字节数据。 因此、我已定义任务堆栈大小4096 (#define ASKSTACKSIZE 4096)。
它工作正常、但2分钟后(经过100次以上的时间) 、它显示了下面给出的一些错误、
TI.SYSBIOS.堆.HeapMem:第361行:内存不足:handle=0x2003c34c、size=1032
00177.977 mmBulkAlloc():无法分配内存。
00177.977内存不足:handle=0x0、size=537041348
00177.978 SBNew:缓冲室
如该图所示、时间为20到30次
最后显示了这种情况、然后终止、
TI.SYSBIOS.堆.HeapMem:第361行:内存不足:handle=0x2003c34c、size=48
TI.SYSBIOS.堆.HeapMem:第361行:内存不足:handle=0x2003c34c、size=48
TI.SYSBIOS.堆.HeapMem:第361行:内存不足:handle=0x2003c34c、size=48
TI.SYSBIOS.堆.HeapMem:第361行:内存不足:handle=0x2003c34c、size=13
TI.SYSBIOS.堆.HeapMem:第361行:内存不足:handle=0x2003c34c、size=12
TI.SYSBIOS.堆.HeapMem:第361行:内存不足:handle=0x2003c34c、size=8192
如果我增大 TASKTASKZE、那么我也会遇到相同的问题。 如何解决此问题?
如何清除应用程序的堆栈内存?