工具/软件:Code Composer Studio
您好:
当我写入"connect_config *local_con_conf =(connect_config *) app_hndl;" 时,将其设置为MQTT'客户端演示程序中的全局值
发布消息。它将显示“表达式必须具有常量值”错误。但如果您将该值作为临时值放在th函数中,
不会出现此错误,不仅 无法调用send lib'函数发送消息,而且系统将挂起。
可能是实时上下文标志。我不知道如何更正此问题。一些建议会很有帮助。
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.
工具/软件: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