Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как прошивать только FLASH?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
marcinio
Когда прошиваю МК через АВР Студио с ISP MKII, использую Erase Device, чтобы очистить FLASH, но я никак не могу понять, зачем эта функция чистит и EEPROM, в котором лежат константы, которые мне больше менять не надо!! Так мне надо каждий раз прошивать FLASH и EEPROM... Боюсь, что так могу угробить EEPROM, так как перепрошиваю много. Можно ли как то прошивать только FLASH? smile.gif
=AVR=
Можно. Во многих AVR есть фуз EESAVE, установка которого в "0" предотвращает стирание EEPROM при выполнении Erase Device. Поставь галку "Preserve EEPROM memory..." в закладке Fuses - и твой EEPROM стираться не будет. А что до "боюсь угробить" - то не печалься, у EEPROM 100 тысяч циклов запись/стирание - в 10 раз больше, чем у флеш smile.gif
marcinio
Цитата(=AVR= @ Oct 23 2007, 23:48) *
Можно. Во многих AVR есть фуз EESAVE, установка которого в "0" предотвращает стирание EEPROM при выполнении Erase Device. Поставь галку "Preserve EEPROM memory..." в закладке Fuses - и твой EEPROM стираться не будет. А что до "боюсь угробить" - то не печалься, у EEPROM 100 тысяч циклов запись/стирание - в 10 раз больше, чем у флеш smile.gif


оооо, большое спасибо! a14.gif а я думал что наоборот - что у EEPROM меньше циклов...
=AVR=
Цитата
а я думал что наоборот - что у EEPROM меньше циклов...
Человек предполагает, а даташит располагает smile.gif
GDI
На самом деле при установленной галке стирание ЕЕПРОМа все равно происходит, просто потом содержимое автоматом перезаписывается обратно, потому и галка называется, не "запрещение стирания", а "сохранение ЕЕПРОМ"
mse
Цитата(GDI @ Oct 24 2007, 11:32) *
На самом деле при установленной галке стирание ЕЕПРОМа все равно происходит, просто потом содержимое автоматом перезаписывается обратно, потому и галка называется, не "запрещение стирания", а "сохранение ЕЕПРОМ"

Каким образом? ;О) Есть буфер на 4К ЕЕПРОМ? Или побайтно?
DASM
Где буфер ? В комп что-ли сложно считать EEPROM а потом назад залить ? Правда к EESAVE фузу это не нужно вобще-то
GDI
Ну, я не разбирался с этим, но в РАМу сложно чтоли скопировать? А рам у АВР всегда больше чем еепром, вот это аппаратно и выполняется вроде... а может и средствами программатора... Но то что ЕЕПРОМ все равно стирается - это стопроцентно.
Я в общем то к вопросу о стирании и ресурсе ЕЕПРОМ это уточнил, а не для того чтобы разбираться с тем, куда эти данные сохраняются smile.gif
mse
Цитата(DASM @ Oct 24 2007, 11:56) *
...Правда к EESAVE фузу это не нужно вобще-то

От-тож. ;О)

Цитата(GDI @ Oct 24 2007, 12:52) *
...Но то что ЕЕПРОМ все равно стирается - это стопроцентно.

Чего это вдруг? ;О) Главное, зачем?
=AVR=
Цитата(GDI @ Oct 24 2007, 11:32) *
На самом деле при установленной галке стирание ЕЕПРОМа все равно происходит, просто потом содержимое автоматом перезаписывается обратно, потому и галка называется, не "запрещение стирания", а "сохранение ЕЕПРОМ"
Эта галка задает, установить ли в активное состояние аппаратный фуз EESAVE на кристалле, благодаря чему стирания EEPROM не будет происходить физически. Могу предложить Orbit smile.gif
GDI
Ну чтож, значит я ошибался.. smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.