Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



DFU_Prog 1.0

Сообщений 1 страница 7 из 7

1

Небольшая программа, загружающая прошивки в МК с аппаратным модулем USB, у которых "заводской" загрузчик фирмы Atmel. Это AT90USB162, AT90USB1286, ATmega16U4, ATmega32U4 и многие другие. По сути программа - аналог фирменной утилиты Flip, но реализован не весь функционал, а только протокол DFU и прошивка по USB.
Программа скомпилирована для Windows и Linux

Скриншот программы (Windows).

http://s011.radikal.ru/i318/1603/18/4174476d0eef.png

Скриншот программы (Linux). Компилировал тот же код, а поскольку между Windows и Linux  не малая разница, содержимое окна немного "поплыло", но работе программы это не мешает.

http://s019.radikal.ru/i607/1603/8c/65370e137819.png

Программа позволяет записать прошивку во флеш память, и данные в EEPROM, а так же запустить программу в МК. Поддерживаются bin и eep файлы. Hex не поддерживается в этой версии.
Одна из особенностей загрузчика МК в том что пока не будет стерта память, ее нельзя прочитать и ничего в нее записать. Память стирается при прошивке Flash и если попытаться записать что-то в EEPROM не записав сперва во Flash, то приведет к ошибке записи.

В Windows требуется установить драйвер, который находится в архиве папки Windows.
В Linux программу нужно запускать с правами Root.

Программа вместе с исходными текстами.

+5

2

Спасибо!

0

3

А загрузчик вшит на "аппаратном" уровне, его потереть случайно нельзя?

0

4

Загрузчик находится в boot области Flash памяти. Потереть случайно можно.

0

5

Тогда было бы полезно иметь возможность восстановить загрузчик, я поди свой потер давно (а где-то его и не было, если это xmega).

0

6

Загрузчик восстанавливается последовательным или параллельным программатором.

0

7

Не видел в АВР Студии такого функционала.
Или там как-то интеллектуально он его пропихивает, когда адресное пространство не используется?
И с фюзами как?

0