Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 22.12.2017, 13:28   #1
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 54
Сообщений: 972
Вес репутации: 2006/63
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Объединить прошивку загрузчика и программы

PIC32MX795F512L
Возникла производственная необходимость объединить прошивку загрузчика с прошивкой программы, что бы при первичном программировании на производстве заливать сразу загрузчик и основное ПО.
Сейчас сначала через программатор грузят загрузчик, а потом через утилиту по ЛАН грузят основное ПО .
Немного неудобно и по идее процесс можно сократить на одну операцию.
Подскажите как?
Отдельно есть прошивка загрузчика и отдельно прошивка основного ПО в НЕХ файле
smart_pic вне форума   Ответить с цитированием
Старый 22.12.2017, 13:55   #2
bzx
Senior Member
 
Аватар для bzx
 
Регистрация: 25.02.2007
Адрес: St. Petersburg
Возраст: 44
Сообщений: 458
Вес репутации: 1181/55
bzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud of
Отправить сообщение для bzx с помощью ICQ Отправить сообщение для bzx с помощью Skype™
По умолчанию Re: Объединить прошивку загрузчика и программы

Цитата:
Сообщение от smart_pic Посмотреть сообщение
PIC32MX795F512L
Подскажите как?
Например, в блокноте.
У Вас и загрузчик, и программа расположены по разным адресам. Каждый имеет свой hex-файл. Достаточно через копипаст. Не забудьте про конец hex-файла.
__________________
Для связи email: info собака qbit.su
bzx вне форума   Ответить с цитированием
Старый 22.12.2017, 14:33   #3
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 54
Сообщений: 972
Вес репутации: 2006/63
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Объединить прошивку загрузчика и программы

Цитата:
Сообщение от bzx Посмотреть сообщение
Например, в блокноте.
У Вас и загрузчик, и программа расположены по разным адресам. Каждый имеет свой hex-файл. Достаточно через копипаст. Не забудьте про конец hex-файла.
спасибо за помощь.
Получилось
smart_pic вне форума   Ответить с цитированием
Старый 27.12.2017, 19:31   #4
ctef
Senior Member
 
Регистрация: 22.08.2008
Сообщений: 118
Вес репутации: 100/37
ctef will become famous soon enoughctef will become famous soon enough
По умолчанию Re: Объединить прошивку загрузчика и программы

Может попробовать зашить загрузчик? и не закрывая прошивку, записать через загрузчик основную программу, считать программатором и получиться один hex.
ctef вне форума   Ответить с цитированием
Старый 27.12.2017, 20:36   #5
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 54
Сообщений: 972
Вес репутации: 2006/63
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Объединить прошивку загрузчика и программы

Цитата:
Сообщение от ctef Посмотреть сообщение
Может попробовать зашить загрузчик? и не закрывая прошивку, записать через загрузчик основную программу, считать программатором и получиться один hex.
Можно. если прошивка не защищена.
Обычно , загружаю программатором загрузчик с установленным битом защиты программной памяти.
Потом еще нужно повозиться с настройками ПО программатора, чтоб не стереть загрузчик, а только дописать прошивку.
Проще объединить в текстовом формате два НЕХ файла
smart_pic вне форума   Ответить с цитированием
Старый 28.12.2017, 11:56   #6
tsb58
Senior Member
 
Аватар для tsb58
 
Регистрация: 04.11.2008
Адрес: Харьков
Сообщений: 345
Вес репутации: 889/45
tsb58 is a splendid one to beholdtsb58 is a splendid one to beholdtsb58 is a splendid one to beholdtsb58 is a splendid one to beholdtsb58 is a splendid one to beholdtsb58 is a splendid one to beholdtsb58 is a splendid one to behold
По умолчанию Re: Объединить прошивку загрузчика и программы

Цитата:
Сообщение от smart_pic Посмотреть сообщение
Проще объединить в текстовом формате два НЕХ файла
Только нужно учесть, что команда перехода по стартовому адресу обычно присутствует в обоих прошивках. Нужно, чтобы в результирующую (суммарную) прошивку попала команда перехода на стартовый адрес загрузчика.
Кроме того, есть загрузчики, располагающиеся в старших адресах программной памяти (например, "ds30 Loader" или "Tiny PIC bootloader"), которые в процессе своей работы (загрузки прошивки) подменяют адрес перехода с 0-го адреса - на себя, а то что было в 0-м адресе - записывают туда, где будет находиться выход из загрузчика в основную программу. Для таких загрузчиков метод получения "суммарной" прошивки простым объединением HEX-файлов - не получится.
tsb58 вне форума   Ответить с цитированием
Старый 28.12.2017, 22:24   #7
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,857
Вес репутации: 2731/82
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Объединить прошивку загрузчика и программы

Как-то написал программку для "склеивания" загрузчика и прошивки. Может сгодиться...
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 30.12.2017, 06:10   #8
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 54
Сообщений: 972
Вес репутации: 2006/63
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Объединить прошивку загрузчика и программы

Цитата:
Сообщение от Vovka Посмотреть сообщение
Как-то написал программку для "склеивания" загрузчика и прошивки. Может сгодиться...
На Windows 10 не запустилось. Что значит эта ошибка?
Миниатюры
Error.jpg  
smart_pic вне форума   Ответить с цитированием
Старый 31.12.2017, 09:15   #9
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,857
Вес репутации: 2731/82
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Объединить прошивку загрузчика и программы

Прога писалась еще на Windows XP
Под 7-кой работает. Была у одного товарища проблема на 8-ке, так он там в свойствах файла выставлял совместимость с ХР и она запустилась...
10-ки ни у кого нет, т.к. все ее давно снесли и сидят на 7-ках
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 31.12.2017, 12:23   #10
Zhuk72
Member
 
Аватар для Zhuk72
 
Регистрация: 09.11.2015
Адрес: Baku
Возраст: 45
Сообщений: 99
Вес репутации: 431/13
Zhuk72 is just really niceZhuk72 is just really niceZhuk72 is just really niceZhuk72 is just really niceZhuk72 is just really nice
По умолчанию Re: Объединить прошивку загрузчика и программы

У меня на десятке запустилась прямо из архива, т.е. никакую совместимость не выставлял. Единственный момент - что-то не то со шрифтами.

Zhuk72 вне форума   Ответить с цитированием
Старый 31.12.2017, 12:55   #11
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,857
Вес репутации: 2731/82
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Объединить прошивку загрузчика и программы

На 7-ке все нормально:
Нажмите на изображение для увеличения
Название: Screenshot_11.jpg
Просмотров: 6
Размер:	65.5 Кб
ID:	11049
Скорей всего на 10-ке что-то со шрифтами...
Если получится, то сегодня вечером в гостях попробую запустить - как раз на ремонт ПК принесли с 10-кой
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 02.01.2018, 10:39   #12
siarzhuk
Senior Member
 
Аватар для siarzhuk
 
Регистрация: 08.11.2014
Возраст: 47
Сообщений: 123
Вес репутации: 1058/23
siarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud of
По умолчанию Re: Объединить прошивку загрузчика и программы

Цитата:
Сообщение от smart_pic Посмотреть сообщение
На Windows 10 не запустилось. Что значит эта ошибка?
Судя по отсылке к sxstrace проблема в отсутствии т.н. redistributable пакета с совместимой версией модулей использованного при создании програмы framework-а. Или, переводя с аспергерского на человеческий, - в системе dll-ек нету требуемой этой программой версии.
siarzhuk вне форума   Ответить с цитированием
Старый 02.01.2018, 12:04   #13
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,542
Вес репутации: 3061/66
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Объединить прошивку загрузчика и программы

запускал на gentoo linux c win api wine 2.3
работает.
besogon вне форума   Ответить с цитированием
Старый 02.01.2018, 13:14   #14
siarzhuk
Senior Member
 
Аватар для siarzhuk
 
Регистрация: 08.11.2014
Возраст: 47
Сообщений: 123
Вес репутации: 1058/23
siarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud of
По умолчанию Re: Объединить прошивку загрузчика и программы

Цитата:
Сообщение от besogon Посмотреть сообщение
запускал на gentoo linux c win api wine 2.3
работает.
Содержимое c:\Windows\WinSxS\ - в некотором роде база данных модулей в которой система ищет при запуске программы подходящие этой программе версии компонентов. Даже если эти модули бинарно совместимы и программа может с ними работать, но версия не соответствует той, что прописана в manifest-е программы - будет выведена вышеприведенная ошибка. Да, в общем случае все эти side-by-side проверки избыточны и жили как-то люди без таких костыльных решений вполне себе счастливо и долго, но имеем что имеем. А Вайн, вполне вероятно, менее склонен к навязыванию медвежьих услуг. ;-)
siarzhuk вне форума   Ответить с цитированием
Старый 03.01.2018, 12:00   #15
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,857
Вес репутации: 2731/82
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Объединить прошивку загрузчика и программы

Пересобрал под Windows 7
PicHexEdit.zip
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 03.01.2018, 12:35   #16
Sergey K
Senior Member
 
Регистрация: 23.10.2008
Адрес: Киев
Возраст: 35
Сообщений: 248
Вес репутации: 422/40
Sergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really nice
По умолчанию Re: Объединить прошивку загрузчика и программы

А что означает выделение строки желтым цветом?
Миниатюры
hex.png  
Sergey K вне форума   Ответить с цитированием
Старый 05.01.2018, 09:38   #17
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,857
Вес репутации: 2731/82
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Объединить прошивку загрузчика и программы

По клавише F1 или через меню "Справка" -> "Вывод справки F1".
Справка не выводится? Если нет (система блокирует или отключена поддержка работы с chm-файлами справок), то рядом с программой есть файл справки.
В справке, "Разное" -> "Описание формата HEX-файла" или Гугл в помощь...
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 06.01.2018, 11:56   #18
alexD
Junior Member
 
Регистрация: 06.11.2013
Возраст: 38
Сообщений: 12
Вес репутации: 118/17
alexD will become famous soon enoughalexD will become famous soon enough
По умолчанию Re: Объединить прошивку загрузчика и программы

Цитата:
Сообщение от Vovka Посмотреть сообщение
По клавише F1 или через меню "Справка" -> "Вывод справки F1".
Справка не выводится? Если нет (система блокирует или отключена поддержка работы с chm-файлами справок), то рядом с программой есть файл справки.
В справке, "Разное" -> "Описание формата HEX-файла" или Гугл в помощь...
Как-то грубо. При чем здесь гугл, если программу писали Вы? Принцип цветового выделения строк в помощи (по F1) не описан.

Цитата:
Сообщение от Sergey K Посмотреть сообщение
А что означает выделение строки желтым цветом?
Очевидно цвет строки зависит от типа записи:
Нет выделения - тип 0 — запись содержит данные двоичного файла.
Розовый цвет - тип 1 — запись обозначает конец файла, данных не содержит. Имеет характерный вид «:00000001FF».
Зеленый цвет - тип 2 — запись адреса сегмента.
Желтый цвет - тип 4 — запись расширенного адреса.

Vovka, спасибо за программу!
alexD вне форума   Ответить с цитированием
Старый 06.01.2018, 12:21   #19
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,857
Вес репутации: 2731/82
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Объединить прошивку загрузчика и программы

Цитата:
Сообщение от alexD Посмотреть сообщение
Как-то грубо. При чем здесь гугл, если программу писали Вы? Принцип цветового выделения строк в помощи (по F1) не описан.
Как-то не подумал, что это будет грубо... извините!
А в Гугл, если справка так и не запустится...
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 08.01.2018, 04:26   #20
=AK=
Senior Member
 
Аватар для =AK=
 
Регистрация: 02.08.2007
Возраст: 61
Сообщений: 304
Вес репутации: 1149/53
=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of
Отправить сообщение для =AK= с помощью Skype™
По умолчанию Re: Объединить прошивку загрузчика и программы

Цитата:
Сообщение от smart_pic Посмотреть сообщение
PIC32MX795F512L
Возникла производственная необходимость объединить прошивку загрузчика с прошивкой программы
...
Отдельно есть прошивка загрузчика и отдельно прошивка основного ПО в НЕХ файле
The SRecord package is a collection of powerful tools for manipulating EPROM load files.
=AK= вне форума   Ответить с цитированием
Старый 08.01.2018, 21:04   #21
rubel
Senior Member
 
Регистрация: 19.01.2009
Адрес: EARTH
Сообщений: 121
Вес репутации: 311/37
rubel is a jewel in the roughrubel is a jewel in the roughrubel is a jewel in the roughrubel is a jewel in the rough
По умолчанию Re: Объединить прошивку загрузчика и программы

Опция для "склеивания" имеется в mplab x:

в свойствах проекта подменю "loading". есть возможность подгрузить дополнительный проект к текущему, либо только hex. После компиляции(нет ошибок перекрещивания адресов) получится суммарный hex.
rubel вне форума   Ответить с цитированием
Старый 09.01.2018, 20:34   #22
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,857
Вес репутации: 2731/82
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Объединить прошивку загрузчика и программы

А для не "Х" как поступать
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 10.01.2018, 10:21   #23
rubel
Senior Member
 
Регистрация: 19.01.2009
Адрес: EARTH
Сообщений: 121
Вес репутации: 311/37
rubel is a jewel in the roughrubel is a jewel in the roughrubel is a jewel in the roughrubel is a jewel in the rough
По умолчанию Re: Объединить прошивку загрузчика и программы

MPLAB X иcпользует для объединения файлов hex утилиту "hexmate.exe". После его(MPLAB X) установки данная утилита находится по адресу:
c:\Program Files (x86)\Microchip\MPLABX\v4.05\mplab_ide\bin\ hexmate.exe . Её(утилиту), думаю, можно скачать из сети и без установки mplab.

У данной утилиты много опций, информацию найти несложно:
http://ww1.microchip.com/downloads/e...ual_std952.pdf ,
раздел 5.15 Hexmate
rubel вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединить прошивки BootLoader-а с основной программой Vovka Продукция MICROCHIP 8 25.02.2013 09:46
Как узнать реальный размер программы? tolusik1984 Продукция MICROCHIP 5 08.05.2010 13:27


Часовой пояс GMT +3, время: 12:22.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot