Цитата(Romanello @ Feb 16 2006, 08:32)

Кстати иар глучнее чем кейл - если при компиляции или эмуляции программы выключилось питание или сбилась винда, то 95%, что проект будет
...
и понял, что надо менять среду
1. Теперь это называется "глюки компилятора" :-(
2. Ну так смените "среду" а компилятор оставьте.
3. if (IO0PIN_bit.P0_10 == 0) { что то делаю}
такая IAR конструкция на чтение по крайней мере на чтение работает однозначно,
а на запись бита в порт - производится чтение перед записью, что НЕ ВСЕГДА НУЖНО.
Кроме того, какую функцию выполняет P0_10 надо помнить а зачем?
Опишите преред началом проекта функциональные названия битов-портов и все будет много
читабельнее и проще в сопровождении
#define BIT10 (1<<10)
#define P0_MDM_READY BIT10
if( !(IO0PIN & P0_MDM_READY) )
{
...
}