....\Output\USART.axf: Error: L6200E: Symbol I2C_GPIO_Config multiply defined (by bsp_i2c_gpio_1.o and bsp_i2c_gpio.o).
重复定义了
bsp_i2c_gpio_1.c bsp_i2c_gpio.c这两个源文件定了两个同样的宏I2C_GPIO_Config
I2C_GPIO_Config重定义,在bsp_i2c_gpio_1.c和bsp_i2c_gpio.c都出现了
可能是你在两个C文件里都定义了I2C_GPIO_Config,对初学者来说更常犯的错误是在头文件里定义变量,然后在不同的C文件里都包含了这个头文件,就相当于定义了多次
这个问题是项目里有两个同名文件产生的,我以前遇到过,但Keil比较坑的是,当同时存在时它会在其中一个的obj文件名后面加上_1, 但你把同名的文件从项目里删除后,它不会自动改回去
你把Project的所有Target All clean 一下,然后在把项目里重复的文件(bsp_i2c_gpio.c)从项目里移除
然后试试