Только начал осваивать хвалёные MSP430__ и уже столкнулся с недоразумением (по крайней мере, на мой взгляд).
Вопрос: Нормально ли это, что устанавливается флаг прерывания (регистр P2IFG) в ответ на изменение входного сигнала на соответствующей ноге порта P2, в то время когда все мыслимые прерывания запрещены? При этом, я точно уверен, что сами прерывания не возникают. Устанавливается только флаг запроса прерываний. Явно вижу это в дебаггере IARа и косвенно в реальном железе.
MK: MSP430F1232.
Работаю с bit.2 порта P2 от заземленной, закондёренной и подтянутой к питанию кнопки.
P2DIR &= ~BIT2; //нога на вход
P2SEL &= ~BIT2; //нога – как порт ввода/вывода
P2IES &= 0x00; //для определенности
P2IE &= ~BIT2; //запрещаем прерывания от этой ноги!
__disable_interrupt(); //и ещё раз категорически!!!
Не новичок вроде бы, но с этим MK растерялся не на шутку. Благодарю за ответ заранее.