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