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.

[参考译文] 编译器/TMS320F2.8377万S:编译器应警告CLA代码中使用的错误C28x指令

Guru**** 2484615 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/633627/compiler-tms320f28377s-wrong-c28x-instructions-used-in-cla-codes-should-be-warned-by-the-compiler

部件号:TMS320F2.8377万S

工具/软件:TI C/C++编译器

Champs,

如果用户在CLA代码中使用C28x指令,C2000编译器中是否会出现警告?

例如,

如果在CLA C代码中,则使用

EALLOW; // CLA应使用 MEALLOW;

ASM ("NOP");// CLA应使用ASM ("MNOP");

如果不是,请在较新的编译器中添加警告,以便用户可以避免发生此类错误吗?

我们的一些客户犯了这种错误,并花了大量时间对其进行调试。

韦恩

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

    我不知道这是怎么发生的。  例如,考虑此CLA源文件...

    // file.CLA
    
    void fxn()
    {//
    c2000指令,而不是CLA指令
    ASM(" EALLOW");
    ASM(" NOP");
    } 

    当我构建它时...

    C:\work\dir>cl2000 --cla_support=cl0 -s file.cla
    "file.asf",错误! 在第50行:[E0000] CLA说明不能与一起显示
    非CLA说明相同
    部分
    EALLOW 

    注意编译时不会发生生成错误,而是汇编编译器生成的代码时发生生成错误。  但您确实遇到了构建错误。   

    请显示非CLA指令如何进入CLA代码而不会导致构建错误。

    谢谢,此致,

    -George

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

    George,

    请参阅下文所附数字。

    错误似乎只是在控制台中发生,而不是在“问题”窗口中出现错误或警告。

    我的理解是否正确?

    如果是,您是否会修改它以直接在"问题"窗口中显示错误?

    韦恩

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

    我在 SDOWP系统中提交了CCDSK-2959以解决此问题。  欢迎您使用我签名中下面的SDOWP链接进行关注。

    谢谢,此致,

    -George

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

    George,

    非常感谢。

    韦恩