在工程里面,所有声明的变量和数组,在默认状态下都会使用L1的空间,如:
unsigned char buffer[1024];
int i=0;
以上就会自动映射到L1空间,VDSP5.0版本,如果在工程中开了LDF,那么当L1溢出时,即使不使用section指令指定,也会自动映射到外部的SDRAM空间,如:
unsigned char data[0x100000];
以上数据会被映射到SDRAM,如果没有开LDF,编译代码时会报错。
通常不指定的话,数据会以L1空间优先,也可以通过section指令指定,如:
section("sdram0_bank1") unsigned char data[0x100000];
以上数组被映射到sdram0_bank1区域,可以通过LDF文件找到sdram0_bank1区域的实际映射地址。
「该帖子被 andy 在 2012-02-10 11:47:52 编辑过」