_Pasha 0 10 апреля, 2009 Опубликовано 10 апреля, 2009 · Жалоба А я столкнулся с таким глюком:..... Заинтересовался... Единственное, что делает новый код - он на три команды короче. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nick_Shl 0 10 апреля, 2009 Опубликовано 10 апреля, 2009 · Жалоба Заинтересовался... Единственное, что делает новый код - он на три команды короче.Там есть несколько таких мест. Одно из них обработчик команды 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 команды. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться