Я использую пакет Graphi's Keil для работы с EMWIN, и я добавил в свои коды растровый демонстрационный пакет:
![bitmap demo package](https://i.stack.imgur.com/vvy1g.png)
ОсновнойФайл .c и ошибка показаны ниже:
![main.c file and error](https://i.stack.imgur.com/2nRzk.png)
Но при компиляции я вижу эту ошибку:
.\Objects\test.axf: Error: L6218E: Undefined symbol _DrawSomething (referred from .\objects\main.o).
Так какМогу ли я добавить:
C:\Keil_v5\ARM\PACK\Keil\MDK-Middleware\6.2.0\emWin\Sample\Application\GUIDemo\GUIDEMO_Bitmap.c
, когда я добавлю файл GUIDEMO_Bitmap.c в main.c, как вы можете видеть:
![added the **GUIDEMO_Bitmap.c**](https://i.stack.imgur.com/6u0CU.png)
и ошибка:
.\Objects\test.axf: Error: L6200E: Symbol bmSky_888 multiply defined (by .\objects\guidemo_bitmap.o and .\objects\main.o).
.\Objects\test.axf: Error: L6200E: Symbol bmSky_565 multiply defined (by .\objects\guidemo_bitmap.o and .\objects\main.o).
.\Objects\test.axf: Error: L6200E: Symbol bmSky_444 multiply defined (by .\objects\guidemo_bitmap.o and .\objects\main.o).
.\Objects\test.axf: Error: L6200E: Symbol GUIDEMO_Bitmap multiply defined (by .\objects\guidemo_bitmap.o and .\objects\main.o).
как я могу использовать функцию, объявленную в GUIDEMO_Bitmap.c в моих main.c кодах?
Исходный код в Keil может быть доступен по этой ссылке:
исходный код
Большое спасибо.