Keil 编译显示变量重复定义问题
今天编译 keil 工程遇到一个问题:
.\Objects\F103.axf: Error: L6200E: Symbol Dst_Data_Add multiply defined (by bsp_dma.o and main.o).
.\Objects\F103.axf: Error: L6200E: Symbol Src_Data_Add multiply defined (by bsp_dma.o and main.o).
Not enough information to list image symbols.
Not enough information to list load addresses in the image map.
引起原因: main.c 中使用了 bsp_dma.c 中定义的变量,并且没有在 bsp_dma.h 中进行外部声明。
解决方法: 将 main.c 需要引用的变量在 bsp_dma.h 中进行 extern 声明。
声明举例: