Я пытаюсь подключить этот ЖК-дисплей TFT (ILI9341) к моему STM32F4 с помощью библиотеки в этом сайт.
Но я продолжаю получать символьные неопределенные ошибки на keil, хотя я определил функции, которые я вызываю с помощью extern, и добавил их заголовки, а также указал их пути. Может, кто-нибудь объяснит мне причины такой ошибки и как лучше всего решить подобные проблемы.
код:
/*-------------------------------------------------------------------------- --
* CMSIS-RTOS 'main' function template
*---------------------------------------------------------------------------*/
#define osObjectsPublic // define objects in main module
#include "osObjects.h" // RTOS object definitions
#include "LCD_FUNCS.h"#include "stm32f4xx_spi.h"#include "tm_stm32f4_spi.h"
extern void TM_ILI9341_Init(void);
extern void TM_DELAY_Init(void);/*
* main: initialize and start the system
*/
int main (void) {
osKernelInitialize (); // initialize CMSIS-RTOS
// initialize peripherals here//Initialize system
SystemInit();
//Initialize delay
TM_DELAY_Init();
//Initialize ILI9341 with LTDC
//By default layer 1 is used
TM_ILI9341_Init();// create 'thread' functions that start executing,
// example: tid_name = osThreadCreate (osThread(name), NULL);
osKernelStart (); // start thread execution
}
Обратите внимание, что я не начал реализовывать функции, я все еще пытаюсь заставить их скомпилировать.
Сообщение об ошибке :
.\ Objects \ PROJECT1.axf: Ошибка: L6218E: Неопределенный символ TM_ILI9341_Init (по ссылке из main.o).
. \ Objects \ PROJECT1.axf: Ошибка: L6218E: Неопределенный символ TM_DELAY_Init (по ссылке из main.o).
Задача ещё не решена.
Других решений пока нет …