MTK平台中,RAM空间非常珍贵,因此对于各种内存块的分配有许多讲究。
对于MTK平台中,如果栈分配的太小,会导致一些复杂的,使用栈比较多的地方没有执行。
如果栈不够用,则需要舍弃其他部分内存来处理。如:把MED内存,或者WAP内存减小20K,来扩充栈的大小。
具体的修改方案如下:
在sysGen1.pl 中custom_config_task_stack_size函数中修改栈的大小
在med_mem.h中修改MED_INT_MEM_SIZE Macro的大小。
为了避免内存浪费,med中减少的内存,在栈中增加相应内存大小。