由于在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函数就运行不正常了。
这种问题,如何解决。