打印
[51单片机]

MDK编译过程中碰到REFERENCE MADE TO UNRESOLVED EXTERNAL的提示和解决办法

[复制链接]
2818|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xyz549040622|  楼主 | 2014-10-27 18:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:  PTR_XDATA
MODULE:  .\list\initialize.obj (INITIALIZE)
ADDRESS: 19E2H
原因:在.h文件中定义了
extern data unsigned char xdata *ptr_xdata;//*ptr_xdata是外部RAM中存放的数据,该数据的地址存放在data中

解决办法1:去掉extern
提示:
ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL:  PTR_XDATA
MODULE:  .\list\initialize.obj (INITIALIZE)

解决办法2:在.c文件中定义
data unsigned char xdata *ptr_xdata;//*ptr_xdata是外部RAM中存放的数据,该数据的地址存放在data中

相关帖子

沙发
ayb_ice| | 2014-10-28 09:12 | 只看该作者
方法1哪行嘛,更错误了

声明与定义一致就可以了
unsigned char xdata * data ptr_xdata;

extern unsigned char xdata * data ptr_xdata;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←

2728

主题

19188

帖子

103

粉丝