реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Нужени редактор для редактирования файла EEPROM, такой чтобы сам считал контрольную сумму в intel hex
skyled
сообщение Oct 13 2010, 06:47
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 11-06-10
Пользователь №: 57 868



Кто как редактирует значения настроечных байт в EEPROM? Мне приходится иногда перепрошивать EEPROM нескольких приборов подряд, предварительно переписав содержимое EEPROM в файл. Пересчитать некоторые хранящиеся константы нужно использовав для расчета их текущие значения из прочитанной EEPROM. Потом заменить в файле текущие константы на расчитанные и записать измененный вариант непосредственно в EEPROM. USART и т.п. не предлагать. Нужен простой редактор чтобы можно было открыть, отредактировать и записать файл с правильными контрольными суммами, который потом с помощью студии залить в EEPROM. Спасибо.
Go to the top of the page
 
+Quote Post
NULL
сообщение Oct 13 2010, 07:35
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 124
Регистрация: 27-05-05
Из: St.-P
Пользователь №: 5 462



А что мешает в самой студии менять?
Go to the top of the page
 
+Quote Post
Vasily_
сообщение Oct 13 2010, 07:37
Сообщение #3


Знающий
****

Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



Winhex например.
Go to the top of the page
 
+Quote Post
Jhohn
сообщение Oct 13 2010, 08:05
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 12-11-08
Пользователь №: 41 579



Цитата(skyled @ Oct 13 2010, 10:47) *
Кто как редактирует значения настроечных байт в EEPROM?

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

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

То как вы "простой" редактор описываете это уже не простой редактор =)
Могу предложить: самый настоящий простой редактор notepad ++ И CRC калькулятор
Или подсчитывайте CRC в Exel
Go to the top of the page
 
+Quote Post
tazik
сообщение Oct 13 2010, 15:09
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 195
Регистрация: 13-05-07
Из: Норильск
Пользователь №: 27 691



Цитата(Jhohn @ Oct 13 2010, 16:05) *
Или подсчитывайте CRC в Exel


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

Прикрепленный файл  ___________________.rar ( 4.9 килобайт ) Кол-во скачиваний: 369
Go to the top of the page
 
+Quote Post
IJAR
сообщение Oct 14 2010, 12:18
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



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


Вот бетта версия программы редактора
Для изменения значения или двойной клик мыши или F3

Прикрепленные файлы
Прикрепленный файл  HexFile_Editor.rar ( 226.83 килобайт ) Кол-во скачиваний: 121
 


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
BSV
сообщение Oct 14 2010, 14:32
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 541
Регистрация: 11-04-05
Из: Москва
Пользователь №: 4 045



Есть волшебная программка SRECORD для манипуляции с прошивками. Посмотрите, может Вам подойдет.


--------------------
Дурак, занимающий высокий пост, подобен человеку на вершине горы - все ему кажется маленьким, а всем остальным кажется маленьким он сам. /Законы Мерфи/
Go to the top of the page
 
+Quote Post
tazik
сообщение Oct 14 2010, 15:02
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 195
Регистрация: 13-05-07
Из: Норильск
Пользователь №: 27 691



Цитата(IJAR @ Oct 14 2010, 20:18) *
Вот бетта версия программы редактора
Для изменения значения или двойной клик мыши или F3


хмм... а где же расчет CRC ...
Go to the top of the page
 
+Quote Post
IJAR
сообщение Oct 15 2010, 08:32
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



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

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

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

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

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


Ответы можно в личку или port.e<sobac>mail.ru или сюда.


Сообщение отредактировал IJAR - Oct 15 2010, 08:56


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 15 2010, 08:57
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Я для себя делал прогу, чтобы серийный номер вставлять прямо в HEX. Она конечно специализированная и примитивная. Писана на дельфи. Хотите скину. Могу и исходники. Только без обсуждения стиля. smile.gif Писана левой ногой за 10 минут. smile.gif
Смогу только вечером.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 15 2010, 11:56
Сообщение #11


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



SRECORD умеет и CRC вставлять.
Зачем изобретать велосипед ведь в комплекте binulils всё есть?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Oct 16 2010, 18:55
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(skyled @ Oct 13 2010, 10:47) *
Кто как редактирует значения настроечных байт в EEPROM? ...

http://electronix.ru/forum/index.php?showt...mp;hl=HexConfig
Go to the top of the page
 
+Quote Post
Jhohn
сообщение Oct 18 2010, 06:44
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 12-11-08
Пользователь №: 41 579



Цитата(demiurg_spb @ Oct 15 2010, 15:56) *
SRECORD умеет и CRC вставлять.
Зачем изобретать велосипед ведь в комплекте binulils всё есть?


Потому что этот велосипед еще собрать нужно по чертежам
Go to the top of the page
 
+Quote Post
Jhohn
сообщение Oct 18 2010, 08:35
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 12-11-08
Пользователь №: 41 579



Цитата(Andrew2000 @ Oct 16 2010, 22:55) *


Извиняюсь, но я может что-то не понял, программульки в ветке не нашел smile3046.gif
Go to the top of the page
 
+Quote Post
777777
сообщение Nov 8 2010, 18:41
Сообщение #15


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



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


Этот подойдет?
Go to the top of the page
 
+Quote Post
Jhohn
сообщение Nov 9 2010, 08:23
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 12-11-08
Пользователь №: 41 579



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

Спасибо, шикарная программа, может сгодиться.
Go to the top of the page
 
+Quote Post
AlexBird55
сообщение Nov 9 2010, 11:00
Сообщение #17





Группа: Новичок
Сообщений: 3
Регистрация: 15-03-06
Пользователь №: 15 256



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

Тот, что Вы привели - платный, а вот этот - нет.
Go to the top of the page
 
+Quote Post
777777
сообщение Nov 9 2010, 11:42
Сообщение #18


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



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

Это обычный hex-редактор коих в инете тысячи, к тому же не самый лучший. Он просто показывает любой файл в шестнадцатеричном виде. А топикстартеру нужет был редактор Intel-HEX файлов, т.е. тех, которые используются для программирования контроллеров.
Go to the top of the page
 
+Quote Post
Alekseeey
сообщение Nov 10 2010, 16:08
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 21-09-10
Пользователь №: 59 626



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



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

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

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

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

Прикрепленный файл  ihexviewer.zip ( 277.02 килобайт ) Кол-во скачиваний: 299
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 11 2011, 13:09
Сообщение #20


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



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

А где именно, не подскажете?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Mar 11 2011, 14:35
Сообщение #21


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(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


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 11 2011, 14:44
Сообщение #22


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(demiurg_spb @ Mar 11 2011, 17:35) *

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Mar 11 2011, 19:14
Сообщение #23


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Как-то так:
1. objcopy
2. srec_cat
3. srec_cat (и objcopy)

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


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 12 2011, 22:25
Сообщение #24


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата
Кто как редактирует значения настроечных байт в EEPROM?

- обыно через интерфейс целевого устройства, средствами самого устройства (напр консоль).
- AVR студией, дается ей исходник с одной eeprom секций, затем build и будет на выходе, то что надо.
- ну и напоследок hex2bin, bin2hex никто не отменял, а уж чем бинарник править надеюсь вопрос не возникнет.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Mar 13 2011, 10:04
Сообщение #25


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



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


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Mar 13 2011, 15:05
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(demiurg_spb @ Mar 13 2011, 12:04) *
srec_cat их давно отменилsm.gif
Без шуток: в hex2bin или bin2hex тянутых с сайта keil'a есть грабли.
Сам лично наступал. Поле перехода на srec_cat всё стало как надо.


Можно поподробнее в чём грабли?
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Mar 13 2011, 15:37
Сообщение #27


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Точно уже не помню, т.к. года 2 назад дело было.
Вроде что-то некорректно отрабатывалось для файлов объёмом более 64К.
Вспомню - отпишусь подробнее.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.04171 секунд с 7
ELECTRONIX ©2004-2016