在用DSP读取电脑上文件的时候,当利用fread读取一个文件,size如果设置成1M就会有“Out of memory in output section 'bsz_L1_data_b' in processor 'p0'
Total of 0x100034 word(s) were not mapped. ”的错误。 如果我设置成为1K的size,就可以编译成功。
查看了一下buffer的address, 如下图。接着查看了一下手册,发现这个地址是属于L1的data bank B 的。而且这个buffer里面没有读取到任何有效数据。不知为何?


而其实,本想把voice.wav的音频数据存到SDRAM的。 SDRAM和EBIU,PLL都设置好了,但是不知道如何才能把音频数据直接读取到SDRAM。
unsigned char buffer[1024*1024*1];
Set_PLL(16,3);
Init_EBIU();
Init_SDRAM();
fp1 = fopen("../voice.wav", "rb");
fread(buffer, 1, 1024*1024*1, fp1);
「该帖子被 qianchang 在 2015-07-10 08:45:16 编辑过」