Archive for the ‘Історія’ Category.
1 Серпня 2010 17:11
avreal не обробляє fuse з Extended Fuse byte для мікроконтроллерів ATmega16M1, ATmega32M1, ATmega64M1, ATmega32C1, ATmega64C1. При зчитуванні показує для всіх нульові значення (начебто прошиті), запис не виконується.
Виправлено в
avreal 1.28rev3
20 Квітня 2010 12:37
Вийшла нова версія програматора 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, програма не залежить від її наявності в бібілотеці.
4 Березня 2010 8:43
При використанні ключа -a без хоча б одного з ключів -p чи +chip програма “падає” (“виконала неприпустиму операцію …” і так далі).
Вважаю цю помилку не критичною, бо при правильному використанні в комбінаціях -a -p або -a +chip програма працює нормально, а при неправильному нічого не ламає ні в мікроконтроллері, ні в операційній системі. Нова версія програми для виправлення цієї помилки випускатися не буде, виправлення буде додано пізніше в чергову версію.
Виправлено в
avreal 1.28rev2
4 Лютого 2010 15:55
Для комбінації ключів -n -v не проводиться аналіз зайнятості двох верхніх байтів пам’яті коду заданого мікроконтроллера у вхідному HEX-файлі. В результаті не проводиться верифікація цих байтів, бо вважається, що вони є лічильником зтирань.
Feb 8, 2010
Ні, помилки немає, помилка була при перевірці 🙂
Є лише особливість функціонування.
avreal звіряє всі байти віхдного HEX з flash, просто мовчки ігнорує ключ -n.
31 Січня 2010 21:26
Вийшла нова версія програматора avreal – v1.28r1 (Sun 2010-01-31).
- Додано підтримку FT2232H, FT4232H з можливістю використовувати для програмування обидва канали з MPSSE. Дозволені імена виводів перераховано в описові конфігурування.
- Додано ключ -k для очікування натискання кнопки на адаптері програмування і відповідний конфігураційний запис key.
- Додано модифікацію ключа -os для того, щоб задавати безпосередньо частоту SCK, а не частоту тактування мікроконтроллера.
20 Січня 2010 23:01
Вийшла нова версія програматора 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 потрібно створити відповідний конфігураційний файл.
11 Жовтня 2009 22:31
Вийшла нова версія програматора avreal – 1.27r4.
21 Вересня 2009 18:25
Вийшла нова версія програматора avreal – 1.27r3.
14 Вересня 2009 22:14
“це, мабуть, на погоду крутить” – за кілька днів прийшло двоє повідомлень про помилки в avreal версії 1.27r2.
Старіша з них прорилася ще десь між версіями 1.22rev9 та 1.23rev4 – при використанні -o0 та запису без опитування готовності (-w а не -wp) не програмувалися flash та eeprom. Причина була в знятті тактування мікроконтроллера по XTAL1 при програмуванні flash/eeprom. Схоже, всіма користувачами програми -o0 використовувався лише для відновлення потрібних fuses або просто після відновлення окремим викликом avreal кристал вже тактувався від внутрішнього генератора і все було нормально, тому помилку досі не було виявлено.
Також знайдено помилку в описі fuses для at90usb82/at90usb162, при уважному перегляді знайдено схожі помилки для atmega16u2, atmega32u2, atmega328P.
Зараз я ще раз уважно передивляюся опис всіх кристалів і найближчим часом викладу виправлену версію.