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:F28035 CLA:MSETFLG RNDF32

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/803018/ccs-tms320f28035-f28035-cla-msetflg-rndf32

器件型号:TMS320F28035

工具/软件:Code Composer Studio

你(们)好

我阅读了以下主题:

我知道我可以使用 __asm(“ MSETFLG RNDF32 = 1”)来 打开 CLA 上的 RNDF32。

但是、我可以在哪里将此代码添加到我的项目 、.c 或.cla 文件中? 当我将它添加到.cla 文件时、我遇到错误:

致命错误#10295:
输出段".text"同时具有 CLA 和非 CLA 段;在同一输出段中混合是非法的;

此外、我在 DSP2803x_Cla.h 中找到了以下定义

struct MSTF_bits{// bits description
uint16 LVF:1;// 0锁存溢出标志
uint16 LUF:1;// 1锁存下溢标志
uint16 NF:1;// 2负浮点标志
uint16 ZF:1;// 3零浮点标志
uint16 rsvd1:2;// 5、4
uint16 TF:1;// 6测试标志
uint16 rsvd2:2;// 8、7
UINT16 RNDF32:1;// 9舍入模式
uint16 rsvd3:1;// 10
UINT16 MEALLOW:1;// 11 MEALLOW 状态
uint16 RPCL:4;// 15:12返回 PC,低电平部分
uint16 RPCH:8;// 23:16返回 PC、高电平部分
uint16 rsvd4:8;// 31:24
};

 RNDF32已设置为1;舍入模式

请帮助。

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

    您应将__asm(“MSETFLG RNDF32 = 1”);放入*.cla 文件中的 CLA 任务中。 应执行一次以设置 RNDF32。 因此、您可以将该行置于未使用的备用 CLA 任务中、并强制从 C 文件中的 CLA 初始化代码执行该任务的软件。 就像这样

    CLA:
    _interrupt void Cla1Task2 (void)//初始化任务

    ASM (" MSETFLG RNDF32=1");


    C、CLA 初始化例程中的某个位置:
    Cla1Regs.MVECT2 =(uint16_t)(&Cla1Task2);

    Cla1Regs.MIER = 1<<(2-1);//启用任务2
    Cla1Regs.MCTL.bit.IACKE = 1;//启用 SW 强制任务
    Cla1ForceTask2andWait();
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Susan Yang"]

    但是、我可以在哪里将此代码添加到我的项目 、.c 或.cla 文件中? 当我将它添加到.cla 文件时、我遇到错误:

    致命错误#10295:
    输出段".text"同时具有 CLA 和非 CLA 段;在同一输出段中混合是非法的;

    [/报价]

    Susan、

    除了提供的信息 EK 之外、请确认您正在使用最新的编译器。  我推荐 v18.12.x.LTS -当前 x 为2 (18.12.2.LTS)。  编译器会将 CLA 函数从.cla 文件放入 Cla1Prog 部分而不是.text。  

    有关更多信息、请参阅编译器参考指南(www.ti.com/.../spru514)。

    我还建议查看 CLA 常见问题解答和资源。  尤其是 CLA 技术讲座对 CLA 进行了大量介绍。  

    但愿这对您有所帮助。 如果您的问题已解决、请单击"已验证答案"按钮。  

     

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

    Thans、感谢您的支持! 它对我有很大帮助!