baclance\baclance.axf: Error: L6200E: Symbol EXTI9_5_IRQHandler multiply defined (by control.o and stm32f1xx_it.o).
时间: 2024-05-22 15:11:43 浏览: 161
Error: L6218E: Undefined symbol delay-init (referred from main.o
这个错误是由于在编译链接时,两个不同的源文件(control.c和stm32f1xx_it.c)都定义了名为"EXTI9_5_IRQHandler"的符号,导致重复定义。解决方法有两种:
1. 将其中一个源文件中的符号重命名,可以在源文件中将它改为另一个名称,比如"my_EXTI9_5_IRQHandler",然后在引用该符号的地方也做相应修改。
2. 在编译时使用链接选项"--allow-multiple-definition",允许重复定义的符号存在。这种方法不太推荐,因为它可能会导致其他问题,比如链接时可能会出现其他符号的重复定义。
阅读全文