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

 
 
> Как прошивать только FLASH?
marcinio
сообщение Oct 23 2007, 20:39
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 42
Регистрация: 3-07-07
Пользователь №: 28 861



Когда прошиваю МК через АВР Студио с ISP MKII, использую Erase Device, чтобы очистить FLASH, но я никак не могу понять, зачем эта функция чистит и EEPROM, в котором лежат константы, которые мне больше менять не надо!! Так мне надо каждий раз прошивать FLASH и EEPROM... Боюсь, что так могу угробить EEPROM, так как перепрошиваю много. Можно ли как то прошивать только FLASH? smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
Guest_=AVR=_*
сообщение Oct 23 2007, 20:48
Сообщение #2





Guests






Можно. Во многих AVR есть фуз EESAVE, установка которого в "0" предотвращает стирание EEPROM при выполнении Erase Device. Поставь галку "Preserve EEPROM memory..." в закладке Fuses - и твой EEPROM стираться не будет. А что до "боюсь угробить" - то не печалься, у EEPROM 100 тысяч циклов запись/стирание - в 10 раз больше, чем у флеш smile.gif
Go to the top of the page
 
+Quote Post
marcinio
сообщение Oct 23 2007, 20:58
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 42
Регистрация: 3-07-07
Пользователь №: 28 861



Цитата(=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 меньше циклов...
Go to the top of the page
 
+Quote Post
Guest_=AVR=_*
сообщение Oct 23 2007, 21:07
Сообщение #4





Guests






Цитата
а я думал что наоборот - что у EEPROM меньше циклов...
Человек предполагает, а даташит располагает smile.gif
Go to the top of the page
 
+Quote Post
GDI
сообщение Oct 24 2007, 07:32
Сообщение #5


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



На самом деле при установленной галке стирание ЕЕПРОМа все равно происходит, просто потом содержимое автоматом перезаписывается обратно, потому и галка называется, не "запрещение стирания", а "сохранение ЕЕПРОМ"


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
mse
сообщение Oct 24 2007, 07:48
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(GDI @ Oct 24 2007, 11:32) *
На самом деле при установленной галке стирание ЕЕПРОМа все равно происходит, просто потом содержимое автоматом перезаписывается обратно, потому и галка называется, не "запрещение стирания", а "сохранение ЕЕПРОМ"

Каким образом? ;О) Есть буфер на 4К ЕЕПРОМ? Или побайтно?
Go to the top of the page
 
+Quote Post
DASM
сообщение Oct 24 2007, 07:56
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Где буфер ? В комп что-ли сложно считать EEPROM а потом назад залить ? Правда к EESAVE фузу это не нужно вобще-то
Go to the top of the page
 
+Quote Post
GDI
сообщение Oct 24 2007, 08:52
Сообщение #8


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Ну, я не разбирался с этим, но в РАМу сложно чтоли скопировать? А рам у АВР всегда больше чем еепром, вот это аппаратно и выполняется вроде... а может и средствами программатора... Но то что ЕЕПРОМ все равно стирается - это стопроцентно.
Я в общем то к вопросу о стирании и ресурсе ЕЕПРОМ это уточнил, а не для того чтобы разбираться с тем, куда эти данные сохраняются smile.gif


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
mse
сообщение Oct 24 2007, 08:54
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(DASM @ Oct 24 2007, 11:56) *
...Правда к EESAVE фузу это не нужно вобще-то

От-тож. ;О)

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

Чего это вдруг? ;О) Главное, зачем?
Go to the top of the page
 
+Quote Post
Guest_=AVR=_*
сообщение Oct 24 2007, 08:55
Сообщение #10





Guests






Цитата(GDI @ Oct 24 2007, 11:32) *
На самом деле при установленной галке стирание ЕЕПРОМа все равно происходит, просто потом содержимое автоматом перезаписывается обратно, потому и галка называется, не "запрещение стирания", а "сохранение ЕЕПРОМ"
Эта галка задает, установить ли в активное состояние аппаратный фуз EESAVE на кристалле, благодаря чему стирания EEPROM не будет происходить физически. Могу предложить Orbit smile.gif
Go to the top of the page
 
+Quote Post
GDI
сообщение Oct 24 2007, 09:19
Сообщение #11


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Ну чтож, значит я ошибался.. smile.gif


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:15
Рейтинг@Mail.ru


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