Цитата(muravei @ Feb 20 2007, 18:08)

Делаю систему, кот. должна измерять в реальном времени и общаться по UARTу
Вопрос в след. : допустим принят байт -обработка(RX) его считала и разрешила прерывания (но сама подпрограмма обработки RX не завершена) , а тут " откуда не возмись" прерывание от таймера-пора мерять. Мерим и тупо ждем конца измерения(ну понятно разрешаем- запрещаем прерывания), но хотелось бы вернуться в прерванное (RX) доделать его .Надо как то извратиться со с стеком, может кто-то уже придумал подобное.
Если Вам так критичны по времени (не можете дожидаться обработки RX) сами
моменты начала измерений, то тупо ждать конца измерения не логично. Лучше
запустить преобразование и заниматься чем-нибудь более полезным, или вернуться в обработку предыдущего прерывания (если в нем разрешали прерывания), или спать на худой конец.
Тут главное, чтобы на обработку таких вложеных прерываний хватило обьема стека. А если его хватит, то вернетесь туда, откуда Вас прервали, обязательно!
А по завершении измерения возникнет прерывание, в котором и воспользоваться
измеренной величиной. Просто соответствующим образом настроить АЦП.