首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XC8 :不使用已定义的变量

XC8 :不使用已定义的变量
EN

Stack Overflow用户
提问于 2017-09-03 04:08:13
回答 1查看 196关注 0票数 0

我将结构定义为:

代码语言:javascript
复制
struct _connection_info_t{
char unique_name[5];
char ip[16];
char port[5];
}WIFI_connection_info_g[2],zz[3];

并在"sprintf“函数中使用WIFI_connection_info_g变量:

代码语言:javascript
复制
sprintf(buffer,"AT+CIPSTART=\"TCP\",\"%s\",%s",WIFI_connection_info_g[0].ip,WIFI_connection_info_g[0].port);

当我编译上面的代码时,编译器会生成以下错误:

wifi_tempalte.h:290:错误:(1402)指向eeprom的指针也不能指向其他数据类型

但是,当我更改"sprintf“函数并使用"zz”变量时,如下所示:

代码语言:javascript
复制
sprintf(buffer,"AT+CIPSTART=\"TCP\",\"%s\",%s",zz[0].ip,zz[0].port);

编译成功。

注1:我的目标设备是16f1829。

注2:编译器版本为1.30

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 13:25:54

可能太大了不可能一次申报。您可能必须在不同的C文件中声明它的不同实例。xc8可能会感到困惑。编译器的目标是一个8处理器,它倾向于将东西保存在同一个页面(256个RAM块)中。不过,这可能会让人感到困惑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46020181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档