Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нужени редактор для редактирования файла EEPROM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
skyled
Кто как редактирует значения настроечных байт в EEPROM? Мне приходится иногда перепрошивать EEPROM нескольких приборов подряд, предварительно переписав содержимое EEPROM в файл. Пересчитать некоторые хранящиеся константы нужно использовав для расчета их текущие значения из прочитанной EEPROM. Потом заменить в файле текущие константы на расчитанные и записать измененный вариант непосредственно в EEPROM. USART и т.п. не предлагать. Нужен простой редактор чтобы можно было открыть, отредактировать и записать файл с правильными контрольными суммами, который потом с помощью студии залить в EEPROM. Спасибо.
NULL
А что мешает в самой студии менять?
Vasily_
Winhex например.
Jhohn
Цитата(skyled @ Oct 13 2010, 10:47) *
Кто как редактирует значения настроечных байт в EEPROM?

Конфигурационной программой по USB класса HID. В ручную никогда не приходилось.

Цитата(skyled @ Oct 13 2010, 10:47) *
Нужен простой редактор чтобы можно было открыть, отредактировать и записать файл с правильными контрольными суммами

То как вы "простой" редактор описываете это уже не простой редактор =)
Могу предложить: самый настоящий простой редактор notepad ++ И CRC калькулятор
Или подсчитывайте CRC в Exel
tazik
Цитата(Jhohn @ Oct 13 2010, 16:05) *
Или подсчитывайте CRC в Exel


Была такая же проблема, ничего толкового не нашел. А может кругозор узок.
Считал в экселе, точнее, проверял. CRC подбирал вручную

Нажмите для просмотра прикрепленного файла
IJAR
Цитата(skyled @ Oct 13 2010, 10:47) *
Кто как редактирует значения настроечных байт в EEPROM? Мне приходится иногда перепрошивать EEPROM нескольких приборов подряд, предварительно переписав содержимое EEPROM в файл. Пересчитать некоторые хранящиеся константы нужно использовав для расчета их текущие значения из прочитанной EEPROM. Потом заменить в файле текущие константы на расчитанные и записать измененный вариант непосредственно в EEPROM. USART и т.п. не предлагать. Нужен простой редактор чтобы можно было открыть, отредактировать и записать файл с правильными контрольными суммами, который потом с помощью студии залить в EEPROM. Спасибо.


Вот бетта версия программы редактора
Для изменения значения или двойной клик мыши или F3
BSV
Есть волшебная программка SRECORD для манипуляции с прошивками. Посмотрите, может Вам подойдет.
tazik
Цитата(IJAR @ Oct 14 2010, 20:18) *
Вот бетта версия программы редактора
Для изменения значения или двойной клик мыши или F3


хмм... а где же расчет CRC ...
IJAR
Цитата(tazik @ Oct 14 2010, 19:02) *
хмм... а где же расчет CRC ...

.....
Нужен простой редактор чтобы можно было открыть, отредактировать и записать файл с правильными контрольными суммами, который потом с помощью студии залить в EEPROM. Спасибо.

Если речь идет о CRC строк выходного файла, то они считаются автоматом
при его генерации

Если же имеется ввиду CRC16 Вашего кода, то
если Вам эта программа принципиально подходит
и все дело в отсутствии расчета CRC, то
изложите требования и я их реализую,
тем более что это видимо будет полезная опция.

1. Видимо речь идет о CRC16 Вашего кода - уточните
2. Нужно ли иметь возможность редактировать начальное приближение CRC ?
3. Дефолтовое значение CRC ?
4. Куда помещать рассчитанное значение CRC


Ответы можно в личку или port.e<sobac>mail.ru или сюда.
SasaVitebsk
Я для себя делал прогу, чтобы серийный номер вставлять прямо в HEX. Она конечно специализированная и примитивная. Писана на дельфи. Хотите скину. Могу и исходники. Только без обсуждения стиля. smile.gif Писана левой ногой за 10 минут. smile.gif
Смогу только вечером.
demiurg_spb
SRECORD умеет и CRC вставлять.
Зачем изобретать велосипед ведь в комплекте binulils всё есть?
Andrew2000
Цитата(skyled @ Oct 13 2010, 10:47) *
Кто как редактирует значения настроечных байт в EEPROM? ...

http://electronix.ru/forum/index.php?showt...mp;hl=HexConfig
Jhohn
Цитата(demiurg_spb @ Oct 15 2010, 15:56) *
SRECORD умеет и CRC вставлять.
Зачем изобретать велосипед ведь в комплекте binulils всё есть?


Потому что этот велосипед еще собрать нужно по чертежам
Jhohn
Цитата(Andrew2000 @ Oct 16 2010, 22:55) *


Извиняюсь, но я может что-то не понял, программульки в ветке не нашел smile3046.gif
777777
Цитата(skyled @ Oct 13 2010, 09:47) *
Кто как редактирует значения настроечных байт в EEPROM? Мне приходится иногда перепрошивать EEPROM нескольких приборов подряд, предварительно переписав содержимое EEPROM в файл. Пересчитать некоторые хранящиеся константы нужно использовав для расчета их текущие значения из прочитанной EEPROM. Потом заменить в файле текущие константы на расчитанные и записать измененный вариант непосредственно в EEPROM. USART и т.п. не предлагать. Нужен простой редактор чтобы можно было открыть, отредактировать и записать файл с правильными контрольными суммами, который потом с помощью студии залить в EEPROM. Спасибо.


Этот подойдет?
Jhohn
Цитата(777777 @ Nov 8 2010, 21:41) *
Этот подойдет?

Спасибо, шикарная программа, может сгодиться.
AlexBird55
Цитата(777777 @ Nov 8 2010, 21:41) *
Этот подойдет?

Тот, что Вы привели - платный, а вот этот - нет.
777777
Цитата(AlexBird55 @ Nov 9 2010, 14:00) *
Тот, что Вы привели - платный, а вот этот - нет.

Это обычный hex-редактор коих в инете тысячи, к тому же не самый лучший. Он просто показывает любой файл в шестнадцатеричном виде. А топикстартеру нужет был редактор Intel-HEX файлов, т.е. тех, которые используются для программирования контроллеров.
Alekseeey
Цитата(skyled @ Oct 13 2010, 10:47) *
Кто как редактирует значения настроечных байт в EEPROM? Мне приходится иногда перепрошивать EEPROM нескольких приборов подряд, предварительно переписав содержимое EEPROM в файл. Пересчитать некоторые хранящиеся константы нужно использовав для расчета их текущие значения из прочитанной EEPROM. Потом заменить в файле текущие константы на расчитанные и записать измененный вариант непосредственно в EEPROM. USART и т.п. не предлагать. Нужен простой редактор чтобы можно было открыть, отредактировать и записать файл с правильными контрольными суммами, который потом с помощью студии залить в EEPROM. Спасибо.



Для подобных целей я когда-то давно написал себе вьюер файлов intel hex. Потом добавил простенькую возможность побайтного редактирования.

Надеюсь, что вам пригодится. Писал на делфи. Архив с исходниками прилагаю.

Запускать так: IHexViewer.exe имя_ihex_фала

На вирусы проверять обязательно!

Нажмите для просмотра прикрепленного файла
MrYuran
Цитата(demiurg_spb @ Oct 15 2010, 14:56) *
Зачем изобретать велосипед ведь в комплекте binulils всё есть?

А где именно, не подскажете?
demiurg_spb
Цитата(MrYuran @ Mar 11 2011, 16:09) *
А где именно, не подскажете?
srecord тут:
http://srecord.sourceforge.net/

а binutils тут:
http://www.gnu.org/software/binutils/
http://ftp.gnu.org/gnu/binutils/

Цитата(Jhohn @ Oct 18 2010, 09:44) *
Потому что этот велосипед еще собрать нужно по чертежам
Уже ведь собрано (и под win тоже):
http://srecord.sourceforge.net/download.html
MrYuran
Цитата(demiurg_spb @ Mar 11 2011, 17:35) *

Это ежу понятно sm.gif
Дальше-то как?
То есть, что требуется:
1. Вытащить из .elf нужную секцию
2. Сосчитать CRC32 (к примеру, можно md5)
3. Вставить в заранее обозначенную метку (которую тоже надо вытащить из elf)
demiurg_spb
Как-то так:
1. objcopy
2. srec_cat
3. srec_cat (и objcopy)

Бутлоадер как-то же склеиваем с app и считаем crc32 от app и вставляем его (crc32) в результирующую firmware.
Во всём этом gnu-make и bash-shell помогают конечно же.
defunct
Цитата
Кто как редактирует значения настроечных байт в EEPROM?

- обыно через интерфейс целевого устройства, средствами самого устройства (напр консоль).
- AVR студией, дается ей исходник с одной eeprom секций, затем build и будет на выходе, то что надо.
- ну и напоследок hex2bin, bin2hex никто не отменял, а уж чем бинарник править надеюсь вопрос не возникнет.
demiurg_spb
Цитата(defunct @ Mar 13 2011, 01:25) *
- ну и напоследок hex2bin, bin2hex никто не отменял
srec_cat их давно отменилsm.gif
Без шуток: в hex2bin или bin2hex тянутых с сайта keil'a есть грабли.
Сам лично наступал. Поле перехода на srec_cat всё стало как надо.
_Артём_
Цитата(demiurg_spb @ Mar 13 2011, 12:04) *
srec_cat их давно отменилsm.gif
Без шуток: в hex2bin или bin2hex тянутых с сайта keil'a есть грабли.
Сам лично наступал. Поле перехода на srec_cat всё стало как надо.


Можно поподробнее в чём грабли?
demiurg_spb
Точно уже не помню, т.к. года 2 назад дело было.
Вроде что-то некорректно отрабатывалось для файлов объёмом более 64К.
Вспомню - отпишусь подробнее.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.