Случайно обнаружил странное поведение чипа, или не чипа а не знаю кого...
Программа опроса кнопки на порту P1.4, все просто как грабли (LocBtn - статическая переменная, которая потом анализируется)
Код
LocBtn<<=1;
LocBtn&=~1;
if ((P1IN & (1<<p1key))!=0)
{
LocBtn|=1;
}
Железка подключена по jtag через LPT-FET. Компилирую, запускаю C-SPY, давлю F5 (GO), кнопка опрашивается как и задумано. jtag стоит в режиме Release JTAG on GO.
Отключаю отладчик, подключаю БП, все работает, но "0" на порту P1.4 программа в упор не видит. Контролирую осциллографом - на ножке ноль. Подключаю обратно отладчик, не меняя прошивки - кнопка снова работает. Используется IAR 3.42a.