Перейти к содержанию
    

yagorik

Участник
  • Постов

    7
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные yagorik


  1. Пожалуйста:

    srec_cat input.hex -i -f 0xFF 0 0xDDFE -lecrc16 0xDDFE -ccitt -o output.hex -i

    Возможны варианты: -lecrc16 вставляет little endian CRC, а -becrc16 вставляет big endian CRC; -ccitt можно заменить на -xmodem.

    Вообще-то там есть руководство. Но программа настолько универсальная, что руководство несколько сложное для новичков.

    Выдаёт вот что:

    srec_cat: input.hex: 4097: contradictory 0000DDFE value (previous = 31, this one = FF)

    в приложенном файле hex

    input.txt

  2. Я пользуюсь 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?

  3. Ничего не могу сказать про правильность вызова утилиты, но, почему Вас пугает изменение размера файла? Вы ведь дописываете контрольную сумму в файл.

    по поводу размера, он почему уменьшается, я понимаю так если я дописываю то хотя бы размер должен увеличится, или в крайнем случае не изменится

  4. Добавление контрольной суммы 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

    но скорее всего он не верный, т.к. меняется размер файла

  5. У меня возник вопрос по 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

    Может кто-нибудь подскажет как исправить, а то я совсем умаялся?

    Буду благодарен за любую оказанную помощь!

  6. Да я под виндой то пишу только когда припрёт.

    Мне уж проще спортировать на микроконтроллер какой :biggrin:

    Могу просто выложить исходник, портируйте сами.

     

    Очень нужен порт под линукс, если возможно поделитесь исходником

×
×
  • Создать...