La solución del símbolo TIM2_IRQHandler multiplicado definido (por xxx.o y xxx.o) aparece cuando keil5 compila

1. Acabo de aprender a usar keil5, y al compilar, apareció. \ Objects \ F407project.axf: Error: L6200E: Símbolo TIM2_IRQHandler definido multiplicado (por rcs_timer.o y main.o). Medios: redefinir TIM2_IRQHandler. Esto significa que hemos definido TIM2_IRQHandler muchas veces.
Inserte la descripción de la imagen aquí

2. Solución
Busque TIM2_IRQHandler en la barra de herramientas para ver cuántos lugares está definido.
Inserte la descripción de la imagen aquí
En la ventana fing in file, podemos ver el TIM2_IRQHandler que aparece, abrir uno por uno y encontrar que los últimos tres están integrados en la biblioteca estándar (sobre esto significa, de todos modos, simplemente no importa).
Inserte la descripción de la imagen aquí
Tanto el primero como el segundo definen TIM2_IRQHandler: el
primero aparece en main.c; el Inserte la descripción de la imagen aquí
segundo aparece en Rcs_Timer.c:

Inserte la descripción de la imagen aquí
Solo necesitamos modificar o comentar uno de ellos. Aquí, anotaré la definición de Rcs_Timer.c:
Inserte la descripción de la imagen aquí
Echemos un vistazo al resultado compilado: ¡no hay errores!
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_43516928/article/details/112795338
Recomendado
Clasificación