LPC12xx 引用库函数失败问题

使用LPC12xx 系列的Library库函数时,发现即使正确包含头文件,也会引用失败。

假设要使用GPIO函数GPIO_SetDir和 GPIO_SetHighLevel,手动包含#include "lpc12xx_gpio.h"

出现类似下面链接错误

linking...
.\Obj\Embest_LPC12XX.axf: Error: L6218E: Undefined symbol GPIO_SetDir (referred from main.o).
.\Obj\Embest_LPC12XX.axf: Error: L6218E: Undefined symbol GPIO_SetHighLevel (referred from main.o).


还来仔细查找原来玄机在main.c 中默认包含的头文件

/* Includes ------------------------------------------------------------------*/
#include "lpc12xx_libcfg.h"


这个文件中

/* GPIO ------------------------------- */
//#define _GPIO
//#define _GPIO_INT

GPIO部分也要打开,就会编译成功!

你可能感兴趣的:(library)