yagorik
-
Постов
7 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные yagorik
-
-
Я пользуюсь srecord. Очень мощная штука, все умеет что надо. HEX-файлы после нее едят все.
Пример скрипта для склеивания бутлоадера с приложением с вставкой CRC. При этом формируется дополнительный бинарник для шифрования (тоже с CRC).
C:\DEV\ARM\srec_cat.exe Application\application.hex --Intel --l-e-crc32 --max Application\application.hex --Intel --Output application.hex --Intel C:\DEV\ARM\srec_cat.exe Bootloader\bootloader.hex --Intel --Output bootloader.hex --Intel C:\DEV\ARM\srec_cat.exe bootloader.hex --Intel --fill 0xFF 0x0 0x5000 application.hex --Intel --Output combined.hex --Intel C:\DEV\ARM\srec_cat.exe application.hex --Intel --offset -0x5000 --Output application.bin --Binary
Не проконсультируете по Srecord. Мне нужно подсчитать СRC16 hex-файла к примеру от нуля до адреса DDFD(включительно) и записать контрольную сумму по адресу DDFE. Какой должна быть строка вызова Srecord. И чем будут отличаться строки для вызова CRC16 CCITT и XMODEM?
-
Ничего не могу сказать про правильность вызова утилиты, но, почему Вас пугает изменение размера файла? Вы ведь дописываете контрольную сумму в файл.
по поводу размера, он почему уменьшается, я понимаю так если я дописываю то хотя бы размер должен увеличится, или в крайнем случае не изменится
-
Добавление контрольной суммы CRC16 ANSI в hex-файл.
Нашёл такую утилиту Srecord, она вроде бы может, но моё знание английского оставляет желать лучшего.
Может кто-нибудь ей уже пользовался и подскажет как это лучше сделать.
Мне нужно подсчитать СRC16 hex-файла к примеру от нуля до адреса DDFD(включительно) и записать контрольную сумму по адресу DDFE.
Мой нынешний вариант запроса выглядит так:
srec_cat.exe flash.hex --Intel -crop 0 0xDDFD --l-e-crc16 0xDDFE --output flash(crc16).hex --Intel
но скорее всего он не верный, т.к. меняется размер файла
-
Опубликовано · Изменено пользователем yagorik · Пожаловаться
У меня возник вопрос по Srecord
Мне нужно подсчитать СRC16 hex-файла к примеру от нуля до адреса DDFD(включительно) и записать контрольную сумму по адресу DDFE.
Пишу так(как я понял из helpa, я плохо знаю английский :crying: ):
srec_cat.exe flash.hex --Intel -crop 0 0xDDFD --l-e-crc16 0xDDFE --output flash(crc16).hex --Intel
Может кто-нибудь подскажет как исправить, а то я совсем умаялся?
Буду благодарен за любую оказанную помощь!
-
Очень нужен порт под линукс, если возможно поделитесь исходником
и ещё вопрос: она работает с форматом Intel?
-
Да я под виндой то пишу только когда припрёт.
Мне уж проще спортировать на микроконтроллер какой
Могу просто выложить исходник, портируйте сами.
Очень нужен порт под линукс, если возможно поделитесь исходником
Keil и HEX->BIN
в ARM
Опубликовано · Изменено пользователем yagorik · Пожаловаться
Выдаёт вот что:
в приложенном файле hex
input.txt