Неверно при использовании демоверсии графического пакета EMWIN в keil

Я использую пакет Graphi Keil для работы с EMWIN, и я добавил в свои коды растровый демонстрационный пакет:

Файл main.c и ошибка показаны ниже:

Но при компиляции это я вижу эту ошибку:

.\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, как вы можете видеть:

и ошибка:

.\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 может быть доступен по этой ссылке:

исходный код

большое спасибо.

0 ответов

Другие вопросы по тегам