Easyelectronics.ru

Электроника для всех
Текущее время: 22 янв 2021, 21:54

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 43 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 11:37 
Заглядывает иногда

Зарегистрирован: 07 ноя 2019, 21:44
Сообщения: 40
cropster писал(а):
И что тут непонятного.
Вы сделали предположение, что код в формате .hex, сделанный для i8051, можно открыть в AVR Studio, отредактировать его там, затем загрузить этот отредактированный код программатором в чип 8051 и все заработает?
Вы сами то это пробовали делать?
Ситуация такая, что неизвестные люди пишут тут полный бред, а я сижу и проверяю этот их бред в реальности?

Я даже не буду это комментировать. Умываю руки. С вашим уважением и пассивной агрессией разбирайтесь сами.
Вот вам на прощание скрин для "рассово чистой" архитектуры 8051. Тоже самое будет для любой экзотической платформы. Потому что есть определенная структура формата и вам это несколько раз написали. И архитектура тут сбоку стоит.
А не открывается у вас потому что вы похоже там наредактировали, а на контрольные суммы забили. Но виноват безусловно тот кто посоветовал вам этот инструмент.


Вложения:
Buffer2.jpg
Buffer2.jpg [ 57.41 Кб | Просмотров: 458 ]


Последний раз редактировалось Indr1x 08 июл 2020, 13:43, всего редактировалось 2 раз(а).
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 12:46 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4358
Откуда: г. Липецк
Atmel (теперь Microchip) выпускала MCS-51 совместимые контроллеры - серия AT89. AVR Studio их полностью поддерживает, и создание, и редактирование, и программирование.
Еще раз повторюсь, зачем редактировать *.hex файл для программатора? Это бинарник в спецформате и коде ASCII, раньше облегчал передачу данных через Telnet и пакетные сети (меньший размер и нет недопустимых символов). Конвертните в обычный бинарник и работайте с ним, затем конвертните обратно, все автоматом пересчитается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 13:54 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 2059
https://hexed.it/ действительно не читает intel .hex файлы сделанные в sdcc
Indr1x, не мог бы ты выложить свой fmeter.hex или другой, интересно в чём отличие


Вложения:
test.hex.zip [2.15 Кб]
Скачиваний: 44

_________________
mcu.goodboard.ru
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 14:24 
Старожил

Зарегистрирован: 15 ноя 2015, 12:11
Сообщения: 200
vt340 писал(а):
https://hexed.it/ действительно не читает intel .hex файлы сделанные в sdcc

hex, сделанный в Keil для ADuC825, тоже не понимает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 14:35 
Старожил

Зарегистрирован: 15 ноя 2015, 12:11
Сообщения: 200
vt340 писал(а):
интересно в чём отличие


Похоже адреса несортированные не нравятся.

Код:
:10A2190075AF2175D700D2B6C293C296C295C294C2
:10A22900C29775A60275A10743878075AE2775B3D6
:10A23900FF75B40075B20175B101758955758850FE
:10A2490075C80475CBDF75CA3B759E86759D2D75DE
:10A25900985212A60B12A6A675D80075EF8C75FD3B
:10A269001F75F830D2ACD2ADD2AFD2BD75A90422D8
:10A5920050322E3153004B4E4155455200455047E3
:10A5A200393700544553543A00252031327320255F
:10A5B20020396C64202530386C78202520396C6471
:0EA5C2002025730D003C3C3C000006070809F4
:059DFB004201DB0059EC
:00000001FF


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 14:41 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 2059
Проверил хексы загрузчиков из дистрибутива ардуино - эти читаются

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 14:43 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4358
Откуда: г. Липецк
Тоже сейчас проверил, hex от AVR Studio открывает нормально, а от Keil ругается. Наверное online HEX редактор баговый.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 15:57 
Только пришел

Зарегистрирован: 07 июл 2020, 11:37
Сообщения: 12
Я ничего не менял. Компилятор Keil.
Нули вписывать нужно по требованию заказчика.
Зачем? Фиг знает...
Оне платят - им видней. ))
Если считаете, что заказчик дурак, могу сюда ссылку ему дать - так и так не нужно было этого делать, тут умные люди так считают, короче - ошибаетесь... )))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 16:20 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 2059
В keil вроде были утилиты hex2bin и bin2hex, и hex2bin вроде умела заполнять неиспользованное место любым значением

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 16:29 
Старожил

Зарегистрирован: 22 июн 2010, 21:53
Сообщения: 1181
Откуда: Brussels
Т.е. что такое intel hex ТС не знает, зачем дополнять нулями не знает, инструментами не владеет - но очень страдает проверяя тут "полный бред".
А заказчик, значит, расплачивается за это своими деньгами.

А не направить ли нам ТС-а в раздел "Нужно разработать" - поставит там внятный прайс и ему дополнят нулями. А фигли -
Цитата:
Зачем? Фиг знает...
Оне платят - им видней.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 16:32 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4358
Откуда: г. Липецк
Попробовал вместо online HEX редактора переоткрыть HEX файлы в HxD, прекрасно открылись, так что online редактор явно недоделанный. Но опять же не понимаю, зачем именно *.hex надо открывать, а не нормальный *.bin?
//Mt писал(а):
...А не направить ли нам ТС-а в раздел "Нужно разработать" - поставит там внятный прайс и ему дополнят нулями...

Судя по постам ТС это единственное здравое предложение...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 16:55 
Старожил

Зарегистрирован: 15 ноя 2015, 12:11
Сообщения: 200
anakost писал(а):
Попробовал вместо online HEX редактора переоткрыть HEX файлы в HxD, прекрасно открылись, так что online редактор явно недоделанный.

В вашем hex-е адреса в строчках по возрастанию идут? Если перемешаны - то этот редактор давится. ;-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 17:08 
Старожил

Зарегистрирован: 15 ноя 2015, 12:11
Сообщения: 200
cropster писал(а):
Я ничего не менял. Компилятор Keil.
Нули вписывать нужно по требованию заказчика.

В пост-билд IDE - самописную программку, что выделяет занулённый блок соответствующий памяти МК, потом "проигрывает" в этот блок исходный хекс и выгоняет "память" в требуемый хекс уже целиком. Даже скрипт справится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 17:09 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4358
Откуда: г. Липецк
siarzhuk писал(а):
...В вашем hex-е адреса в строчках по возрастанию идут? Если перемешаны - то этот редактор давится. ;-)

В AVR Studio по возрастанию, в Keil блоки возрастающей адресации периодически перемежаются строками:
Цитата:
:0200000061415C
:02000300A12436
:02000B00A10949
:02001300A13416
:02001B00A11230
:10050900301A05D52402C21A32C0E0052DE52D7036
:1005190007052EE52EB40F00D0E032858B25858D99
:1005290026852D27852E2875A88E32C28E43B011B7
:0E053900858B2B858D2C53A8FAD20CD2B532AF
:020005002222B5

Снова блок кода и затем:
Цитата:
:1004610037783131687C28119A712AC20A00C20C8E
:02047100615BCD

И так несколько раз:
Цитата:
:1001D70082A9831163400B75F006782B7925115995
:0301E700216E2264

и т.д. и т. п.
Мне кажется онлайн редактор не полностью умеет расшифровать спецификацию Intel HEX, только упрощенную.
И не надо забывать, что MCS-51 имеет несколько областей памяти с разной адресацией. Вот только зачем забивать неиспользуемые блоки нулями? Ну если только промазал по незнанию, и желаешь гарантированно попасть на RESET?

А со скриптом вы похоже правы, в своем Кeil не нашел утилит hex2bin и bin2hex, но найти их нетрудно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 18:00 
Только пришел

Зарегистрирован: 07 июл 2020, 11:37
Сообщения: 12
//Mt писал(а):
Т.е. что такое intel hex ТС не знает, зачем дополнять нулями не знает, инструментами не владеет - но очень страдает проверяя тут "полный бред".
А заказчик, значит, расплачивается за это своими деньгами.


Один Intel и знает как правильно.

Ну да, вы конечно можете в этой теме кучу своего дерьма навалить даже, потом взяться за руки и хоровод водить вокруг с песней (как поет один человек - "возьмемся за руки друзья"). Но вам это не поможет.
Ха-ха))

И не надо считать чужих денег - это неприлично. Плохо вас в школе учили. )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 18:41 
Только пришел

Зарегистрирован: 07 июл 2020, 11:37
Сообщения: 12
anakost писал(а):
siarzhuk писал(а):
...
И не надо забывать, что MCS-51 имеет несколько областей памяти с разной адресацией.


Память программ (code) у 8051 одна, начинается всегда с 0000 и заканчивается FFFF.

Это ктож таку загадил весь раздел 8051?
Дааа уж.

Напрасно я тут свой вопрос разместил.
Почитал посты вышеотметившихся писателей - грусть, печаль.
Когда люди спрашивать будут почему нет "отечественных" микроконтроллеров и компиляторов - сюда их буду отсылать читать тексты.
Это характеризует ситуацию полностью. )))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 20:35 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1453
cropster писал(а):
Напрасно я тут свой вопрос разместил.
Почитал посты вышеотметившихся писателей - грусть, печаль.
Когда люди спрашивать будут почему нет "отечественных" микроконтроллеров и компиляторов - сюда их буду отсылать читать тексты.
Это характеризует ситуацию полностью. )))

Автор, не пробовали нужный проект с требуемой функциональностью поискать на Github
Пример поискового запроса: hex+editor
и допилить по мере потребностей?

P.S. Понимаю, что "Кексы" от разных производителей и принятых соглашений могут быть разные и обрабатываться по разному. :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор кода формата .hex
СообщениеДобавлено: 08 июл 2020, 21:30 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3051
Онлайн редактор, это всего-лишь один из вариантов. Полно других, включая objdump/objcopy. Бывает еще Motorola HEX.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 43 ]  На страницу Пред.  1, 2


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB