大师们,我遇到关于创建task时stack溢出。其条件如下:设置heapMemPArams.sizee为128MB,位置在DDR3中。在创建几次task后systembios内核就崩溃。打印如下信息:to.systembios.knl.Task: line 334: E_stackOverflow: Task 0x800017a8 stack. Overflow
xdc.runtime.error.raise:terminating exceeds fully.
请问这问题是什么原因导致出现的。
Adam Yao94020:
heapMemPArams.sizee设置的系统堆,跟每个task运行的stack没有关系。程序的问题是任务0x800017a8(函数的地址)使用的栈溢出,
task的栈都是在创建的时候定义好的,你可以检查这个任务的定义,把task开大一点就可以了。
user5357082:
回复 bomer:
您好,我也遇到这样的问题,不明白您说的动态内存发配少了是怎么一回事,方便解释一下吗