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

 
 
> SAM3S и таблица векторов, как подцепить обработчик прерываний?
Liseev
сообщение Dec 18 2012, 11:28
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 99
Регистрация: 27-10-07
Из: СПб
Пользователь №: 31 797



Нужно отлавливать прерывания по UART RX
Контроллер UART сконфигурировал
Контроллер NVIC сконфигурировал
Осталось прописать адрес обработчика в таблицу векторов. Чойто не пойму как это сделать?
Компилятор IAR
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
demiurg_spb
сообщение Dec 18 2012, 11:35
Сообщение #2


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Посмотрите в стартап файле имена обработчиков прерываний и просто создайте функцию с таким именем.
В keil так дело обстоит. Думаю что и в яре тоже как-то так.
Цитата
Writing An Interrupt Handler For Cortex-M3
On Cortex-M3, an interrupt service routine enters and returns in the same way as a normal function, which means no special keywords are required.
In the Interrupt.c file in the Project4CM3 project, the interrupt function UART_Handler is provided. Note that when you add an interrupt function for Cortex-M devices, you must also add the name of that function in the interrupt vector table. You do this in the system startup code cstartup.s. For this tutorial, a reference to the UART_Handler function is already provided in __vector_table, which you can find in the file CstartupCM3.s.
For more information about how to write device-specific interrupt functions for Cortex-M, see the IAR C/C++ Development Guide for ARM®.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 07:25
Рейтинг@Mail.ru


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