[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Казалось бы:
GIE = 0;
и все дела.
Однако, где-то прочёл (и уже забыл где), что в каких-то условия прерывание уже может начать разгораться, и сразу после команды GIE=0 это прерывание случится, потом из него выход (retfie) и, соответственно, окажется, что GIE==1. И что для обхода этой глюки надо писать так:
do GIE = 0; while (GIE == 1)
т.е., сбрасывать и проверять, пока он действительно не станет ==0.
В HT-PICC этим не заморачиваюся. Внятной инфы не откопал. Вот и опасаюсь...
Кто что скажет?
E-mail: info@telesys.ru