TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6678: 【TMDXEVM667LE】CCS导入.mat数据失败

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:

感谢分享!

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6678: 【TMDXEVM667LE】CCS导入.mat数据失败
分享到: 更多 (0)