Обработчик прерываний STM32 определен многократно

#c #microcontroller #interrupt #stm32

#c #микроконтроллер #прерывание #stm32

Вопрос:

Я хочу использовать обработчики прерываний

 void EXTI3_IRQHandler(void)
{
  //body
}
 

но когда я создаю проект, я получаю следующую ошибку:

EXTI3_IRQHandler Определено умножение символов (с помощью stm32f10x_it.o и main.o)

Я включил библиотеку stm32f10x_exti.h

Ответ №1:

Обработчик void EXTI3_IRQHandler(void) уже определен в файле stm32f10x_it.c . Вы можете заменить код вашего обработчика из main.c на этот специальный файл или прокомментировать пустой обработчик stm32f10x_it.c .