[51单片机] MDK编译过程中碰到REFERENCE MADE TO UNRESOLVED EXTERNAL的提示和解决办法

[复制链接]
 楼主| 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 精品课全集,给你全方位的技能策划~~←←

2841

主题

19330

帖子

110

粉丝
快速回复 在线客服 返回列表 返回顶部