Part Number:IWR1843
各位专家好,
参考mmwave_automotive_toolbox_3_6_0\labs\lab0007_medium_range_radar工程,现想增加DSS 内DSPL2 堆栈大小,工程内原始宏定义为 #define MMW_L2_HEAP_SIZE 0x19000U。
查阅1843 DSP L2内存大小
和工程内.cmd配置一致
现在问题如下:
1、个人理解DSP L2ram应该总共可分配256KB大小内存,但是修改宏 MMW_L2_HEAP_SIZE 超过0x20000U 就会编译报错,报错如下
"../dss_mrr_linker.cmd", line 47: error #10099-D: program will not fit into available memory. run placement with alignment fails for section ".l2data" size 0x25007 . Available memory ranges:
L2SRAM_UMAP0 size: 0x20000 unused: 0x18fbf max hole: 0x18fa4 L2SRAM_UMAP1 size: 0x20000 unused: 0x44e0 max hole: 0x44e0
齐静雯问题出在哪里?
2、有无相关cmd配置内存的说明文档?
谢谢解答
Nancy Wang:
通过报错提示看.l2data所需的0x25007空间不够了,可以使用的空间为0x18fbf + 0x44e0
#pragma DATA_SECTION(gMmwL2, ".l2data");#pragma DATA_ALIGN(gMmwL2, 8);uint8_t gMmwL2[MMW_L2_HEAP_SIZE];
software-dl.ti.com/…/sdto_cgt_Linker-Command-File-Primer.html
,
yang chen:
谢谢回复,
1、我的问题是个人理解DSP L2ram应该总共可分配256KB大小内存,如cmd中所揭示的分为两个0x20000U空间,当前这个配置是否会代表总共0x40000U的空间会自动分配?
2、如何查看L2 RAM空间被MMW_L2_HEAP_SIZE之外地方分配的工程代码?或者当前1843可被MMW_L2_HEAP_SIZE自由分配的空间是多少,0x18fbf + 0x44e0 = 0x1D49F,只有不到256KB的一半,有没有更多分配MMW_L2_HEAP_SIZE空间的办法?
,
Nancy Wang:
yang chen 说:我的问题是个人理解DSP L2ram应该总共可分配256KB大小内存,如cmd中所揭示的分为两个0x20000U空间,当前这个配置是否会代表总共0x40000U的空间会自动分配?
是的。
yang chen 说:如何查看L2 RAM空间被MMW_L2_HEAP_SIZE之外地方分配的工程代码?或者当前1843可被MMW_L2_HEAP_SIZE自由分配的空间是多少,0x18fbf + 0x44e0 = 0x1D49F,只有不到256KB的一半,有没有更多分配MMW_L2_HEAP_SIZE空间的办法?
可以看一下map文件中L2被占用了多少。
,
yang chen:
这个被MMW_L2_HEAP_SIZE之外的占据的空间是否无法修改?
,
Nancy Wang:
可以通过cmd修改。
我看到c674x_linker.cmd中有如下分配:
.fardata: {} >> L2SRAM_UMAP0 | L2SRAM_UMAP1 .const: {} >> L2SRAM_UMAP0 | L2SRAM_UMAP1 .switch: {} >> L2SRAM_UMAP0 | L2SRAM_UMAP1 .cio: {} >> L2SRAM_UMAP0 | L2SRAM_UMAP1 .data: {} >> L2SRAM_UMAP0 | L2SRAM_UMAP1
.rodata: {} > L2SRAM_UMAP0 | L2SRAM_UMAP1 .bss: {} > L2SRAM_UMAP0 | L2SRAM_UMAP1 .neardata: {} > L2SRAM_UMAP0 | L2SRAM_UMAP1 .stack: {} > L2SRAM_UMAP0 | L2SRAM_UMAP1 .cinit: {} > L2SRAM_UMAP0 | L2SRAM_UMAP1 .far: {} > L2SRAM_UMAP0 | L2SRAM_UMAP1
.text: {} >> L2SRAM_UMAP1 | L2SRAM_UMAP0
,
yang chen:
谢谢解答,可惜我缺少相关认识,请问我是可以将上面这些使用分配使用L2的空间重新L3SRAM或者L1吗,Ti有没有推荐的建议?
,
Nancy Wang:
可以根据自己的需求配置。