Archive for the ‘Історія’ Category.

AVReAl update — 1.28r4

Вийшла нова версія програматора avreal – v1.28r4 (Tue 2010-09-07).
На жаль, не знайшлося часу виправити помилку втрати синхронізації, це вже після відпустки робитиму.

Помилки в avreal 1.28r2 та 1.28r3

Виявилася доволі дивна помилка в avreal 1.28r2 та 1.28r3. При співпадінні умов

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

для деяких мікроконтроллерів після першої операції верифікації робота обривається на помилці synchronosation lost.

Continue reading ‘Помилки в avreal 1.28r2 та 1.28r3’ »

AVReAl update – 1.28r3

Вийшла нова версія програматора avreal – v1.28r3 (Mon 2010-08-16).

  • Виправлено помилку, яка призводила до неможливості роботи з Extended Fuse Byte для мікроконтроллерів ATmega16M1, ATmega32M1, ATmega64M1, ATmega32C1, ATmega64C1.

Ой! Є неприємні помилки. Вони вилазять не для всіх контроллерів та програматорів, але…

Помилка в обробці fuse

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


Виправлено в avreal 1.28rev3

AVReAl update – 1.28r2

Вийшла нова версія програматора avreal – v1.28r2 (Mon 2010-04-19).

  • Виправлено помилку верифікації для елемента внутрішнього списку фрагментів коду, що перетинає межу 64К слів (ATmega2560, ATmega2561) – проявлялася лише на певним чином зроблених hex-файлах, мені після avr-gcc такі жодного разу не траплялися.
  • Прибрано помилку, яка призводила до краху програми у випадку, коли з ключем -a нема ключа -p або +chip (наслідок неуважної правки в 1.28r0 “вже непотрібно вказувати +chip”)
  • Додано контроллери ATmega164A, ATmega324A, ATmega1284, ATmega328, AT90pwm81
  • Додано імена-синоніми для тих контроллерів з літерою “A”, які не відрізняються від “не-A” кристалів:
        ATmega8A,    ATmega16A,  ATmega32A,
        ATmega64A,   ATmega128A,
        ATmega48A,   ATmega88A,  ATmega168A,
        ATmega48PA,  ATmega88PA, ATmega168PA,
        ATmega164PA, ATmega644A, ATmega165PA,
        ATtiny261A,  ATtiny461A, ATtiny861A
  • При відсутності функції блочного запису байтів в dlportio.dll (її емуляторі) використовується власна функція з побайтовим виводом.
  • win32-версія – вилучено динамічне лінкування функції FT_Reload бібліотеки ftd2xx.dll, програма не залежить від її наявності в бібілотеці.

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 звіряє всі байти віхдного HEX з flash, просто мовчки ігнорує ключ -n.

AVReAl update – 1.28r1

Вийшла нова версія програматора avreal – v1.28r1 (Sun 2010-01-31).

  • Додано підтримку FT2232H, FT4232H з можливістю використовувати для програмування обидва канали з MPSSE. Дозволені імена виводів перераховано в описові конфігурування.
  • Додано ключ -k для очікування натискання кнопки на адаптері програмування і відповідний конфігураційний запис key.
  • Додано модифікацію ключа -os для того, щоб задавати безпосередньо частоту SCK, а не частоту тактування мікроконтроллера.

AVReAl update – 1.28r0

Вийшла нова версія програматора avreal – v1.28r0 (Wed 2010-01-20).

  • Для видачі списку підключених пристроїв FTDI по -aft2232 -p? вже не потрібно вказувати хоч якийсь мікроконтроллер.
  • Додано tiny2313A, tiny4313.
  • Ключ -az для FT2232 залишає мікросхему в режимі MPSSE з виводами програмування, зконфігурованими на вхід.
  • Для конфігурованих LPT-адаптерів додано группи сигналів led_ok, led_error.
  • Для FT2232-адаптерів підтримуються всі типи сигналів в конфігураційному файлі, включно з новими led_ok, led_error.
  • Запис сигналу enable для FT2232 обробляється так само, як для LPT, тобто необхідно вказувати інверсію для буферів з активним низьким входом дозволу.
  • Видача інформації на stdout проводиться без буферизації і при перенаправленні, щоб при перехопленні в IDE було постійне оновлення.
  • Записи даних (тип 00) HEX-файлу з нульовим полем довжини ігноруються.
  • Прибрано ключ -ar, тепер для інверсії сигналу RESET потрібно створити відповідний конфігураційний файл.

AVReAl update – 1.27r4

Вийшла нова версія програматора avreal – 1.27r4.

[flagcounter image]