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:CONNECT_CONFIG ----------- 表达式必须具有常量值

Guru**** 2553260 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/578188/ccs-connect_config-----------expression-must-have-a-constant-value

工具/软件:Code Composer Studio

您好:

 当我写入"connect_config *local_con_conf =(connect_config *) app_hndl;" 时,将其设置为MQTT'客户端演示程序中的全局值

发布消息。它将显示“表达式必须具有常量值”错误。但如果您将该值作为临时值放在th函数中,

不会出现此错误,不仅 无法调用send lib'函数发送消息,而且系统将挂起。

可能是实时上下文标志。我不知道如何更正此问题。一些建议会很有帮助。

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

    您好,

    以下评论来自我的同事,他对编译器非常了解:

    ---

    在函数之外,只能有右侧为常量的赋值语句。  表达式...

    void *app_hndl =(void*)usr_connect_config;

    … 是一个有趣的示例,其中右侧是常量。 usr_connect_config是一个数组。  该名称的任何外观都与写入&usr_connect_config[0]相同,即它是常量的。

    此表达式的右侧不是常量…

    connect_config *本地_con_conf =(connect_config *) app_hndl;  

    app_hndl是指针变量。  在函数上下文中执行时,右侧是必须加载的内存位置。  

    ---

    谢谢

    KI