天天看點

keil WARNING L1 : UNRESOLVED EXTERNAL SYMBOL 和 WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL

keil編譯出現如下警告:

WARNING L1: UNRESOLVED EXTERNAL SYMBOL

SYMBOL:  UART0

MODULE:  .\obj\app_uart0.obj (APP_UART0)

WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL

SYMBOL:  UART0

MODULE:  .\obj\app_uart0.obj (APP_UART0)

ADDRESS: 31ACH

解決辦法:L1和L2是同一問題,是Uart0在程式中使用了,但是沒定義;

如下:uart.h檔案中結構體

typedef struct

{

   u8 RxOk;

}USART_DEF;

extern USART_DEF Uart0;

uart.c中需要定義下USART_DEF Uart0;