Сообщение от karenjan99
|
Ну не мудрено, что не робит, там же ещё куча других файлов
Я просто хотел проверить, как ты осилишь процесс компиляции
Ну а раз получилось, значит ты уже почти профи
Да..., и почти все смещения ты сам правильно нашёл, если не учитывать, что ты ещё перестарался с теми, которые вообще не нужно трогать.
Так что не всё так печально, главное ты уже кое-в-чём разбираешься. На самом деле ведь там ничего сложного нет.
Насчёт кода программы:
if ( fw_version == FW_371 )
addr = pMod->text_addr + 0x00002844;
else if ( fw_version == FW_380 || fw_version == FW_390 )
addr = pMod->text_addr + 0x00002808;
return addr;
Ты наверное заметил, что там постоянно сталкиваешься со словами
if и
else.
Тут главное понимать, что это значит и уметь читать код.
- if - означает по-русски если. Причем это не просто "если", а условие.
То есть, как бы ты выдвигаешь условие: "Если ты мне не дашь мороженое, в противном случае я тебе засажу всю аллею цветами".
- else - означает по-русски в противном случае. Поэтому этот код срабатывает, если предыдущий если не соответствует условиям.
- || - это оператор ИЛИ.
Таким образом переводим этот код на русский язык:
если ( версия прошивки равно FW_371 )
тогда исполняем этот код: addr = pMod->text_addr + 0x00002844;
в противном случае если ( версия прошивки равно FW_380 ИЛИ версия прошивки равно FW_390 )
тогда исполняем этот код: addr = pMod->text_addr + 0x00002808;
return addr;