用5509A进行图像边缘检测,实验使用图片是512*512的lena。中间用到EMIF扩展存储器,使用SDRAM。simulator得到的结果都正确。Emulator时能正常的读入图片到SDRAM,但无法正常的得到边缘处理后的图像。应该不是算法的问题,因为当用80*80的图片时,能得到正确的边缘处理后的图像。也应该不是SDRAM存储空间不足的问题,因为用CCS自带的load data到相应的存储地址能存入相应的数据。不知道什么原因会出现上述问题,请求帮助。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我用的是指针的方式。用C语言的fread函数读图片到SDRAM中: for(k=0;k<Height;k++,pw+=Width)
fread(pw,Width,1,fp);pw是指向SDRAM的指针。这样能正确地读图片到SDRAM中。这个不受内核限制吗?
接下来仍然用指针将边缘检测算子处理后的图像存入到SDRAM中,却只有大概前65500个像素是正确的。跟64K很接近,难道这个受到了内核限制?指导老师说可能是跑飞了,但我每次EMULATOR都是到65500个像素之后开始不正确,不像是跑飞。请求帮助。