Part Number:IWR1843Other Parts Discussed in Thread:SYSBIOS
在mss内自己添加了内存的分配如下
obj->detObj2D = (MmwDemo_detectedObjActual *)MemoryP_ctrlAlloc(objsize,1);
memset(obj->detObj2D, 0, objsize);
通过调试输出obj->detObj2D 的地址为OX@080086d8,发现其是在DATA_RAM内,但是mss的map文件内的DATA_RAM的used和unused都没有改变,其他调试运行但是正常的,这是什么问题
Shine:
MemoryP_ctrlAlloc是从system heap里分配内存。
,
JX Z:
但是地址是OX@080086d8,DATA_RAM内存块的起始地址是08000000
这不是说明内存是分配在DATA_RAM里面吗
,
Shine:
图片看不清,能否把插入重新发一下?
,
JX Z:
,
Shine:
请看一下system heap是分配在哪里的?
,
JX Z:
DATA_RAM好像就是system heap,在函数内部定义一个变量,打印的地址是@08005768
,
JX Z:
DATA_RAM好像就是system heap,在函数内部定义一个变量,打印的地址是@08005768
,
Shine:
那就是system heap size改变,DATA_RAM的used和unused才会改变。
,
JX Z:
system heap 是ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A 吗?
,
Shine:
看一下system heap是怎么create的,请看7.7.2 Specifying the Default System Heaphttps://www.ti.com/lit/ug/spruex3v/spruex3v.pdf
,
JX Z:
如果需要修改system heap,是应该修改底层文件吗,
,
Shine:
在cfg配置文件里修改。