В одном файле есть вот это
?XD?f91x SEGMENT XDATA INPAGE ; define a SEGMENT of class XDATA RSEG ?XD?f91x PUBLIC U1_RAM,START_U1,TEST_U1 U1_RAM: DS 1 START_U1: DS 1 ; T1U: DS 2 ; T_U1: DS ; IRTHU1: DS 2 ; TEST_U1: DS 1
В другом файле вот это
$NOLIST $INCLUDE(C8051F120.INC) ; $INCLUDE(Conf_Prot.INC) ; $LIST
PUBLIC FUNC EXTRN DATA(AMPL1H,AMPL2H,AMPL3H,AMPL0H,I2) EXTRN DATA(VOLTABH,VOLTACH,VOLTBCH,VOLT0H,U2) EXTRN BIT(CONS_TIME,TST_SRAB)
EXTRN XDATA(INP_RAM_SPA,IN_SGC,LSH_RAM,LOGIC_RAM,U2_M_RAM,SGF6,U1_RAM) ;EXTRN XDATA (SGF6,U1_RAM) EXTRN IDATA(Imax,Imin,INP_VAL) ;if F_FREQ ;-MPA EXTRN DATA(FREQ)
Почему такая ошибка ????
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: U1_RAM MODULE: A_FUNC.OBJ (A_FUNC)
Ведь Переменная U1_RAM в одном файле обьявлена как PUBLIC а в другом как EXTRN - все должно быть нормально
Пишу КОД для силикиносвского процессора С8051F120 в среде Silabs IDE
Сообщение отредактировал mpavela2011 - Apr 26 2011, 05:35
|