TI中文支持网
TI专业的中文技术问题搜集分享网站

IWR1843: 关于L2 RAM大小配置问题

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:

可以根据自己的需求配置。

赞(0)
未经允许不得转载:TI中文支持网 » IWR1843: 关于L2 RAM大小配置问题
分享到: 更多 (0)