Например TDA7294

Форум РадиоКот :: Просмотр темы - TM4C1294 Регистрация обработчика прерываний UART
Форум РадиоКот
https://radiokot.ru/forum/

TM4C1294 Регистрация обработчика прерываний UART
https://radiokot.ru/forum/viewtopic.php?f=59&t=188804
Страница 1 из 1

Автор:  MihayK [ Пн июн 19, 2023 10:53:04 ]
Заголовок сообщения:  TM4C1294 Регистрация обработчика прерываний UART

Всем привет!

Пытаюсь сделать обработчик прерываний по UART-у. Пока учусь!!!!
Вот ссылка на код, который я использую:
https://www.programmersought.com/article/9640953879/
Однако, при инициализации UART-а контроллер зависает на регистрации функции обработчика прерываний:
Код:
UARTIntRegister(UART0_BASE, vUART0_IntHandler);

(под отладчиком проверял вход в эту функцию, заполнение вектора прерываний, но при выходе из этой функции отладчик дальше не идет. Делал даже семафор из светодиодов, чтоб убедиться что после этой функции контроллер прекращает дальнейшее выполнение кода)
Причем функция vUART0_IntHandler - может быть так и заполненной, так и совершенно пустой.

Чувствую что я упустил какую то деталь.
Что там не хватает в коде?
Кто знает - помогите пожалуйста!

Автор:  VladislavS [ Вт июн 20, 2023 09:46:13 ]
Заголовок сообщения:  Re: TM4C1294 Регистрация обработчика прерываний UART

Это же Cortex-M4. У него таблица векторов прерываний в стартапе прописана. Смотрите название функции-обработчика и просто определяете функцию с таким именем. Затем разрешаете прерывание с помощью функции NVIC_EnableIRQ из CMSIS и всё.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/