Easyelectronics.ru

Электроника для всех
Текущее время: 10 дек 2018, 02:56

Часовой пояс: UTC + 5 часов




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Чудит avrdude в Linux (или я).
СообщениеДобавлено: 24 май 2018, 00:24 
Только пришел

Зарегистрирован: 22 ноя 2015, 15:23
Сообщения: 26
Не проходит проверка после записи в atmega16, если файл прошивки менее 128 байт.
avrdude: Version 6.3

Код:
dd if=/dev/zero of=127b.raw bs=1 count=127
dd if=/dev/zero of=128b.raw bs=1 count=128

avrdude -c avrftdi -p m16 -U flash:w:127b.raw:r

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9403 (probably m16)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "127b.raw"
avrdude: writing flash (128 bytes):

Writing | ################################################## | 100% 0.03s

avrdude: 128 bytes of flash written
avrdude: verifying flash memory against 127b.raw:
avrdude: load data flash data from input file 127b.raw:
avrdude: input file 127b.raw contains 128 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.03s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0xff != 0x00
avrdude: verification error; content mismatch

avrdude: safemode: Fuses OK (E:FF, H:9A, L:E4)

avrdude done.  Thank you.

------------------

avrdude -c avrftdi -p m16 -U flash:w:128b.raw:r

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9403 (probably m16)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "128b.raw"
avrdude: writing flash (128 bytes):

Writing | ################################################## | 100% 0.03s

avrdude: 128 bytes of flash written
avrdude: verifying flash memory against 128b.raw:
avrdude: load data flash data from input file 128b.raw:
avrdude: input file 128b.raw contains 128 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.03s

avrdude: verifying ...
avrdude: 128 bytes of flash verified

avrdude: safemode: Fuses OK (E:FF, H:9A, L:E4)

avrdude done.  Thank you.


С -vvvv после записи выдаёт предупреждение
Код:
W avrftdi_flash_write(1081): No suitable byte (!=0xff) for polling found.
W avrftdi_flash_write(1082): Trying to sleep instead, but programming errors may occur.
W avrftdi_flash_write(1083): Be sure to verify programmed memory (no -V option)


При файлах >128 такого предупреждения нет.
Кто-нибудь сталкивался, куда смотреть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чудит avrdude в Linux (или я).
СообщениеДобавлено: 25 май 2018, 00:13 
Только пришел

Зарегистрирован: 22 ноя 2015, 15:23
Сообщения: 26
Починил, но не понимаю как раньше работало.
В avrdude.conf в разделе
#------------------------------------------------------------
# ATmega16
#------------------------------------------------------------
part
id = "m16";
desc = "ATmega16";

есть параметр

memory "flash"
paged = yes;
size = 16384;
page_size = 128;
num_pages = 128;
min_write_delay = 4500;
max_write_delay = 4500;

Вот если сделать
max_write_delay = 9000;

то проверка проходит.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB