Подскажите, есть ли какие-нибудь ограничения на использование P0.31 (кроме того, что он должен быть подтянут к плюсу во время сброса и работает только на выход)?
Во время отладки по JTAG'у (Keil/mt-link) заметил, что при попытке записи 1-ки через IO0SET= (1<<31) не изменяется соответствующий бит регистра IO0PIN (остается в 0)! Смотрю как через отладочное окно GPIO0, так и через memory window. Причем на самой ножке висит плюс. Пробую изменять через чекбоксы в GPIO0 - состояние ножки меняется, значение регистра - нет. Не изменяется значение регистра и при прямой записи в память (ручками через соотв. окошко).
"Нарвался" на этот баг, потому как далее в коде использую IO0PIN для изменения других битов через XOR - одновременно с другими битами сбрасывался и 31-й. Как говорил Леопольд - "неприятность эту мы переживем" и обойдем, но это же нигде не описано??!!