Ну надо же какая хитрая ошибка попалась

Код
IOPIN0 ^= (1<<14); // там светодиод
Выглядит как бы нормально. Но оказывается если в этот момент на порте какой-то из пинов настроен как вход, то эта команда изменит его значение в регистре вывода этого порта. Прям недоработка какая-то. В AVR такого косяка нет.
Ладно. Хватит с меня позориться

Сегодня не мой день.