|
Обработчик FIQ, Подводные камни |
|
|
|
Nov 25 2006, 17:43
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(GetSmart @ Nov 25 2006, 15:51)  Кто может определить мою проблему? Проблема ничем не отличается от проблемы несброшенного 'обычного' прерывания - просто при попытке выйти из обработчика Вас снова в него бросает. Другие "проблемы" практически не просматриваются. Персональные FIQ проблемы могут заключаться только в том, что у FIQ персональный стек и соответственно не забудьте указать его месторасположениие и размер.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Nov 25 2006, 19:09
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(GetSmart @ Nov 25 2006, 16:58)  Нет уж. Прорблема не в этом. Тем более что ничего для FIQ в контроллере прерываний и сбрасывать не надо. И для внешних тоже :-) Цитата Всё остальное время процессор непонятно чем занимается. :-) Цитата Установка команды SUBS PC,R14,#8 по адресу обработчика Data Abort никак не помогает. К делу не относится, но если Вы хотели пропустить ошибочную команду, то не минус 8. Цитата Стек в моём FIQ вообще не используется. Пишем на ASM.... Тогда у Вас еcть очень широкое поле для ошибок и предположений, а словесные описания того, что Вы предполагаете делает программа с много большей степенью вероятности не совпадают с реальностью. Похоже пора публиковать исходник.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Nov 25 2006, 23:41
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Ну надо же какая хитрая ошибка попалась  Код IOPIN0 ^= (1<<14); // там светодиод Выглядит как бы нормально. Но оказывается если в этот момент на порте какой-то из пинов настроен как вход, то эта команда изменит его значение в регистре вывода этого порта. Прям недоработка какая-то. В AVR такого косяка нет. Ладно. Хватит с меня позориться  Сегодня не мой день.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Dec 4 2006, 07:51
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(brag @ Dec 3 2006, 00:48)  Та он такой глючненький, этот LPC2106. Сам долго парился,особенно с SPI С FIQ вроде все ок,я по FIQ процессы переключал.. Я его гнал до около 90мгц,там тоже ни с сего ни с того глюки полезлимкоторыч при 60 нету.лечилось вставкой типа mov r0,r0 в глючных местах  А кто-то обещал больше 60? Тут , что называется ССЗБ.
--------------------
Пасу котов...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|