Пишу программу для 51-го проца на Keil. Правильно ли я мыслю по поводу использования директивы using в обработчике прерывания (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Правильно ли я понял 12 августа 2004 г. 19:05

В моем кристалле есть два уровня приоритетов - высокий и низкий.
У себя в программе обработчики прерываний, которым я установил низкий приоритет, я описал без using. Насколько я понимаю, в этом случае компилятор сгенерирует код для сохранения и восстановления регистров R0-R7.
Обработчики прерываний, которым я дал высокий уровень приоритета, я описываю так :
void Timer2( void) interrupt 5 using 1
Насколько я понимаю, компилятор не будет сохранять регистры, а просто переключится на другой банк. Можно ли всем функциям с высоким приоритетом указать "using 1" ? Вроде бы они не будут прерывать друг друга, поэтому думаю что можно, хотя для перестраховки я решил спросить.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru