|
У таймера тот же приоритет что и у нулевого external interrupt'a.
У меня есть функция задержки которая в упрощенном виде выглядит так:
void delay(int t) ну а в обработчике таймера помимо всяких прочих вещей происходит инкремент переменной time_counter.
E-mail:
info@telesys.ru
{
time_counter=0;
while(time_counter
}
Так вот, происходит external interrupt, запускается его обработчик, у меня в этом обработчике стоит функция delay(1000).
Если обработчики последовательно выполняются то все должно виснуть, т.к. обработчик таймера запустится только после выполнения обработчика external interrupt'a, соответственно time_counter не инкрементируется, соответственно мы с функцией delay попадаем в бесконечный цикл. Но почему то не виснет, хотя приоритет одинаковый. Может кто прояснит в чём тут может быть дело?
Ответы