Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: запись во flash ATmega128
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
reagentSV
Доброго времени суток.

задача состоит в том что бы из бут лоудера произвести перезапись flash/

поделитесь си кодом для записи одного слова во flash.
и чтения одного слолва из флеши.

зы смотрел либы но там запись страницами. возможнол запись только одного слова?

зарание благодарен.
IgorKossak
Это называется эмуляцией EEPROM.
Считать страницу, изменить нужный байт (группу байтов), стереть страницу, записать страницу.
reagentSV
сам алгоритм я себе примерно представляю.
если не сложно поделитесь исходниками. наверняка уже ктото это писал. или что то подобное.
хотелось бы посмотреть как делают это профессионалы.
GDI
У атмела есть аппноут по хранению переменных во флеше, в памяти программ.
http://atmel.com/dyn/resources/prod_documents/doc2575.pdf
http://atmel.com/dyn/resources/prod_documents/AVR105.zip

http://atmel.com/dyn/resources/prod_documents/doc1233.pdf
http://atmel.com/dyn/resources/prod_documents/AVR108.zip
IJAR
Цитата(reagentSV @ Oct 12 2010, 16:42) *
сам алгоритм я себе примерно представляю.
если не сложно поделитесь исходниками. наверняка уже ктото это писал. или что то подобное.
хотелось бы посмотреть как делают это профессионалы.


Нет ничего проще:
берем DS на ATMega128A c сайта Atmel, причем совершенно бесплатно и без регистрации.
Далее открываем его (DS) на стр 286, а там пример стирания-записи одной страницы Flash,
правда на ассемблере. Ну для профи, сами пономаете, asm на Си перевести,даже соваря
корейского языка не потребуется. Так что удачи.
Mirash
http://www.cmeter.org/CVmegaload/
в частности: http://www.cmeter.org/CVmegaload/cvmegaload.c
Я свой когда писал - брал за основу отсюда. После адаптации нормально работает.

А читать flash можно побайтно через указатель.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.