使用KEIL自建一工程,按照庆科工程中所包含的文件,逐个加入工程,然而,编译不通过,
其提示:
Error: L6218E: Undefined symbol I2C_Read_Flag_Status (referred fromnfc_tag.o).
因为没有发现,程序中使用I2C_Read_Flag_Status 这个函数,所以就查找是不是我在工程中多添加了什么文件,---没有。
后来又在工程中的文件中查找I2C_Read_Flag_Status 这个函数,没有定义!
打开MAP文件,发现有很多项目中未包含的文件名,突然想起了项目中使用了LIB,
--------在庆科的原工程中查找I2C_Read_Flag_Status 函数,是在I2C文件中定义的,随后比较了一下自己加入的I2C文件,确实少了这个函数定义。
原来我用ST的驱动程序库是直接在ST官网下载最新的,------而庆科在这库中又加了个函数。
-------------将项目中的I2C文件加入I2C_Read_Flag_Status 函数定义,工程编译通过