Part Number:TMS320C6678
尝试在ddr上导入外部数据(.mat),发现无法导入,debug信息: file header contains an invalid COFF version number
请问这是数据格式错误的原因吗?(因为我发现.bin文件就可以导入) 这种情况怎么解决?怎么把.mat文件转换为.bin文件?
Shine:
应该是不直接支持mat格式导入的。不过您可以尝试下面帖子中的方法,把mat格式转换成.dat格式。https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/405089/can-i-apply-the-c-mat-file-apis-to-load-mat-format-data-into-ccs
,
Zahir Wang:
通过这两个帖子,确实可以把数据转换为.mat文件,以记事本方式打开查看发现数据是真确的,但是load到memory后却发现导入的数据有误。不知道是什么情况,挺奇怪的。
fid=fopen('xxxx.dat','w');a=fwrite(fid,data,'float32');fclose(fid);
使用上面几行matlab也可以输出.dat文件,然后load即可。
如果选择TI data,会报错,可能是因为没有类似这样的帧头信息吧“1651 2 8cc0 0 1a70c”。
不过可以选择TI Raw data,就可以正确load数据。
,
Shine:
是的,您的理解正确,dat文件格式需要第一行是1651开头的帧头。
,
Zahir Wang:
我遇到了一个问题
第一次导入数据的时候会报错这样的错误:Data verification failed at 0x………
然后重新debug,同样的步骤就可以成功导入数据。
,
Shine:
新问题麻烦另起新帖,方便其他客户查看,谢谢!
,
Zahir Wang:
Zahir Wang 说:通过这两个帖子,确实可以把数据转换为.mat文件,以记事本方式打开查看发现数据是真确的,但是load到memory后却发现导入的数据有误。不知道是什么情况,挺奇怪的。
其实数据导入是正确的,我导入的是float型的,但是在memory上查看的是int型。怪不得好像数据看起来是有错误的
,
Shine:
感谢分享!