硬件平台:DM642,使用XDS560PLUS进行仿真
采用目标板:自行设计,程序算法效果能够实现
软件环境:CCS3.3
出现问题: cmd文件中在 rts6400.lib前面加入的 -l lib\fastrts64x.lib的,头文件也包括了#include <fastrts62x64x.h>
调用函数 _mpyf ,在DEBUG下进行仿真,并且Opt level 为None,但是计算结果总显示0.0,输入参数都为float没错;
请问这是什么问题啊!!
Chris Meng:
Zhang Mo,
请问你使用库里面自带的例子(fastRTS_c62xc64x_1_42\c6400\C_fastRTS\example),能否正确输出?
mo zhang:
回复 Chris Meng:
您好,输出倒是无法显示出来,但是我加了断点观察数组结果是正确的。不知道是不是release版本的关系,还未执行到该步已经出现正确的计算结果。
另外 例子中的 运行库是 rts64plus,而调用函数为mpysp_i,包含头文件为#include "fastrts_i.h"。
本人的板子DM642应该是使用rts6400,那么我是否也需要把函数和头文件按照例子中修改呢?
Chris Meng:
回复 mo zhang:
Zhang mo,
你是说例子你不修改,在DM642上也能正确输出?
在DM642上使用,应该使用DM642对应的RTS库。
mo zhang:
回复 Chris Meng:
不能输出,只能通过watch window看到 结果的数组里面的计算是正确的。修改成RTS6400结果一样
mo zhang:
回复 Chris Meng:
还有一个问题 到底是应该使用 #include "fastrts_i.h" 还是 #include "fastrts62x64x.h"