Цитата(_Pasha @ Apr 10 2009, 02:03)

Заинтересовался... Единственное, что делает новый код - он на три команды короче.
Там есть несколько таких мест. Одно из них обработчик команды CMD_LOAD_ADDRESS.
Было:
Код
address_flash = ((*(rx_pntr+3)*256)+*(rx_pntr+4))*2;
Стало:
Код
address_flash = 0;
*(((unsigned char *)&address_flash) + 1) = *(rx_pntr + 3);
*(((unsigned char *)&address_flash) + 0) = *(rx_pntr + 4);
address_flash *= 2;
Возможно проблема в нем. В этом коде отличий побольше. Новый даже длиннее на 3 команды.