STM32F10x: 解决“EXTI2_IRQHandler 多重定义”错误
当链接器发现两个或多个目标文件定义了同一个符号(在本例中为 'EXTI2_IRQHandler'),并且无法决定使用哪个符号时,就会出现此错误。在本例中,该符号在 'stm32f10x_it.o' 和 'led_driver.o' 中都被定义了。
要解决此错误,您需要确保每个符号只定义一次。您可以通过确保符号只在一个源文件中定义,并且所有其他使用该符号的文件都包含对它的引用,而不是自己定义它来做到这一点。
在本例中,您应该检查 'stm32f10x_it.c' 和 'led_driver.c' 文件,看看符号在哪里定义,并从其中一个文件中移除重复定义。完成此操作后,链接器应该能够解析符号,并且错误应该消失。
原文地址: https://www.cveoy.top/t/topic/nBd9 著作权归作者所有。请勿转载和采集!