中易网

keil 编译时出现这样的错误,怎么回事?

答案:2  悬赏:0  
解决时间 2021-04-21 23:48
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: TX_ADDRESS
MODULE: rf.obj (RF)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: RX_MODE
MODULE: rf.obj (RF)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: ?_SPI_WRITE_BUF?BYTE
MODULE: rf.obj (RF)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: _SPI_WRITE_BUF
MODULE: rf.obj (RF)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: ?_SPI_READ_BUF?BYTE
MODULE: rf.obj (RF)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: _SPI_READ_BUF
MODULE: rf.obj (RF)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: _SPI_RW
MODULE: rf.obj (RF)
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?RX_MODE?NRF24L01
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_GETDATA?NRF24L01
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?NRF24L01_INITIAL?RF
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?NRF24L01IOCONFIG?RF
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_SPI_READ?RF
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?TX_MODE?RF
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?REC_RF_DATA?RF
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: _DELAY_2US
MODULE: rf.obj (RF)
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: RF_SEND_BUF
MODULE: rf.obj (RF)
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: RF_REC_BUF
MODULE: rf.obj (RF)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: _DELAY_2US
MODULE: rf.obj (RF)
ADDRESS: 0324H
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: _DELAY_2US
MODULE: rf.obj (RF)
ADDRESS: 0351H
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: _DELAY_2US
MODULE: rf.obj (RF)
ADDRESS: 025CH
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: RF_SEND_BUF
MODULE: rf.obj (RF)
ADDRESS: 026FH
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: RF_SEND_BUF
MODULE: rf.obj (RF)
ADDRESS: 0271H
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: _DELAY_2US
MODULE: rf.obj (RF)
ADDRESS: 0292H
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: RF_REC_BUF
MODULE: rf.obj (RF)
ADDRESS: 04F3H
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: RF_REC_BUF
MODULE: rf.obj (RF)
ADDRESS: 04F5H
Program Size: data=49.0 xdata=0 code=1385
目标未创建
最佳答案
这个问题分别是重复定义了么,怎么能是没注62616964757a686964616fe78988e69d8331333332616338册呢!!!
对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量i进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做了。
对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头文件中声明(不需要初始化),然后在一个c文件中定义(该初始化的要初始化)。如果在头文件中定义,则编译的时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: K
MODULE: 222.obj (222)
出现上述错误则是因为变量k重复定义,把你的头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个你要调用该变量的c文件的程序之前再定义(注意第一个调用的c文件要负责附带初始化该变量,其他调用的c文件就不需要初始化过程啦)
全部回答
应该是keil没有破解的问题!你先下载个注册机生成个注册码,注册一下。然后再试试。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
永平正宗黄焖鸡怎么去啊,有知道地址的么
广州市白云区游泳池
广西来宾迁江糖厂今年榨糖原料蔗多少钱一顿
薛店村地址在什么地方,我要处理点事
穿越火线我用了50%的经验卡去那个图玩最好
请问一下各位朋友怎么样跟经销商谈才能买到他
苹果6plus充电四个多小时充满正常吗
碳酸饮料机要多少钱
我要买五万以下的家庭轿车 1 维修方便 便宜
现在普通型家用电脑卖多少啊?要打游戏不卡,
为什么我的QQ主面板缺少很多功能呢?
四川怦然心动服装加盟联系方式
开电玩店需要起照么? 都需要办什么证件
女人有雄性激素么?是不是少一点?
dnf的鬼泣的冰霜之萨亚要点到几级?该不该加
推荐资讯
母猪产后几天后无奶
win10不分盘可以吗
智勇广告地址在什么地方,想过去办事
泸沽三星专卖地址在哪,我要去那里办事
锦鸿运业地址好找么,我有些事要过去
qq 飞车welcome to hell 游戏背景音乐的原唱
西安市公安局车管所周末上班吗?
有用SHE E68Q这台机子的吗??感觉怎么样?
体毛太多怎么办
安徽好牛软件有限公司地址在哪,我要去那里办
有没有不用接电脑的无线路由器?
按什么键可以去掉快捷方式上的箭头、vista系
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?