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

28379s使用cla调用sin及clamath库编译问题

由于在cla中需要计算sin和cos,我在cla中直接调用__sin或__cos无法编译通过,但是我看例程中的__sqrt函数却可以调用,不知道该如何才能直接调用__sin函数?

我查阅了一下资料,说是需要田间clamath库调用clasin函数,但是在我的工程中添加这个lib后,编译不通过

"D:/controlSUITE/libs/math/CLAmath/v4_00_01_00/lib/cla1_math_library_datarom.lib<CLAsin.obj>" specifies ISA revision "C2800", which is not compatible with ISA revision "C28FPU32" specified in a previous file or on the command line

我的编译中打开了fpu32,不知道是不是与这个相关,历程中没有打开这个。

但是这个fpu32我修改成softlib后,编译还是不过,提示如下

>> Compilation failure
User/subdir_rules.mk:133: recipe for target 'User/main.obj' failed
>> D:/ti/ccsv6/tools/compiler/c2000_15.12.3.LTS/include/math.h, line 210: INTERNAL ERROR: no match for ICALL

This may be a serious problem. Please contact customer support with a
description of this problem and a sample of the source files that caused this
INTERNAL ERROR message to appear.

Cannot continue compilation – ABORTING!

完全没头绪了,请大神指点!!!

Seven Han:请您参考TI例程:\ti\controlSUITE\libs\math\CLAmath\v4_02_00_00
改路径下的doc文件夹下有文档说明。

由于在cla中需要计算sin和cos,我在cla中直接调用__sin或__cos无法编译通过,但是我看例程中的__sqrt函数却可以调用,不知道该如何才能直接调用__sin函数?

我查阅了一下资料,说是需要田间clamath库调用clasin函数,但是在我的工程中添加这个lib后,编译不通过

"D:/controlSUITE/libs/math/CLAmath/v4_00_01_00/lib/cla1_math_library_datarom.lib<CLAsin.obj>" specifies ISA revision "C2800", which is not compatible with ISA revision "C28FPU32" specified in a previous file or on the command line

我的编译中打开了fpu32,不知道是不是与这个相关,历程中没有打开这个。

但是这个fpu32我修改成softlib后,编译还是不过,提示如下

>> Compilation failure
User/subdir_rules.mk:133: recipe for target 'User/main.obj' failed
>> D:/ti/ccsv6/tools/compiler/c2000_15.12.3.LTS/include/math.h, line 210: INTERNAL ERROR: no match for ICALL

This may be a serious problem. Please contact customer support with a
description of this problem and a sample of the source files that caused this
INTERNAL ERROR message to appear.

Cannot continue compilation – ABORTING!

完全没头绪了,请大神指点!!!

user4586506:

回复 Seven Han:

按文档反复试了很多次都还是一样无法编译通过。。。。
重新建立了工程,导入之前的文件,重新配置一遍,现在可以了。也不知道是哪里出问题了。

由于在cla中需要计算sin和cos,我在cla中直接调用__sin或__cos无法编译通过,但是我看例程中的__sqrt函数却可以调用,不知道该如何才能直接调用__sin函数?

我查阅了一下资料,说是需要田间clamath库调用clasin函数,但是在我的工程中添加这个lib后,编译不通过

"D:/controlSUITE/libs/math/CLAmath/v4_00_01_00/lib/cla1_math_library_datarom.lib<CLAsin.obj>" specifies ISA revision "C2800", which is not compatible with ISA revision "C28FPU32" specified in a previous file or on the command line

我的编译中打开了fpu32,不知道是不是与这个相关,历程中没有打开这个。

但是这个fpu32我修改成softlib后,编译还是不过,提示如下

>> Compilation failure
User/subdir_rules.mk:133: recipe for target 'User/main.obj' failed
>> D:/ti/ccsv6/tools/compiler/c2000_15.12.3.LTS/include/math.h, line 210: INTERNAL ERROR: no match for ICALL

This may be a serious problem. Please contact customer support with a
description of this problem and a sample of the source files that caused this
INTERNAL ERROR message to appear.

Cannot continue compilation – ABORTING!

完全没头绪了,请大神指点!!!

Jordan Zhou:

回复 user4586506:

CLA中调用sin和cos,是需要其内部rom中表格的支持的,也就是说,该指令对应的是一个查表指令,表格必须包含进来才能工作。
一般情况下在RAM中仿真代码都没有问题,但跑到Flash中执行时往往出现问题,也就是rom中的表格没有被正确调用到CLA中。调用方式类似Flash代码调入RAM。

由于在cla中需要计算sin和cos,我在cla中直接调用__sin或__cos无法编译通过,但是我看例程中的__sqrt函数却可以调用,不知道该如何才能直接调用__sin函数?

我查阅了一下资料,说是需要田间clamath库调用clasin函数,但是在我的工程中添加这个lib后,编译不通过

"D:/controlSUITE/libs/math/CLAmath/v4_00_01_00/lib/cla1_math_library_datarom.lib<CLAsin.obj>" specifies ISA revision "C2800", which is not compatible with ISA revision "C28FPU32" specified in a previous file or on the command line

我的编译中打开了fpu32,不知道是不是与这个相关,历程中没有打开这个。

但是这个fpu32我修改成softlib后,编译还是不过,提示如下

>> Compilation failure
User/subdir_rules.mk:133: recipe for target 'User/main.obj' failed
>> D:/ti/ccsv6/tools/compiler/c2000_15.12.3.LTS/include/math.h, line 210: INTERNAL ERROR: no match for ICALL

This may be a serious problem. Please contact customer support with a
description of this problem and a sample of the source files that caused this
INTERNAL ERROR message to appear.

Cannot continue compilation – ABORTING!

完全没头绪了,请大神指点!!!

Zhansi Jiao:

回复 Jordan Zhou:

我最近用28069,也用到了CLA。

用仿真器烧录.out文件,CLA可以正常运行,

烧录.hex文件,CLAsinPU和CLAcosPU函数就运行不正常了。

这种问题,如何解决。

赞(0)
未经允许不得转载:TI中文支持网 » 28379s使用cla调用sin及clamath库编译问题
分享到: 更多 (0)