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.

[参考译文] CCS/TMS320F28035:在汇编语言中使用 CLAmath 时出错

Guru**** 2465890 points
Other Parts Discussed in Thread: CONTROLSUITE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/935877/ccs-tms320f28035-error-using-clamath-in-assembly

器件型号:TMS320F28035
Thread 中讨论的其他器件:controlSUITE

工具/软件:Code Composer Studio

大家好、我尝试在汇编语言中使用 F28035中的 CLAmath 库 V300、但当我尝试使用诸如 CLAsin y 的任何函数时、出现以下错误:  

说明资源路径位置类型
[E0300]以下符号未定义:ClaTasks.asm /prueba_librerias C/C++ problem

我已经在 CCS 中包含 lib 文件夹(这里是头文件)。

在链接器文件中、我有:

存储器

(笑声)
L3DPSARAM:origin = 0x009000,length = 0x001000 // L3 DPSARAM,CSM secure,CLA Prog RAM */
(笑声)

第1页:/*数据存储器*/
(笑声)
L2DPSARAM:origin = 0x008C00,length = 0x000400 // L2 DPSARAM,CSM secure,CLA Data RAM 1 */


部分

/***编译器必需的部分***/

(笑声)

/***用户定义的段***/
codestart:> Begin_M0,page = 0 /*由文件 CodeStartBranch.asm 使用*/
Cla1Prog:> L3DPSARAM,page = 0 /*链接到 CLA Prog RAM */
ClaToCpuMsgRAM:> CLAMSGRAM1,page = 1/*链接至 PF0 - CLA Message RAM *
CpuToClaMsgRAM:>CLAMSGRAM2,page = 1/*链接至 PF0 - CLA Message RAM *

CLAmathTables:> L2DPSARAM,page = 1.

(笑声)

按照我拥有的文件夹中的示例进行操作

在共享文件中、我有#include "CLAmath_type0.h"

在 asm 文件中、我有 .include  "CLAmathLib_type0.inc"

我将尝试使用以下函数:

(笑声)

_CLA1Task1:

MSETFLG  LUF=0、LVF=0、RNDF32=1

MMOVIZ  MR0、#0.1

CLAsin   MR1、MR0

我出了什么问题? 有什么方法可以将 F28035中的 CLAmath 库与汇编代码一起使用?

感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、我也是。

    我已经解决了这个问题。

    1) 1)我没有说过、在初始化 CLA 函数中、我编写 了 Cla1Regs.MMEMCFG.bit.RAM1E = 1;这是在 RAM1中加载数据所必需的。

    2)阅读文档我发现 CLAmath 宏函数具有作为输入和输出的变量、而不是寄存器。 例如 :CLAsin   结果、角度

    其中、"angle"在头文件中定义、并从 CpuToClMsg 过去到 CLA、而"ClaToCpuMsg"的"Result"也在头文件中定义。

    3)最后、当我要使用"CLAmathLib_type0.inc"时、我需要在 proyect 中添加该文件、该文件位于"C:\ti\controlSUITE\libs\math\CLAmath\v300\lib"中、在 proyect 的 CCS 中右键单击并 添加文件选项。

    就这些。 现在它在工作。

    我希望这些信息对他人有用。 再见、谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好! 感谢您发布该解决方案。

    谢谢

    Lori