Здравствуйте, Контроллер STM32F103C6, среда IAR 7.80.3, официальный с ограничением кода.
Пытаюсь работать с прерываниями без CMSIS.
К проекту подключены только файлы startup_stm32f10x_hd_vl.s, iostm32f10xxB.h, intrinsics.h
Пользуясь определениями из iostm32f10xxB.h установил все необходимые регистры (тактирования, порты, прерывания). Установил глобальное разрешение прерываний (__enable_interrupt();)
Чтоб не ругалась на отсутствие SystemInit (из отсутствующего в проекте system_stm32f10x.c) написал пустую функцию void SystemInit(void) {} поскольку все начальные установки уже сделал сам.
Написал обработчик
void USART1_IRQHandler(void) { }
В симуляторе все работает и в прерывание заходит. А в жизни - виснет. Если убрать все связанное с прерываниями работает нормально.
Может дело в той части SystemInit() где производятся манипуляции с VTOR ?
Заранее благодарю за помощь Виктор
|