| Автор |
Съобщение |
|
mndsl
Ранг: Новодошъл
Регистриран на: Вто Май 23, 2006 4:56 pm Мнения: 113 Местоположение: Варна
|
 Разчитане на HEX файл за PIC.
Здравейте. Въпросът е следния: имам един hex файл и искам да измъкна от него определени стойности от определени адреси. Обаче не мога да разбера как е форматиран самия хекс файл, т.е. кое е адрес, кое е данни, кое е фюсове и т.н. Вероятно има някакъв ред на разчитане на файла, но не го знам. Затова , ако някой знае , нека сподели!
|
| Вто Май 30, 2006 9:25 am |
|
 |
|
Gogo
Ранг: Форумен бог
Регистриран на: Чет Фев 24, 2005 11:41 pm Мнения: 1049 Местоположение: Pz
|
Погледни това инфо. Ама вместо да откриваш топлата вода, зареди хекса в МРLAB с "import" и после във "view / programm memory" ще видиш каквото ти трябва.
|
| Вто Май 30, 2006 9:58 am |
|
 |
|
Мартин
Ранг: Минаващ
Регистриран на: Пон Сеп 27, 2004 9:20 am Мнения: 61 Местоположение: София
|
Отвори си HEX файла с някой софтуер за програматор, например PonyProg ( http://www.lancos.com/prog.html) или IC-Prog ( http://www.ic-prog.com/) . Ако си избрал правилния микроконтролер, ще може да видиш на кой адрес какво има записано:

|
| Вто Май 30, 2006 10:04 am |
|
 |
|
mndsl
Ранг: Новодошъл
Регистриран на: Вто Май 23, 2006 4:56 pm Мнения: 113 Местоположение: Варна
|
Блаодаря на Gogo. Точно това инфо ми трябваше.
Сега само да поясня, че гледане на файла с ICProg или нещо друго не ми върши работа, понеже "декодирането" ще става от програма, писана на Delphi.
Проблема може да се счита за решен!
|
| Вто Май 30, 2006 10:25 am |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Aко закъсаш, мога да ти дам моя библиотека писана на Delphi за четене на HEX (ползвам го в bootloader-ите си), подържа и PIC18, там със сигурност е голямо главоболие след като дължината на адресите в 18-ката е по-голяма от тази подържана от HEX формата 
|
| Сря Май 31, 2006 12:25 pm |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
[quote="Predator_MF"]Aко закъсаш, мога да ти дам моя библиотека писана на Delphi за четене на HEX (ползвам го в bootloader-ите си), подържа и PIC18, там със сигурност е голямо главоболие след като дължината на адресите в 18-ката е по-голяма от тази подържана от HEX формата  [/quote
Ще имаш ли нещо против да ми я пратиш на valioman@delfibg.com
Предварително благодаря ! 
|
| Чет Юни 01, 2006 8:43 am |
|
 |
|
mndsl
Ранг: Новодошъл
Регистриран на: Вто Май 23, 2006 4:56 pm Мнения: 113 Местоположение: Варна
|
Predator_MF, Няма да е лошо да го сложиш като прикачен файл, за да може всеки, който се интересува да си го дръпне  .
|
| Чет Юни 01, 2006 9:09 am |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Опа, извинявайте ме за забавянето, ще го постна веднага щом ми тръгне нета на домашния компютър 
|
| Вто Юни 06, 2006 1:15 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Ето го 
|
| Чет Юни 08, 2006 11:24 am |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Малей, смучете го яко тоя архив, някой няма ли да сподели някой бъг или да каже върши ли му работа  Между другото, ако на някой му се струва сравнително бавен тоя код (в сравнение с IC-Prog примерно), това е заради TStringList-а, който ползвам, по принцип е много удобен и пести време за писане, но се отразява във времето за изпълнение - работата със стрингове си е бавна по принцип
PS: Току що забелязах, че съм забравил да сложа файла "UnitHexLoader.pas" в архива и трудно ще го компилирате без него  Малко по-късно като се прибера ще ви го пусна и него
|
| Чет Юни 15, 2006 3:23 pm |
|
 |
|
elektronchika
Ранг: Популярен
Регистриран на: Пет Ное 26, 2004 9:50 pm Мнения: 374
|
това нещо би трябвало да прави от хекс -> асемблер код ли?
|
| Чет Юни 15, 2006 6:46 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
@elektronchika - НЕ, прочети първия пост
Ето го и най-важния файл, който всъщност съм забравил да сложа в архива.... 
|
| Чет Юни 15, 2006 8:14 pm |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
@Predator_MF С кое Делфи си? и ползваш ли някакви други компоненти извън стандартните в този проект?
|
| Пет Юни 16, 2006 9:08 am |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Версия 7, освен XP_Mainfest-а, друго (което да го няма в предишните версии) няма, а самия unit който зарежда HEX-а ползва един единствен клас - TStringList, имаш проблем при отварянето ли ?
|
| Пет Юни 16, 2006 11:38 am |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
Аха ,Щото аз съм с 5-цата (просто всичкит еми проекти са на нея и не ми с еминава на 7-ца щото пак трябва да търса компоненти  ) и проблема явно е XP_Mainfest-а, ама ще го дръпна
Благодаря за отговора
|
| Пет Юни 16, 2006 12:11 pm |
|
|