AVR Flash
Добавлено: Пн фев 07, 2011 12:17:17
Можно как то в в течении работы мк сохранить переменную во Flash МК ?
... если именно во Flash, а не EEPROM, то можно, если МК поддерживает самопрограммирование. А зачем такие "извращения" если не секретVictor Gordienko писал(а):Можно как то в в течении работы мк сохранить переменную во Flash МК ?
Берёте любой bootloader и смотрите как программируется flash. Только учтите, что для eeprom размер страницы, как правило, единицы байт, а для flash может быть десятки байт. При записи одной переменной это может привести к некоторым неудобствам, скажем так. К тому же у flash ресурс, вроде, меньше аж на порядок.Victor Gordienko писал(а):Можно как то в в течении работы мк сохранить переменную во Flash МК ?
Контроллер у которого есть инструкция SPM может писать во флеш откуда угодно, если это не запрещено фьюзами.lix писал(а):насколько помню, писать во флешь можно только из бутлоадера.
я думаю если писать последнюю страницу флеш памяти особого урона контроллер не потерпит. он за частую остается пустымmd5sum писал(а):Контроллер у которого есть инструкция SPM может писать во флеш откуда угодно, если это не запрещено фьюзами.lix писал(а):насколько помню, писать во флешь можно только из бутлоадера.
Важно учитывать, что запись идет ПОСТРАНИЧНО.
А так-же из-за малого кол-ва циклов перезаписи можно убить контроллер если SPM попадет в какой-то цикл из-за ошибки программиста.
Я имею в виду, что из-за ошибки в программе можно получить цикл из page erase - page writeRusikOk писал(а):я думаю если писать последнюю страницу флеш памяти особого урона контроллер не потерпит. он за частую остается пустымmd5sum писал(а): А так-же из-за малого кол-ва циклов перезаписи можно убить контроллер если SPM попадет в какой-то цикл из-за ошибки программиста.