[an error occurred while processing this directive]
Знатокам AVR и IAR: а можно ли, не переписывая все на ассемблере, убрать сохранение контекста из процедуры прерывания ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Gwaihir 19 сентября 2005 г. 18:29
Дело в том, что других задач контроллер не выполняет. Только обслуживание внешнего прерывания. Но мне критично, чтобы время реакции было порядка 1мкс или меньше. Сохранение контекста мне нафиг не нужно. Есть ли способ сказать об этом компилятору ? А то ломает на ассемблере переписывать, да и время поджимает.
Составить ответ
|||
Конференция
|||
Архив
Ответы
А вот что интересно. Если в Code Vision в прерывании юзать только глобальные переменные, то сохраняется (и восстанавливается) всего пару регистров. — Dori (20.09.2005 00:14 85.202.147.150 , 79 байт)
Спасибо всем, кто отозвался. Я сделал так: — Gwaihir (19.09.2005 20:50 195.68.167.125 , 279 байт)
Странно... — колян безпарольный (19.09.2005 20:31 148.244.150.52 , 422 байт)
а вообще, если main нету то почему бы это прерывание по поллингу в main и не обнаруживать? тогда и вопросов по спецухе компилятора не было бы — ы (19.09.2005 18:54 80.92.98.211 , пустое )
Ага(+) — F8 (19.09.2005 18:51 213.130.10.11 , 321 байт)
на вектор поставить адрес функции, в конце функции вставить на асме reti а ISR обозвать обычной функцией? — ы (19.09.2005 18:50 80.92.98.211 , пустое )
__c_task :-) — Vladimir Ljaschko (19.09.2005 18:38 80.134.176.182 , пустое )
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru