Программирование раздела загрузчика флеш-памяти с помощью avrdude происходит медленно

При программировании раздела загрузчика флеш-памяти в 8-битном процессоре ATmega, в частности ATmega128, AVRdude работает довольно медленно.

Все, что я хочу написать, это раздел памяти загрузчика, который находится в верхних адресах флэш-памяти. Из-за этого AVRdude хочет записать всю флеш-память (128 КБ), а не просто перейти к разделу памяти загрузчика и записать только загрузчик (скажем, 3 КБ).

Есть ли способ ускорить процесс программирования (т.е. перейти к этому смещению в памяти и записать только этот раздел), или я застрял с медленным процессом программирования?

РЕДАКТИРОВАТЬ: Я считаю, что проблема была вызвана программистом, которого я использовал. Когда я использую другой (лучший) программатор, avrdude просто переходит к смещению во флэш-памяти, чтобы записать загрузчик.


person BMiner    schedule 18.05.2013    source источник


Ответы (1)


У меня была такая же проблема, как и у вас. Очевидно, это особенность avrdude, и я не нашел абсолютно никакого способа заставить ее работать.

Решением было использовать инструмент командной строки под названием jtagice.exe. Он поставляется с Avr Studio, но, может быть, вы найдете его в Интернете? Для загрузчика 8Кб потребовалось примерно 10 с с проверкой.

person user2541813    schedule 02.07.2013
comment
Я считаю, что причиной проблемы был программист, которого я использовал. Когда я использую другой (лучший) программатор, avrdude просто переходит к смещению во флэш-памяти, чтобы записать загрузчик. - person BMiner; 03.07.2013