阅读:1274回复:0
请教一个关于DSP读写主机文件的问题!
我用fopen()和fread()来将主机文件读入DSP(6201),用EVM来测试。
遇到的问题如下: 当我在ccs中运行的时候,结果正确,可以观察到文件被正确读入DSP的存储空间。 但我让DSP独立运行的时候,读入的数据不正确,fopen()和fread()后面的程序都正确运行。 这一部分的代码如下: #define BUFSIZE 256*256 volatile unsigned char *img0 =(volatile unsigned char*)0x00400000; unsigned char fileStr[BUFSIZE]; size_t readSize; far FILE *fptr; /* open a file on the host and write char array */ fptr = fopen("test.bmp", "rb"); readSize = fread((void*)fileStr, sizeof(char), BUFSIZE, fptr); for(i=0; i<256; i++) for(j=0; j<256; j++) { img0[(j<<8)+i]=255-fileStr[((255-j)<<8)+i]; } 运行结果是0x00400000开始的数据不是bmp文件的数据。 各位老师和高手们指点一下,3x |
|