在使用Keil软件的过程中,经常会出现这种报错,undefined symbol xxxx(referred from xxx.o),这个时候大多是.c文件没有被包含在相应的路径中,.o文件在我们的工程中没有,其实就是我们工程中的.c文件,那么main.o就等于main.c,
下面如图一所示错误,报错显示LED_Init()在main.c中没有定义。因为led.c文件是自己在建立工程之后自己创建的,忽略了,忘了保存进路径,就会出现如是错误。这个时候我们要在软件左边Project视图下User中添加进led.c文件。
双击User,弹出文件添加路径,在相应文件夹下添加进led.c,点击OK,就完成了。这个时候在编译就没有问题了。