В общем попробовал Wake прикрутить...
Поскольку С версия написана под IAR пришлось немного помудрить, я gcc использую
Ну кое как он заработал, однако при нормальной оптимизации из обработчика прерывания SIG_UART1_RECV напрочь вываливается вот этот важный кусок кода:
Код
if(data_byte == FEND)
{
Pc_Rx_Pre = data_byte;
Pc_Rx_Crc = CRC_INIT;
Pc_Rx_Sta = WAIT_ADDR;
Do_Crc8(data_byte, &Pc_Rx_Crc);
return;
}
не только в железе, но и в AVR Studio, там даже брэкпоинт не поставить :/
может быть и еще что то отваливается, но пока не проверить, что это такое может быть? (((