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

Залить BIN файл в PIC18F. HEX файл в 32 MB.

Вообщем, пришла электроника из Китая не прошитая (забыли), перекинули мне BIN и HEX файл и успешно ушли в отпуск. 

Как шить BIN файл, я так и не понял, да и в принципе не нашел ответ на этот вопрос на просторах интернета. 

Второй файл HEX, но весом в 32 MB. Файл на 99.9% состоит из символов FFFFFFF, но при этом сохранен формат Intel HEX.

Первый вопрос, как прошить pic18f26k20 бинарником, или как его конвертировать в HEX? (софт HEX2BIN, WinHEX и конвертирования через различные программаторы результата не дали). 
Второй вопрос, что не так с эти HEX файлом и почему он весит под 32 MB, и можно ли как-то это дело оптимизировать или адаптировать? 

Файлы ниже прикрепил.

Если что-то с ними надо будет делать, как-то там переконвертировать, дописать, подправить, я готов обсудить гонорар за проделанную работу. 

firmware.bin

pic18f26k20.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Цитата

Как шить BIN файл

Собственно зависит от программатора.
Проблема в том, что в нормальном ХЕКСе для ПИКов содержится и область программы и область слова конфигурации и область EEPROM.
В этом бинарнике можно понять что куда относится (у меня он не открывается)?

Цитата

Файл на 99.9% состоит из символов FFFFFFF

Разумеется такого быть не должно (пропадает весь смысл хекса), но и криминала в этом тоже нет.

Должен открываться и прошиваться (может ругаться, что объём больше памяти МК, но это опять от программатора зависит).
Как вариант - удалить "пустые" строки с "FF".

Цитата

софт HEX2BIN, WinHEX и конвертирования через различные программаторы результата не дали

Так всё, вероятно, по в/у причине (не понятно в какую область переводить).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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