Archive for the ‘Ошибки’ Category.

Ошибка в синхронизации (MPSSE)

Обнаружена ошибка, из-за которой не проходит процедура пересинхронизации дополнительным импульсом SCK в следующих условиях:

  • программа в микроконтоллере выставляет на ножке SCK высокий уровень;
  • используется MPSSE-адаптер (FT2232, FT4232H, FT232H).

При работе через LPT-адаптер синхронизация проходит нормально, после стирания через него опять можно запрограммировать через USB-адаптер.

Ошибка обнаружена при работе с AT90S8515, на ATmega168 её воспроизвести не удалось.

Поисками займусь в ближайшие дни.


Ошибка исправлена в версии 1.28r13.

Ошибка в обработке ключа -v+

В avreal версий с 1.28r2 по 1.28r6 есть ошибка в обработке ключа -v+, т.е. -v с модификатором +.
Ошибочно выполняется проверка на чистоту всего объёма памяти микроконтроллера, а не только адресов, не занятых содержимым hex-файла. В результате после первой же верификации работа прекращается и дальнейшие операции, например, запись fuses, не выполняются.

Ключ -v без модификатора работает нормально, поэтому рекомендуется использовать его.
Ошибка не критическая, будет исправлена в очередной версии avreal.


Ошибка исправлена в версии 1.28r7.

avreal/linux and libftd2xx.so.1.0.0 64-bit

В начале декабря FTDI сделала нам маленький подарочек — выпустила версию 1.0.0 библиотеки libftd2xx.so (предыдущая версия была 0.4.16). Что-то там, наверное, сильно улучшили, но 64-битная версия avreal/linux перестала работать. Явные ошибки где-то или «просто неаккуратный код» код, из-за которого вылезли проблемы в avreal, придётся разбираться. А пока я на странице download выложил архивы предыдущей версии libftd2xx, с которой avreal работает стабильно.


Подробнее об этом тут: «Подарочек от FTDI»

Ошибки в avreal 1.28r2 и 1.28r3

Обнаружилсь довольно странная ошибка в avreal 1.28r2 и 1.28r3. При совпадении условий

  • Используется программатор на базе FT2232/FT4232
  • Заняты верхние два байта флеш-пам’яти (кодом или счётчиком стираний)
  • В одном вызове avreal выполняется работа как с флеш памятью, так и с фьюзами
  • Присутствует ключ верификации -v

для некоторых микроконтроллеров после первой операции верификации работа обрывается с ошибкой synchronosation lost.

Continue reading ‘Ошибки в avreal 1.28r2 и 1.28r3’ »

Ошибка в обработке fuse

avreal не обрабатывает fuse из Extended Fuse byte для микроконтроллеров ATmega16M1, ATmega32M1, ATmega64M1, ATmega32C1, ATmega64C1. При считывании показывает для всех нулевые значения, запись не производится.


Исправлено в avreal 1.28rev3

bug in avreal -a swicth (1.28r0, 1.28r1)

При использовании ключа -a без хотя бы одного из ключей -p или +chip программа “падает” – (“выполнила недопустимую …” и так далее). Считаю эту ошибку не критичной, так как при правильном использовании ключей в комбинациях -a -p или -a +chip программа работает нормально. Новая версия специально для этого исправления выпускаться не будет.


Исправлено в avreal 1.28rev2

bug in avreal -n switch

Для комбинации ключей -n -v не производится анализ занятости двух верхних байтов памяти кода заданного микроконтроллера во входном HEX-файле. В результате не производится верификация этих байтов, так как они рассматриваются как счётчик стираний.


Feb 8, 2010

Ошибки нет. avreal сверяет все байты из flash с входным HEX, просто молча игнорирует ключ -n.

bug in AVReAl 1.27r2

В avreal версии 1.27r2 обнаружено несколько ошибок.

  • невозможность программирования при тактировании контроллера от адаптера (использование -o0 и связи адаптера с выводом XTAL1 контроллера) в сочетании с командой программирования без поллинга (использование -w, а не -wp). На работу с fuses ошибка не влияет.
  • ошибка в описании fuses для at90usb82/at90usb162, atmega16u2, atmega32u2, atmega328P

В ближайшее время будет выложена исправленная версия.

[flagcounter image]