lijinyu
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2004-06-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1274回复:0

请教一个关于DSP读写主机文件的问题!

楼主#
更多 发布于:2004-02-28 10:30
我用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
游客

返回顶部