Файлы  •  Ссылки  •  Прошивки  •  Правила  •  Архив  •   FAQ  •  Участники  •  Поиск
Регистрация  •  Вход

Самопрограмирование мк Атмега128

Список форумов» Программное обеспечение» Микроконтроллеры
АвторСообщение
mr.maksi
Участник
Сообщения: 48




14-11-2008 22:30

Помогите пожалуйста с реализацией записи флеш памяти атмеги 128,
с загрузчика. Покажите как на С это реализовывается.
Как выглядит загрузчик и как его расположить там где он должен стоять?Данные приходят через USART модуль и загружаются в буфер,т.е. находятся в мк, нужно с буфера перенести во флеш.
kuzma700
Участник
Сообщения: 237




16-11-2008 11:52

Сходи, покури Крутой!
Примеры
Самопрограммирование
Прерывания
еще
MegaLoad
GarikBaza
Новичок
Сообщения: 665




19-11-2008 09:45

http://atmel.com/dyn/products/app_notes.asp?family_id=607
Ищем апнот AVR109, курим его, думаем, пишем, набираемся ума...
Потом плавно ищем AVR230, AVR231, доламываем мосх, радуемся!!
mr.maksi
Участник
Сообщения: 48




20-11-2008 18:39

Спасибо, за помощь!
Но мне не нужен загрузчик.
Мне нужен режим самопрограмирования.
А именно:
Как в IAR указать, программе(функции), что её место в NRWW Секции программы.
Как в IAR указать, и поставить асамблерный файл в программу которая стоять будет в секции загрузчика и от туда править балом?! с помощью позаимствованых функций из загрузчика
Вами указаного?
Размер, секции фьюзами ставить , это понятно.
Мне нужно, организовать свою гибкую систему изменение констант во флеш памяти микроконтролера.
Читаем страницу, коректируем, и опять заносим!
То что Вы указали, я уже скурил , хотя сам не курю и Вам не советую!
Но, к сожелению, чёто не доходит до меня, эти моменты.
kuzma700
Участник
Сообщения: 237




21-11-2008 16:02

mr.maksi писал:
Но мне не нужен загрузчик.
Не понял, хочешь чтоб чистый проц. сам себя программировал и общался по USART?
В описании про RWW и NRWW секциии должно быть все разжевано - недокурил наверно доку AVR109. В книге Евстифеева "Микроконтроллеры AVR семейства Mega" тоже достаточно подробно все изложенно и примеры есть - поищи. Описание программирования памяти может поможет.
Есть такой еще апноут AVR106: Cи-функции для чтения и записи флэш-памяти (функция самопрограммирование памяти программ, делает возможным перепрограммирование флэш-памяти в процессе исполнения программного кода и т.д)

Недавно самопрограммирование обсуждалось http://electronix.ru/forum/index.php?showtopic=55244
GarikBaza
Новичок
Сообщения: 665




22-11-2008 16:00

mr.maksi, Работай с .xcl файлом, там можно описать размещение каждой функции.
амиго
Гость 193.19.*.*





22-11-2008 23:41

GarikBaza, ты по делу сказать можеш, что?
slav0n
Забанен
Забанен
Сообщения: 3366




17-02-2009 17:15

Кстати, вот это отлично работает - http://www.obdev.at/products/avrusb/bootloadhid.html
Испытано на примусе гы-гы
GarikBaza
Новичок
Сообщения: 665




18-02-2009 16:13

slav0n, Таки запустил? классно
slav0n
Забанен
Забанен
Сообщения: 3366




18-02-2009 17:00

Да, запустил. Прогу хоста в примусовый редактор внедрю, и всё. подшучивать, дразнить
slav0n
Забанен
Забанен
Сообщения: 3366




18-02-2009 20:29

Ну вот, всё готово. 6кб влетает в восьмую мегу за 1сек
Список форумов» Программное обеспечение» Микроконтроллеры» Самопрограмирование мк Атмега128
Перейти:  
Текущий раздел» Программное обеспечение» Микроконтроллеры (Микроконтроллеры - AVR-ы, PIC-и и другие)








Информация по ремонту для специалистов - справочники, инструкции, энциклопедия, советы и секреты ремонта,  настройка, сервисные режимы
Powered by phpBB 2.0.18 © 2001, 2002 phpBB Group!