Цитата(Punk @ Feb 28 2008, 11:05)

Как правильно прописать прерывания в старотовом коде и объявить в С-коде ?
Прилагаю нерабочий код. Буду очень признателен если его поправит кто-нибудь.
(IDE Keil) Заранее спасибо.
Ну дак в приведенном коде обработчик прерывания не устанавливается вообще. С чегобы им работать.
Нужно что-то типа
Код
VICVectAddr0 = EXTfintFIQ;
Номер регистра адреса выбирайте в соответствии с мануалом на VIC.
риведенного кода не достаточно, нужно еще разрешить конкретное прерывание и настроить его тип на FIQ. В общем читайте мануал на VIC.
А сам обработчик должен быть объявлен __attribute__((naked)) и содержать явное сохранение контекста при входе и восстановления при выходе.
Наверное в микровижне есть соответствующие макросы.
Сообщение отредактировал amw - Feb 29 2008, 08:44
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.