Страница 1 из 1

AVR Flash

Добавлено: Пн фев 07, 2011 12:17:17
inkHunter
Можно как то в в течении работы мк сохранить переменную во Flash МК ?

Re: AVR Flash

Добавлено: Пн фев 07, 2011 12:33:49
ChipKiller
Victor Gordienko писал(а):Можно как то в в течении работы мк сохранить переменную во Flash МК ?
... если именно во Flash, а не EEPROM, то можно, если МК поддерживает самопрограммирование. А зачем такие "извращения" если не секрет :) ?

Re: AVR Flash

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

К стати, забавный проектик попался на просторах интернета: http://dangerousprototypes.com/2010/05/ ... destroyer/

Re: AVR Flash

Добавлено: Пн фев 07, 2011 19:24:33
lix
насколько помню, писать во флешь можно только из бутлоадера.

Re: AVR Flash

Добавлено: Вт фев 08, 2011 17:56:55
Alvasin
Эй, говоря о Flash AVR ... Кто-нибудь есть опыт написания для вспышки, например, atemga32 из памяти приложения? По-видимому, вы должны сделать функцию записи, сохранить его в загрузчик часть памяти, то кликните на него из вашего приложения. Кто-нибудь есть какие-то примеры этого? Это поможет многое здесь. Спасибо

Re: AVR Flash

Добавлено: Ср фев 09, 2011 09:55:37
md5sum
lix писал(а):насколько помню, писать во флешь можно только из бутлоадера.
Контроллер у которого есть инструкция SPM может писать во флеш откуда угодно, если это не запрещено фьюзами.
Важно учитывать, что запись идет ПОСТРАНИЧНО.
А так-же из-за малого кол-ва циклов перезаписи можно убить контроллер если SPM попадет в какой-то цикл из-за ошибки программиста.

Re: AVR Flash

Добавлено: Пн фев 14, 2011 19:50:33
RusikOk
md5sum писал(а):
lix писал(а):насколько помню, писать во флешь можно только из бутлоадера.
Контроллер у которого есть инструкция SPM может писать во флеш откуда угодно, если это не запрещено фьюзами.
Важно учитывать, что запись идет ПОСТРАНИЧНО.
А так-же из-за малого кол-ва циклов перезаписи можно убить контроллер если SPM попадет в какой-то цикл из-за ошибки программиста.
я думаю если писать последнюю страницу флеш памяти особого урона контроллер не потерпит. он за частую остается пустым

Re: AVR Flash

Добавлено: Пн фев 14, 2011 20:02:57
md5sum
RusikOk писал(а):
md5sum писал(а): А так-же из-за малого кол-ва циклов перезаписи можно убить контроллер если SPM попадет в какой-то цикл из-за ошибки программиста.
я думаю если писать последнюю страницу флеш памяти особого урона контроллер не потерпит. он за частую остается пустым
Я имею в виду, что из-за ошибки в программе можно получить цикл из page erase - page write
и с учетом что цикл стирания или записи длится 3,7 мсек (mega 88), то 10000 циклов настанет через ~74 секунды :)

Re: AVR Flash

Добавлено: Вт фев 15, 2011 03:48:10
BCluster
Хреновая идея, по многим причинам. ЕЕПРОМ чем не гугу?