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

TMS320C6748: C6748,基于sysbios的工程,如何将数组定位到指定的内存地址

Part Number:TMS320C6748Other Parts Discussed in Thread:SYSBIOS,

DSP为TMS320C6748,工程基于sysbios,我在源文件中定义了一个大数组如下,然后想将数组定位到指定的内存地址中,代码如下:
#pragma DATA_SECTION(upp_buffer_a, ".uppdata");
#pragma DATA_ALIGN(upp_buffer_a,64);
UInt8 upp_buffer_a[2000];

因为我不知道应该在哪里将.uppdata段定位到某段内存中,所以就直接编译了,编译后提示报警:

warning #10247-D: creating output section ".uppdata" without a SECTIONS specification

debug后,查看upp_buffer_a的地址被定位到0x11700000,我查了数据手册,0x11700000是DSP L2 ROM的地址,是存放bootloader程序的地方,不能将数组定位到这里。

以前DSP裸机开发的时候,可以在cmd文件中指定,现在基于sysbios开发,不知道在哪里指定了。

请问在哪里操作,可以将.uppdata段定位到0x11800000(即DSP L2 RAM)中?

Nancy Wang:

请参考 7.3 Placing Sections into Memory Segments

https://www.ti.com/lit/ug/spruex3v/spruex3v.pdf

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6748: C6748,基于sysbios的工程,如何将数组定位到指定的内存地址
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1