[an error occurred while processing this directive]
|
Почему при входе в прерывание PGIE бит может быть равным 0, тогда как же мы вошли в прерывание (если PGIE бит указывал на то что они были запрещены)????
На процессоре крутится основной цикл, прерывание таймера 10 мс, и прерывание 125 мкс (которое может прерывать прерывание таймера 10 мс).
при входе в таймер 10 мс сохраняются регистры CSR,IER,IRP и разрешаются прерывания, а при выходе восстанавливаются.
Вложенность прерываний (приоритет):
1. Основной цикл
2. Таймер 10 мс.
3. 125 мкс. (здесь ГЛЮК !!! PGIE = 0 при входе)
E-mail: info@telesys.ru