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

 
 
> Начало на IAR
Rash
сообщение Oct 13 2005, 12:43
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



Всем здрасте. Перехожу от асеблера на С (IAR для AVR). Как начать новую программу и чё необходимо подключать. Т.е. как проинизиализировать стек, вектора прерываний и всё такое. Какие нибудь примеры, ссылки.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
haker_fox
сообщение Oct 13 2005, 13:51
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата
Всё я уже скачал, проект вроде создал, как привычное для ассемблера
ldi rTemp, high(RAMEND) ; Инициализация стека...
out SPH, rTemp ; ...
ldi rTemp, low(RAMEND) ; ...
out SPL, rTemp ; ...


Этого не надо делать, компилятор сам инициализирует стек.
Дальше: когда я начал с ИАРом разбираться, то мне помог документ UserGuide.pdf, там есть глава, посвященная созданию проекта, его настройке и компиляции. К сожалению ни чего не могу точно сказать, т.к. все это на работе, а я сейчас дома.

Насчет создания прерываний: это просто функция, типа
void my_interrupt(void)
{
//your code
}
, но перед ней стоит директива #pragma _что_то_там_не_помню
по директивам есть отличный файл справки, название файла не помню, откройте его из IDE (меню Help).


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Runner
сообщение Oct 13 2005, 14:32
Сообщение #3


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

Группа: Свой
Сообщений: 107
Регистрация: 18-06-05
Пользователь №: 6 117



Описание ф-ции-обработчика прерывания (в header- файле):
#pragma vector = INT1_vect
__interrupt void INT1_handler(void);
//INT1_vect - вектор прерывания, константа из заголовочного файла библиотеки
//тип ф-ции и аргументы должны быть void

Определение (C файл):

__interrupt void INT1_handler(void)
{
...
return;
}

Надо хотя бы раз бегло просмотреть документашки к IAR - что бы знать его возможности. Си IAR все-таки отличается от ANSI, иногда очень сильно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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