使用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部分也要打开,就会编译成功!