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