Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Разчитане на HEX файл за PIC.
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=2435
Страница 1 от 1

Автор:  mndsl [ Вто Май 30, 2006 9:25 am ]
Заглавие:  Разчитане на HEX файл за PIC.

Здравейте. Въпросът е следния: имам един hex файл и искам да измъкна от него определени стойности от определени адреси. Обаче не мога да разбера как е форматиран самия хекс файл, т.е. кое е адрес, кое е данни, кое е фюсове и т.н. Вероятно има някакъв ред на разчитане на файла, но не го знам. Затова , ако някой знае , нека сподели!

Автор:  Gogo [ Вто Май 30, 2006 9:58 am ]
Заглавие: 

Погледни това инфо. Ама вместо да откриваш топлата вода, зареди хекса в МРLAB с "import" и после във "view / programm memory" ще видиш каквото ти трябва.

Прикачени файлове:
Коментар на файл: The Interactive Disassembler - Hexadecimal file formats
hexforms.rar [2.73 KiB]
325 пъти

Автор:  Мартин [ Вто Май 30, 2006 10:04 am ]
Заглавие: 

Отвори си HEX файла с някой софтуер за програматор, например PonyProg (http://www.lancos.com/prog.html) или IC-Prog (http://www.ic-prog.com/) . Ако си избрал правилния микроконтролер, ще може да видиш на кой адрес какво има записано:
Изображение

Автор:  mndsl [ Вто Май 30, 2006 10:25 am ]
Заглавие: 

Блаодаря на Gogo. Точно това инфо ми трябваше.
Сега само да поясня, че гледане на файла с ICProg или нещо друго не ми върши работа, понеже "декодирането" ще става от програма, писана на Delphi.
Проблема може да се счита за решен!

Автор:  Predator_MF [ Сря Май 31, 2006 12:25 pm ]
Заглавие: 

Aко закъсаш, мога да ти дам моя библиотека писана на Delphi за четене на HEX (ползвам го в bootloader-ите си), подържа и PIC18, там със сигурност е голямо главоболие след като дължината на адресите в 18-ката е по-голяма от тази подържана от HEX формата :)

Автор:  valioman [ Чет Юни 01, 2006 8:43 am ]
Заглавие: 

[quote="Predator_MF"]Aко закъсаш, мога да ти дам моя библиотека писана на Delphi за четене на HEX (ползвам го в bootloader-ите си), подържа и PIC18, там със сигурност е голямо главоболие след като дължината на адресите в 18-ката е по-голяма от тази подържана от HEX формата :)[/quote

Ще имаш ли нещо против да ми я пратиш на valioman@delfibg.com

Предварително благодаря ! :)

Автор:  mndsl [ Чет Юни 01, 2006 9:09 am ]
Заглавие: 

Predator_MF, Няма да е лошо да го сложиш като прикачен файл, за да може всеки, който се интересува да си го дръпне :).

Автор:  Predator_MF [ Вто Юни 06, 2006 1:15 pm ]
Заглавие: 

Опа, извинявайте ме за забавянето, ще го постна веднага щом ми тръгне нета на домашния компютър :)

Автор:  Predator_MF [ Чет Юни 08, 2006 11:24 am ]
Заглавие: 

Ето го :D

Прикачени файлове:
Коментар на файл: Обяснения за работата и пример има тук...
HEXLoader.rar [169.31 KiB]
349 пъти

Автор:  Predator_MF [ Чет Юни 15, 2006 3:23 pm ]
Заглавие: 

Малей, смучете го яко тоя архив, някой няма ли да сподели някой бъг или да каже върши ли му работа :lol: Между другото, ако на някой му се струва сравнително бавен тоя код (в сравнение с IC-Prog примерно), това е заради TStringList-а, който ползвам, по принцип е много удобен и пести време за писане, но се отразява във времето за изпълнение - работата със стрингове си е бавна по принцип 8)

PS: Току що забелязах, че съм забравил да сложа файла "UnitHexLoader.pas" в архива и трудно ще го компилирате без него :D Малко по-късно като се прибера ще ви го пусна и него

Автор:  elektronchika [ Чет Юни 15, 2006 6:46 pm ]
Заглавие: 

това нещо би трябвало да прави от хекс -> асемблер код ли?

Автор:  Predator_MF [ Чет Юни 15, 2006 8:14 pm ]
Заглавие: 

@elektronchika - НЕ, прочети първия пост :)

Ето го и най-важния файл, който всъщност съм забравил да сложа в архива.... :oops:

Прикачени файлове:
UnitHEXloader.rar [2.52 KiB]
289 пъти

Автор:  valioman [ Пет Юни 16, 2006 9:08 am ]
Заглавие: 

@Predator_MF С кое Делфи си? и ползваш ли някакви други компоненти извън стандартните в този проект?

Автор:  Predator_MF [ Пет Юни 16, 2006 11:38 am ]
Заглавие: 

Версия 7, освен XP_Mainfest-а, друго (което да го няма в предишните версии) няма, а самия unit който зарежда HEX-а ползва един единствен клас - TStringList, имаш проблем при отварянето ли ?

Автор:  valioman [ Пет Юни 16, 2006 12:11 pm ]
Заглавие: 

Predator_MF написа:
Версия 7, освен XP_Mainfest-а, друго (което да го няма в предишните версии) няма, а самия unit който зарежда HEX-а ползва един единствен клас - TStringList, имаш проблем при отварянето ли ?


Аха ,Щото аз съм с 5-цата (просто всичкит еми проекти са на нея и не ми с еминава на 7-ца щото пак трябва да търса компоненти :) ) и проблема явно е XP_Mainfest-а, ама ще го дръпна :)
Благодаря за отговора

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/