pn42pn 0 10 октября, 2018 Опубликовано 10 октября, 2018 · Жалоба Вообщем, пришла электроника из Китая не прошитая (забыли), перекинули мне BIN и HEX файл и успешно ушли в отпуск. Как шить BIN файл, я так и не понял, да и в принципе не нашел ответ на этот вопрос на просторах интернета. Второй файл HEX, но весом в 32 MB. Файл на 99.9% состоит из символов FFFFFFF, но при этом сохранен формат Intel HEX. Первый вопрос, как прошить pic18f26k20 бинарником, или как его конвертировать в HEX? (софт HEX2BIN, WinHEX и конвертирования через различные программаторы результата не дали). Второй вопрос, что не так с эти HEX файлом и почему он весит под 32 MB, и можно ли как-то это дело оптимизировать или адаптировать? Файлы ниже прикрепил. Если что-то с ними надо будет делать, как-то там переконвертировать, дописать, подправить, я готов обсудить гонорар за проделанную работу. firmware.bin pic18f26k20.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Smen 3 11 октября, 2018 Опубликовано 11 октября, 2018 · Жалоба Цитата Как шить BIN файл Собственно зависит от программатора. Проблема в том, что в нормальном ХЕКСе для ПИКов содержится и область программы и область слова конфигурации и область EEPROM. В этом бинарнике можно понять что куда относится (у меня он не открывается)? Цитата Файл на 99.9% состоит из символов FFFFFFF Разумеется такого быть не должно (пропадает весь смысл хекса), но и криминала в этом тоже нет. Должен открываться и прошиваться (может ругаться, что объём больше памяти МК, но это опять от программатора зависит). Как вариант - удалить "пустые" строки с "FF". Цитата софт HEX2BIN, WinHEX и конвертирования через различные программаторы результата не дали Так всё, вероятно, по в/у причине (не понятно в какую область переводить). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 12 октября, 2018 Опубликовано 12 октября, 2018 · Жалоба bin - это прошивка на какой-то ARM Cortex. Может быть, LPC111x (адреса похожи, разбираться в логике программы очень лень). hex, похоже, от какого-то PIC'а, но а) конвертер кривой, и там, действительно, 99% мусора. б) конвертер кривой, и там в одной куче flash, configuration и eeprom. Причём регистры конфигурации "накладываются" на начало флешки. Курим http://www.keil.com/support/docs/1584/ Делаем: - вычищаем FF'ы: grep -v "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" pic18f26k20.hex > pic18f26k20.hex_no_ff - руками выкидываем лишние extended segment address record (результат - во вложении) - отрезаем "хвост" из configuration :020000020000FC :200000000008181F0089810000000FE00F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B и eeprom :0200000400F00A :020000020000FC :20000000FFFFFF060C02FFFFFFFF4E6F74653132333400FFFFFFFFFFFFFFFFFFFFFFFFFF80 :2000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00003E :2000E00000000000FFFFFFFFFF0000FFFFFFFFFFFFFFFF303030303030300B0A0A0A0A305A получаем pic18f26k20_rom.hex (во вложении). Как Вашему программатору скормить конфигурацию, я не знаю. PIC последний раз видел в институте... On 10/10/2018 at 4:39 PM, pn42pn said: готов обсудить гонорар Пиво за третий столик! pic18f26k20_no_ff.hex pic18f26k20_rom.hex Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться