Other Parts Discussed in Thread: C2000WARE
我按照《CLA_MATH_LIB_UG》的第四章操作,我用的是cla_math_library_fpu32.lib,已经在生成的map文件看到了CLAexp的内存分配了,但输出结果依然是0,实在不知道哪儿不对,查看了例程也查不出差异来,还有一个现象是,我在CLA文件调用CLAexp的程序代码,关键字CLAexp字体没有变为紫色,是不是我工程属性哪儿没有设置对?在CPU的关键字Exp是可以变色为紫色的
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,这就是问题了
这个帖子我看过了,修改过cmd文件还是一样,输出依然为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
我在您提供的截图中并没有看到F2838xCPU1_CLADATAROM_Symbols_fpu32.lib或者类似的文件。
嗯,明白您意思,检查了一下没有声明错,而且都是来自例程的文件,对应的宏定义也一样,还是不行
文件可能不太方便,你看map文件已经生成对应内存了,还是一样输出0
我们的工程师看到您将Math table分配到了DMA-CLA MSG RAM。您能否检查一下这部分存储是否正确装载?我们并不确定RAM位置是否在Flash配置中被编程。一个典型的用法是加载到Flash,然后复制到想使用的 RAM 位置。这也确保了这些数据在上电复位后或独立执行期间不会丢失。
以下来自exp example:
最后还是需要确保把Exptable放到Ram才能正常运行