Jump to content

Как записать данные в EEPROM AVR не трогая прошивку?


Recommended Posts

Ну не совсем нуль. Кое чего умею, например давний мой проект. Просто с памятью  никогда не работал. И так программирую я в Atmel Studio 6.2, программатор у меня USBASP 2.0, прошиваю AVRDUDE 3.3, COM и LPT портов не имею, Windows 10/64.

 

 

 

Link to comment
Share on other sites

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Ну вот и открылся ларчик.

AVRDUDE 3.3 поддерживает для EEPROM только файлы HEX и EEP, а это значит, что без танцев с бубнами с этими файлами решить Вашу задачу не удастся.  :huh:

Если я правильно понял, исходника прошивки флеш-памяти МК у Вас нет, но Вы знаете по каким адресам и что нужно вписать в ЕЕПРОМ. Если так, то процедура танцев получается такая: скачиваем файл ЕЕР с МК, конвертируем его в BIN, меняем в нем то, что нужно поменять, конвертируем обратно в EEP, записываем в EEPROM.

Есть еще танцы полностью вручную, но ИМХО это еще хуже.

Как-то так...

Edited by READART
Link to comment
Share on other sites

Важные нюансы подбора литиевых ХИТ для разработчиков

В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

1 час назад, Piotr__1 сказал:

Насколько я понял, программатор eXtreme Burner - AVR по ссылке выше позволяет прямо на экране редактировать файл, в т.ч. и для ЕЕПРОМ и потом записывать его в МК, а это именно то, что нужно.

Если так, то да, это самый удобный вариант.

Edited by READART
Link to comment
Share on other sites

Литиевые батарейки и аккумуляторы от мирового лидера EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. EVE является поставщиком аккумуляторных элементов круглого формата для электрических моделей автомобилей.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

И еще один - самый смешной вариант.

#include <EEPROM.h>
void setup() {
  
  // пишем 200 по адресу 10
  EEPROM.update(10, 200);
  
}
void loop() {}

Узнаете?

Да, это так нелюбимая многими ардуино иде.

Раз у @makcucm8 десятка, значит ардуина 2, в котором в меню скетч жмем экспортировать скомпилированный бинарный файл и находим в папке build искомый EEP, который и пишем в МК с помощью AVRDUDE 3.3.

:D

Тем не менее вариант от @Piotr_1 оптимален со всех точек зрения.

Edited by READART
Link to comment
Share on other sites

И еще один вариант обнаружился.

Судя по всему встроенный программатор CodeVisionAVR позволяет редактировать на экране содержимое файлов, в т.ч. и для ЕЕПРОМ. USBASP в версии 3.40 присутствует.

Edited by READART
Link to comment
Share on other sites

У CodeVisionAVR есть преимущество перед eXtreme Burner-AVR - он умеет читать и записывать файлы с расширением bin, что позволяет готовить данные заранее.

Link to comment
Share on other sites

Всё, всем спасибо.  Вопрос решён. Помучался с hex редакторами, с понькой -- всё не то, не считают контрольную сумму. В общем считал, отредактировал в блокноте, пересчитал контрольную сумму. И всё записалось.

Link to comment
Share on other sites

2 часа назад, READART сказал:

Судя по всему встроенный программатор CodeVisionAVR позволяет редактировать на экране содержимое файлов

Во первых он умеет работать с файлами Flash c расширением  .hex, .rom и .bin, а с файлами Eeprom с расширением .hex, .eep и .bin.  Есть возможность редактирования. Причем сохранять файл можно в любом удобном формате. Приходилось конвертировать знакомому файл EEPROM из .bin в  .eep для прошивки в AVRDUDE 3.3. Поэтому давно пользуюсь CodeVisionAVR  для прошивки микропроцессоров. Нравится также вкладка установки фьюзов, в отличии от AVRDUDE, где надо следить за тем, прямые или инверсные  установки включены.

Link to comment
Share on other sites

22 часа назад, READART сказал:

Хуже, что корифеи Atmel Studio (а также лица себя здесь за них выдающие) не догадались уточнить у ТС этот самый главный вопрос.

Пытались.:)

В 23.03.2024 в 10:49, Геннадий сказал:

Какой программатор используете?

Плохо, что Вы не увидев сделали заключение.

 

 

Link to comment
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...