реклама на сайте
подробности

 
 
> stm32 без cmsis
VictorR
сообщение Jan 14 2017, 08:51
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 28-03-05
Пользователь №: 3 738



Здравствуйте,
Контроллер 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 ?

Заранее благодарю за помощь
Виктор
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 17:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01359 секунд с 7
ELECTRONIX ©2004-2016