This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我按照《CLA_MATH_LIB_UG》的第四章操作,我用的是cla_math_library_fpu32.lib,已经在生成的map文件看到了CLAexp的内存分配了,但输出结果依然是0,实在不知道哪儿不对,查看了例程也查不出差异来,还有一个现象是,我在CLA文件调用CLAexp的程序代码,关键字CLAexp字体没有变为紫色,是不是我工程属性哪儿没有设置对?在CPU的关键字Exp是可以变色为紫色的
这个资源的利用我呀大概知道,只是现在的问题是CLAmath库加入到我的工程,部分函数不能正常使用,像CLAexp这些指数函数不能输出结果,我尝试了一下例程是可以的,我的工程和例程相差比较大,所以我才找来论坛求救的
编译正常没有任何警告或者提示报警;
使用的步骤是1)包含lib库到工程里面
2)给CLA分配空间,我给的是LS0作为data空间,LS1~5是作为Program空间,分配cmd文件, 分配对应的程序段,数据段;
3)在调用库的CLA文件include "CLAmath.h"
4) 在task中编写程序,调用CLAexp,结果一直输出0,这就是问题了
试一下把这个lib添加到File Search Path:
C:\ti\c2000\C2000Ware_4_01_00_00\libraries\boot_rom\f2838x\revA\rom_symbol_libs\cpu1\claDataROM : F2838xCPU1_CLADATAROM_Symbols_fpu32.lib
需要保证Clamath.h里正确包含了CLAexp的函数声明。我之前遇到的CLAexp计算出错就是因为没有包含CLAexp的函数声明,出错现象就是函数已经定义到代码中,但是调用后的计算的结果就是错的,后面发现正确包含CLAexp的函数声明可以解决。
我们的工程师看到您将Math table分配到了DMA-CLA MSG RAM。您能否检查一下这部分存储是否正确装载?我们并不确定RAM位置是否在Flash配置中被编程。一个典型的用法是加载到Flash,然后复制到想使用的 RAM 位置。这也确保了这些数据在上电复位后或独立执行期间不会丢失。
以下来自exp example: