AVR Flash

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

AVR Flash

Сообщение inkHunter »

Можно как то в в течении работы мк сохранить переменную во Flash МК ?
Реклама
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: AVR Flash

Сообщение ChipKiller »

Victor Gordienko писал(а):Можно как то в в течении работы мк сохранить переменную во Flash МК ?
... если именно во Flash, а не EEPROM, то можно, если МК поддерживает самопрограммирование. А зачем такие "извращения" если не секрет :) ?
Реклама
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: AVR Flash

Сообщение Kavka »

Victor Gordienko писал(а):Можно как то в в течении работы мк сохранить переменную во Flash МК ?
Берёте любой bootloader и смотрите как программируется flash. Только учтите, что для eeprom размер страницы, как правило, единицы байт, а для flash может быть десятки байт. При записи одной переменной это может привести к некоторым неудобствам, скажем так. К тому же у flash ресурс, вроде, меньше аж на порядок.

К стати, забавный проектик попался на просторах интернета: http://dangerousprototypes.com/2010/05/ ... destroyer/
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
lix
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 17, 2010 15:32:19
Откуда: Курган

Re: AVR Flash

Сообщение lix »

насколько помню, писать во флешь можно только из бутлоадера.
Реклама
Эиком - электронные компоненты и радиодетали
Alvasin
Родился
Сообщения: 5
Зарегистрирован: Пн фев 07, 2011 11:52:32

Re: AVR Flash

Сообщение Alvasin »

Эй, говоря о Flash AVR ... Кто-нибудь есть опыт написания для вспышки, например, atemga32 из памяти приложения? По-видимому, вы должны сделать функцию записи, сохранить его в загрузчик часть памяти, то кликните на него из вашего приложения. Кто-нибудь есть какие-то примеры этого? Это поможет многое здесь. Спасибо
Реклама
Аватара пользователя
md5sum
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Вт окт 27, 2009 22:39:19
Откуда: Москва

Re: AVR Flash

Сообщение md5sum »

lix писал(а):насколько помню, писать во флешь можно только из бутлоадера.
Контроллер у которого есть инструкция SPM может писать во флеш откуда угодно, если это не запрещено фьюзами.
Важно учитывать, что запись идет ПОСТРАНИЧНО.
А так-же из-за малого кол-ва циклов перезаписи можно убить контроллер если SPM попадет в какой-то цикл из-за ошибки программиста.
— Не говорите мне что делать и я не скажу куда Вам идти...
Реклама
Аватара пользователя
RusikOk
Нашел транзистор. Понюхал.
Сообщения: 197
Зарегистрирован: Пн янв 24, 2011 01:51:48
Откуда: Украина, Киев
Контактная информация:

Re: AVR Flash

Сообщение RusikOk »

md5sum писал(а):
lix писал(а):насколько помню, писать во флешь можно только из бутлоадера.
Контроллер у которого есть инструкция SPM может писать во флеш откуда угодно, если это не запрещено фьюзами.
Важно учитывать, что запись идет ПОСТРАНИЧНО.
А так-же из-за малого кол-ва циклов перезаписи можно убить контроллер если SPM попадет в какой-то цикл из-за ошибки программиста.
я думаю если писать последнюю страницу флеш памяти особого урона контроллер не потерпит. он за частую остается пустым
Аватара пользователя
md5sum
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Вт окт 27, 2009 22:39:19
Откуда: Москва

Re: AVR Flash

Сообщение md5sum »

RusikOk писал(а):
md5sum писал(а): А так-же из-за малого кол-ва циклов перезаписи можно убить контроллер если SPM попадет в какой-то цикл из-за ошибки программиста.
я думаю если писать последнюю страницу флеш памяти особого урона контроллер не потерпит. он за частую остается пустым
Я имею в виду, что из-за ошибки в программе можно получить цикл из page erase - page write
и с учетом что цикл стирания или записи длится 3,7 мсек (mega 88), то 10000 циклов настанет через ~74 секунды :)
— Не говорите мне что делать и я не скажу куда Вам идти...
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: AVR Flash

Сообщение BCluster »

Хреновая идея, по многим причинам. ЕЕПРОМ чем не гугу?
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»