Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 10 май 2025, 18:11

Часовой пояс: UTC + 3 часа [ Летнее время ]



Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Анти-спам
Анти-спам:
Выполните задание
   

Обзор темы - как запрограммировать EEPROM
Автор Сообщение
  Заголовок сообщения:  Re: как запрограммировать EEPROM  
Цитата
Компилятор просто обозначает области с которыми будет работать. Данные могут запросто хранится и во Flash-памяти (при этом они будут образовывать один файл прошивки вместе с программой)
Сообщение Добавлено: 23 дек 2012, 19:53
  Заголовок сообщения:  Re: как запрограммировать EEPROM  
Цитата
GetChiper огромное спасибо! С этим разобрался. Ещё вот какой вопрос.
По поводу ОЗУ, я сразу не сообразил, да его не надо записывать так как оно всё равно сотрётся после выключения питания. Если надо что то туда записать это надо делать из программы программными средствами.
Только я не пойму для чего тогда нужна директива .DSEG и куда при записи запишутся данные содержащиеся в этой директиве?
Получается так что компилятор резервирует ячейки ОЗУ из секции .DSEG, а как тогда эти данные туда запихнуть и что значит резервирует, а если я принудительно по этим адресам что то запишу?
Сообщение Добавлено: 23 дек 2012, 18:59
  Заголовок сообщения:  Re: как запрограммировать EEPROM  
Цитата
AVR микроконтроллеры содержат три вида памяти Flash - там где записана программа, EEPROM - где можно энергонезависимо хранить данные и SRAM - память, где хранятся данные и переменные формируемые в процессе работы программы. Соответственно записывать в микроконтроллер имеет смысл только Flash и EEPROM. Данные из SRAM пропадут сразу после отключения питания. Для программирования Flash и EEPROM программой компилятором создаются два отдельных файла и записывать их в микроконтроллер нужно отдельно.
Сообщение Добавлено: 23 дек 2012, 18:43
  Заголовок сообщения:  как запрограммировать EEPROM  
Цитата
Помогите пожалуйста разобраться. У меня программа состоит из одного файла который содержит 3 сегмента: сегмент кода .CSEG, сегмент данных .DSEG и сегмент памяти EEPROM .ESEG . Как мне записать эти три сегмента в микроконтроллер при помощи программы UniProf.
При компилировании получается один hex файл. Если я не ошибаюсь он содержит три сегмента .CSEG, DSEG и ESEG.
На сколько я понял для программирования микроконтроллера необходимо этот файл открыть в программе UniProf и выставив соответствующую галочку - flash, sram или EEPROM запрограммировать соответствующую область. Правильно я понимаю? Можно ли запрограммировать за один раз сразу три области памяти?
За помощь заранее благодарен!
Сообщение Добавлено: 23 дек 2012, 16:37

Часовой пояс: UTC + 3 часа [ Летнее время ]


Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB