TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] 编译器/TMS320F280049:TMS320F280049 CLA 使用中的转换警告

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/684187/compiler-tms320f280049-warning-for-conversion-in-tms320f280049-cla-usage

器件型号:TMS320F280049

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

大家好、

 我的客户在使用 CLA 时报告了一条警告、您能不能就如何解决此问题发表意见?

警告:#70D 整数转换导致截断。  

 详情如附件所示、期待您的回复、谢谢。

此致

Benjamine2e.ti.com/.../TMS320F280049-CLA-Warning.docx

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

    此警告可被抑制。 编译器警告将32位地址转换为16位地址。 但是、CLA 程序地址必须为16位或更低。 这是一个架构限制。

    您可以执行以下操作:

    //
    //抑制从指针到较小整数的#770-D 转换
    // CLA 地址范围为16位,因此地址传递到 MVECT
    //寄存器将位于低64KW 地址空间中。 转动警告灯
    //在 MVECT 被分配地址后重新开始
    //
    #pragma diag_suppress=770

    //
    //计算所有 CLA 任务矢量
    //在2类 CLA 上,MVECT 寄存器接受完整的16位任务地址,如所示
    //与旧的0类 CLA 上使用的偏移相对

    CLA_mapTaskVector (CLA1_base、CLA_MVECT_1、(uint16_t)&Cla1Task1);
    CLA_mapTaskVector (CLA1_base、CLA_MVECT_2、(uint16_t)&Cla1Task2);

    #pragma diag_warning=770

    此致、

    SAL