我用DM642提供的PDF文件里的那些API<br /><br />试图将一个磁盘上的图象文件读入RAM后,再将图象的二维数组内容通过PCI写入DM642的SDRAM中<br /><br />但是运行的时候,PC机就死机了,并且DSP板子上的指示灯也不再闪烁<br /><br />请问是什么问题造成的呢?会不会是写入的格式不一样?<br /><br />我是用的8位的写入方式,即调用SI_TI_PassThroughWrite8(...)函数<br /><br />void PassThroughWrite()<br />{<br /> int i;<br /> INT32 error;<br /> UINT32 region = 0;<br /> UINT32 offset = 0;<br /> UINT32 count = IMAGEWIDTH;//*sizeof(IMAGEDATA_TYPE);<br /> for(i=0;i<IMAGEHEIGHT;i++)<br /> {<br /> error = SI_TI_PassThroughWrite8<br /> (<br /> pTIDev,<br /> region,<br /> count,<br /> offset,<br /> IrL<br /> );<br /> if (e_Err_NoError != error)<br /> printf("ERROR MESSAGE = %s
",error);<br /> offset += count; <br /> }<br /><br /> for(i=0;i<IMAGEHEIGHT;i++)<br /> {<br /> error = SI_TI_PassThroughWrite8<br /> (<br /> pTIDev,<br /> region,<br /> count,<br /> offset,<br /> IgL<br /> );<br /> if (e_Err_NoError != error)<br /> printf("ERROR MESSAGE = %s
",error);<br /> offset += count; <br /> }<br /><br /> for(i=0;i<IMAGEHEIGHT;i++)<br /> {<br /> error = SI_TI_PassThroughWrite8<br /> (<br /> pTIDev,<br /> region,<br /> count,<br /> offset,<br /> IbL<br /> );<br /> if (e_Err_NoError != error)<br /> printf("ERROR MESSAGE = %s
",error);<br /> offset += count; <br /> }<br /><br /> for(i=0;i<IMAGEHEIGHT;i++)<br /> {<br /> error = SI_TI_PassThroughWrite8<br /> (<br /> pTIDev,<br /> region,<br /> count,<br /> offset,<br /> IrR<br /> );<br /> if (e_Err_NoError != error)<br /> printf("ERROR MESSAGE = %s
",error);<br /> offset += count; <br /> }<br /><br /> for(i=0;i<IMAGEHEIGHT;i++)<br /> {<br /> error = SI_TI_PassThroughWrite8<br /> (<br /> pTIDev,<br /> region,<br /> count,<br /> offset,<br /> IgR<br /> );<br /> if (e_Err_NoError != error)<br /> printf("ERROR MESSAGE = %s
",error);<br /> offset += count; <br /> }<br /><br /> for(i=0;i<IMAGEHEIGHT;i++)<br /> {<br /> error = SI_TI_PassThroughWrite8<br /> (<br /> pTIDev,<br /> region,<br /> count,<br /> offset,<br /> IbR<br /> );<br /> if (e_Err_NoError != error)<br /> printf("ERROR MESSAGE = %s
",error);<br /> offset += count; <br /> }<br /> printf("TEST WRITE COMPLETE!
");<br /> printf("
Press enter to continue:");<br /> getchar(); <br /><br />} |
|