англійськафранцузькаіспанська

Значок OnWorks

avrdude - Інтернет у хмарі

Запустіть avrdude у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда avrdude, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


avrdude — програма драйвера для ``простого'' програматора Atmel AVR MCU

СИНТАКСИС


avrdude -p партно [-b швидкість передачі даних] [-B бітовий годинник] [-c Ідентифікатор програміста] [-C конфігураційний файл] [-D] [-e]
[-E exitspec[,exitspec]] [-F] [-i затримка] [-n -файл журналу] [-n] [-O] [-P порт] [-q] [-s]
[-t] [-u] [-U memtype:op:ім'я файлу:filefmt] [-v] [-x розширений_параметр] [-V]

ОПИС


Аврдуде — програма для завантаження коду та даних на мікроконтролери Atmel AVR. Аврдуде
підтримує програматор Atmel STK500, пристрої Atmel AVRISP і AVRISP mkII, Atmel STK600,
JTAG ICE від Atmel (mkI, mkII і 3, останні два також у режимі ISP), програмісти відповідають
до AppNote AVR910 і AVR109 (включаючи Butterfly), а також простий дротовий
програміст, підключений безпосередньо до a ppi(4) або Парпорт(4) паралельний порт або стандартний
послідовний порт. У найпростішому випадку апаратна частина складається лише з кабелю, що з’єднує
відповідні сигнальні лінії AVR до паралельного порту.

MCU запрограмований в послідовний Програмування режим, отже, для ppi(4) заснований програміст,
Сигнали MCU «/RESET», «SCK», «MISO» і «MOSI» повинні бути підключені до паралельного порту.
За бажанням, деякі невикористані вихідні контакти паралельного порту можна використовувати для живлення
живлення для частини MCU, тому можна також побудувати пасивний автономний
пристрій програмування. Деякі світлодіоди стану, що вказують на поточний робочий стан
програматор можна підключити, і доступний сигнал для управління буфером/драйвером IC 74LS367
(або 74HCT367). Останнє може бути корисним для від’єднання паралельного порту від MCU під час включення.
використовується системне програмування.

Існує ряд однаково простих адаптерів програмування, які підключаються до послідовного порту
також підтримується, серед них популярний послідовний адаптер Ponyprog, а також DASA і DASA3
адаптери, які раніше підтримувалися уісп(1). Зауважте, що ці адаптери призначені
підключений до фізичного послідовного порту. Підключення до послідовного порту, емульованого поверх USB
ймовірно, не працюватиме взагалі або працюватиме вкрай повільно.

Якщо у вас є система Linux з принаймні 4 апаратними доступними GPIO (наприклад, майже
всі вбудовані плати Linux) можна обійтися без будь-якого додаткового обладнання - просто підключіть їх до
контакти MOSI, MISO, RESET і SCK на AVR і використовуйте тип програматора linuxgpio. Це
розбити рядки за допомогою інтерфейсу Linux sysfs GPIO. Звичайно, слід бути обережними
про сумісність рівня напруги. Крім того, хоча це і не є суворо обов’язковим, це суворо
доцільно певним чином захистити висновки GPIO від ситуацій перевантаження струму. Найпростіший
було б просто помістити кілька резисторів послідовно або ще краще використовувати буферний драйвер з 3 станами, як
74HC244. Подивіться на http://kolev.info/avrdude-linuxgpio для більш детального підручника
про використання цього типу програматора.

Програматор Atmel STK500 також підтримується і підключається до послідовного порту. Обидва, прошивка
версії 1.x та 2.x можна обробляти, але вимагають іншої специфікації типу програміста
(на даний час). Використовуючи мікропрограму версії 2, також підтримується високовольтне програмування, обидва
паралельний і послідовний (тип програмування stk500pp і stk500hvsp).

Підтримуються монтажні плати, які використовують протокол STK500 V2.x, але простий перемикач DTR/RTS
використовується для переведення плат у режим програмування. Тип програміста ``проводка''.

Arduino (який дуже схожий на STK500 1.x) підтримується власним програматором
специфікація типу ``arduino''.

BusPirate – це універсальний інструмент, який також можна використовувати як програматор AVR. Одинокий
BusPirate можна підключити до 3 незалежних AVR. Дивіться розділ про розширений
параметри нижче для деталей.

Програматор Atmel STK600 підтримується в режимах ISP та високовольтного програмування, а також
підключається через USB. Для пристроїв ATxmega STK600 підтримується в режимі PDI. Для
Пристрої ATtiny4/5/9/10, STK600 і AVRISP mkII підтримуються в режимі TPI.

Простий послідовний програматор, описаний у примітці до застосування Atmel AVR910, і
завантажувач, описаний у додатку Atmel AVR109 (який також використовується AVR
Оціночна плата Butterfly), підтримуються на послідовному порту.

JTAG ICE від Atmel (mkI, mkII і 3) підтримується, а також для оновлення або завантаження областей пам’яті
від/до цільового AVR (не підтримує налагодження на чіпі). Для JTAG ICE mkII, JTAG,
режим debugWire і ISP підтримуються за умови, що він має версію мікропрограми принаймні 4.14
(десятковий). JTAGICE3 також підтримує всі режими JTAG, debugWIRE та ISP. Дивіться нижче для
обмеження debugWire. Для пристроїв ATxmega JTAG ICE mkII підтримується в режимі PDI,
за умови, що він має апаратне забезпечення версії 1 і версію мікропрограми принаймні 5.37 (десяткова). Для
ATxmega, JTAGICE3 підтримується в режимі PDI.

Atmel-ICE (ARM/AVR) підтримується у всіх режимах (JTAG, PDI для Xmega, debugWIRE, ISP).

Підтримуються плати Atmel XplainedPro, що використовують протокол EDBG (сумісний CMSIS-DAP).
використовуючи тип програматора "jtag3".

AVR Dragon підтримується в усіх режимах (ISP, JTAG, HVSP, PP, debugWire). При використанні в
JTAG та режими debugWire, AVR Dragon веде себе подібно до JTAG ICE mkII, тому всі пристрої-
конкретні коментарі для цього пристрою також застосовуватимуться. При використанні в режимі ISP, AVR Dragon
веде себе подібно до AVRISP mkII (або JTAG ICE mkII у режимі ISP), тому всі певні пристрої
коментарі будуть застосовуватися там. Зокрема, Dragon починає з досить швидкого провайдера
тактова частота, от -B бітовий годинник Опція може знадобитися для досягнення стабільного ISP
спілкування. Для пристроїв ATxmega AVR Dragon підтримується в режимі PDI, якщо це передбачено
має версію мікропрограми принаймні 6.11 (десяткова).

Також підтримуються адаптери avrftdi, USBasp ISP і USBtinyISP, які надаються avrdude має
було зібрано з підтримкою libusb. USBasp ISP і USBtinyISP мають просту мікропрограму-
тільки реалізація USB, що працює на ATmega8 (або ATmega88) або ATtiny2313 відповідно.
Якщо libftdi було скомпільовано в avrdude, пристрій avrftdi додає підтримку для багатьох
програмісти, які використовують частини 2232C/D/H і 4232H FTDI, що працюють у режимі MPSSE, які жорстко кодують
(у мікросхемі) SCK до біта 1, MOSI до біта 2 і MISO до біта 3. Скидання зазвичай виконується біт 4.

Завантажувач Atmel DFU підтримується в обох протоколах FLIP версії 1 (AT90USB* і
пристроїв ATmega*U*), а також версії 2 (пристрої Xmega). Нижче дивіться деякі підказки щодо
Поведінка протоколу FLIP версії 1.

Можна надати вхідні файли, а вихідні файли можна записати в різні формати файлів, наприклад
як необроблені двійкові файли, що містять дані для завантаження на мікросхему, шістнадцятковий формат Intel або
Формат запису Motorola S. Існує ряд інструментів для створення цих файлів,
як asl(1) як окремий асемблер, або avr-objcopy(1) для останнього етапу GNU
ланцюжок інструментів для мікроконтролера AVR.

За умови наклеп(3) був присутній під час компіляції avrdude, вхідний файл також може бути остаточним
ELF файл, створений компонувальником. Буде перевірено відповідний(і) розділ(и) ELF,
відповідно до області пам'яті для запису.

Аврдуде може програмувати осередки пам'яті EEPROM та flash ROM підтримуваних частин AVR. Де
підтримується послідовним набором інструкцій, також можна запрограмувати біти запобіжника та біти блокування.
Вони реалізуються всередині avrdude як окремі типи пам’яті та можуть бути запрограмовані за допомогою
дані з файлу (див -m варіант) або з термінального режиму (див дамп та запис
команди). Також можна прочитати чіп (за умови, що він не захищений кодом
попередньо, звичайно) і зберігати дані у файлі. Нарешті, ``термінал'' режим
доступний, що дозволяє інтерактивно спілкуватися з MCU та відображати або
програмувати окремі комірки пам’яті. На програматорі STK500 і STK600 кілька робочих
параметри (цільова напруга живлення, цільова напруга Aref, головний тактовий генератор) можуть бути перевірені та
змінено також з термінального режиму.

Опції
Щоб керувати всіма різними режимами роботи, необхідно мати кілька параметрів
зазначено до avrdude.

-p партно
Це єдиний варіант, який є обов'язковим для кожного виклику avrdude. Це
вказує тип MCU, підключеного до програматора. Ці читаються
з конфігураційного файлу. Для підтримуваних типів MCU використовуйте ? як партно, це
надрукує список ідентифікаторів partno та офіційних назв частин на терміналі. (Обидва
можна використовувати з опцією -p.)

Особливої ​​уваги потребують наступні частини:

AT90S1200 Протокол програмування ISP AT90S1200 відрізняється
в порівнянні з іншими AVR. Таким чином, не всі програмісти підтримують
цей пристрій. Відомо, що працюють усі прямі програмісти bitbang,
і всі програмісти, які говорять про протокол STK500v2.

AT90S2343 AT90S2323 і ATtiny22 використовують той самий алгоритм.

ATmega2560, ATmega2561
Флеш-адресація понад 128 КБ підтримується не всіма програмами
апаратне забезпечення. Відомо, що працюють jtag2, stk500v2 і bit-bang
програмісти.

ATtiny11 ATtiny11 можна програмувати лише у високовольтному послідовному режимі.

-b швидкість передачі даних
Замінити швидкість з’єднання RS-232 в бодах, зазначену у відповідному
введення програмістом файлу конфігурації.

-B бітовий годинник
Вкажіть період тактової частоти для інтерфейсу JTAG або тактового сигналу ISP (JTAG ICE
тільки). Значення – це число з плаваючою комою в мікросекундах. Крім того,
значення може бути суфіксом "Hz", "kHz" або "MHz", щоб указати
бітова тактова частота, а не період. Значення за замовчуванням JTAG
ICE призводить приблизно до 1 мікросекундного бітового періоду, що підходить для цільових MCU
працює на частоті 4 МГц і вище. На відміну від деяких параметрів STK500,
JTAG ICE під час програмування скидає всі свої параметри до значень за замовчуванням
програмне забезпечення виходить з ICE, тому для мікроконтроллерів, що працюють на нижчих тактових частотах,
цей параметр необхідно вказати в командному рядку. Ви можете використовувати
ключове слово 'default_bitclock' у вашому ${HOME}/.avrduderc файл, щоб призначити значення за замовчуванням
значення, щоб уникнути необхідності вказувати цей параметр під час кожного виклику.

-c Ідентифікатор програміста
Використовуйте програміст, зазначений аргументом. Програмісти та їх шпилька
конфігурації зчитуються з файлу конфігурації (див -C варіант). Нова шпилька
конфігурації можна легко додати або змінити за допомогою конфігурації
файл для створення avrdude працювати з різними програмістами до тих пір, поки програміст
підтримує послідовний програмний метод Atmel AVR. Ви можете використовувати
ключове слово 'default_programmer' у вашому ${HOME}/.avrduderc файл для призначення a
програміст за замовчуванням, щоб уникнути необхідності вказувати цю опцію на кожному
інвокація. Повний список усіх підтримуваних програмістів виводиться на
термінал за допомогою ? як ідентифікатор програміста.

-C конфігураційний файл
Використовуйте вказаний файл конфігурації для завантаження даних конфігурації. Цей файл містить
всі визначення програмістів і частин avrdude знає про. Якщо у вас є
програміст або частина цього avrdude не знає про, ви можете додати його до
конфігураційного файлу (обов'язково надішліть патч автору, щоб він міг бути
включено для наступної версії). Дивіться файл конфігурації за адресою
/etc/avrdude.conf, який містить опис формату.

If конфігураційний файл пишеться як +ім'я файлу потім цей файл читається системою
широкі та користувацькі файли конфігурації. Це можна використовувати для додавання записів до
конфігурації без виправлення загальносистемного файлу конфігурації. Це може бути
використовується кілька разів, файли зчитуються в тому ж порядку, що зазначено в команді
лінія.

-D Вимкніть автоматичне стирання для Flash. Коли -U є варіант з флеш-пам'яттю
зазначено, avrdude виконає стирання мікросхеми перед запуском будь-якого з
операцій програмування, оскільки програмування спалаху зазвичай є помилкою
без попереднього стирання. Ця опція вимикає це. Автостирання є
не використовується для пристроїв ATxmega, оскільки ці пристрої раніше можуть використовувати стирання сторінок
написання кожної сторінки, щоб не було потрібно явного стирання мікросхеми. Проте зауважте, що
будь-яка сторінка, на яку не впливає поточна операція, збереже попередню
зміст.

-e Викликає виконання стирання чіпа. Це призведе до скидання вмісту спалаху
ПЗУ та EEPROM до значення '0xff' та очистіть усі біти блокування. Окрім
Пристрої ATxmega, які можуть використовувати стирання сторінок, в основному є необхідною умовою
команду, перш ніж флеш-ПЗУ можна буде перепрограмувати знову. Єдиний виняток
було б, якби новий вміст викликав би виключно програмування бітів
від значення '1' до '0'. Зауважте, що для перепрограмування осередків ERPOM немає
Потрібне явне попереднє стирання мікросхеми, оскільки MCU забезпечує автоматичне стирання
цикл у цьому випадку перед програмуванням осередку.

-E exitspec[,exitspec]
За замовчуванням avrdude залишає паралельний порт у тому самому стані на виході, що і він
було знайдено під час запуску. Цей параметр змінює стан '/RESET' і
'Vcc' рядки, у яких залишено паралельний порт, відповідно до exitspec аргументація
передбачено наступним чином:

скидання Сигнал '/RESET' залишиться активованим при виході з програми, тобто
воно буде проведено низький, щоб зберегти MCU у стані скидання
потім. Зазначимо, зокрема, що алгоритм програмування для
пристрій AT90S1200 вимагає, щоб сигнал '/RESET' був активним
перед тим живлення MCU, тому в разі зовнішнього джерела живлення
використовується для цього типу MCU, попередній виклик avrdude З цим
вказана опція є одним із можливих способів гарантувати це
стані.

noreset Рядок '/RESET' буде деактивовано під час виходу з програми, що дозволить
цільова програма MCU для запуску, поки апаратне забезпечення програмування залишається
пов'язаний

vcc Ця опція залишить ці контакти паралельного порту активними (тобто висока)
який можна використовувати для подачі живлення "Vcc" до MCU.

novcc Ця опція потягне контакти 'Vcc' паралельного порту вниз
вихід програми.

d_високий Ця опція залишить 8 контактів даних на паралельному порті активними.
(тобто висока)

d_low Ця опція залишить 8 контактів даних на паралельному порті неактивними.
(тобто низький)

множинний exitspec аргументи можна відокремити комами.

-F Зазвичай avrdude намагається переконатися, що підпис пристрою зчитується з частини
є розумним, перш ніж продовжити. Оскільки час від часу може статися, що а
пристрій має зламаний (стертий або перезаписаний) підпис пристрою, але в іншому випадку
працює нормально, ця опція надається для скасування перевірки. Також для
програмісти, такі як Atmel STK500 і STK600, які можуть налаштовувати параметри локально
до інструменту програмування (незалежно від фактичного підключення до цілі
контролер), цю опцію можна використовувати разом з -t щоб продовжити в терміналі
Режим.

-i затримка
Для програмістів типу bitbang затримка приблизно затримка мікросекунди
між кожною зміною стану біта. Якщо хост-система дуже швидка, або цільова
працює на повільному годиннику (наприклад, кристал 32 кГц або внутрішній RC 128 кГц
осцилятор), це може стати необхідним для задоволення вимоги провайдера
тактова частота не повинна перевищувати 1/4 тактової частоти ЦП. Це
реалізовано як затримка обертового циклу, щоб дозволити навіть дуже короткі затримки. Увімкнено
Операційні системи в стилі Unix, цикл обертання спочатку калібрується за a
системний таймер, тому кількість мікросекунд може бути досить реалістичною,
припускаючи постійне навантаження на систему в той час як avrdude біжить. На Win32 працює
системах передбачається, що попередньо налаштована кількість циклів за мікросекунду
може бути дещо вимкненим для дуже швидких або дуже повільних машин.

-l файл журналу
Скористайтесь файл журналу а не stderr для виведення діагностики. Зверніть увагу, що початкові
діагностичні повідомлення (під час аналізу параметрів) все ще записуються stderr
все одно.

-n Без запису - вимикає фактичну запис даних в MCU (корисно для налагодження
avrdude ).

-O Виконайте калібрування часу роботи RC-генератора відповідно до програми Atmel
примітка AVR053. Це підтримується лише на STK500v2, AVRISP mkII та JTAG
Апаратне забезпечення ICE mkII. Зверніть увагу, що результат буде збережено в комірці EEPROM за адресою
адреса 0.

-P порт
Скористайтесь порт для визначення пристрою, до якого підключений програматор. За
за замовчуванням /dev/ppi0 порт використовується, але якщо програміст тип нормально
підключається до послідовного порту, /dev/cuaa0 порт за замовчуванням. Якщо вам потрібно
щоб використовувати інший паралельний або послідовний порт, скористайтеся цим параметром, щоб указати
альтернативна назва порту.

В операційних системах Win32 паралельні порти називаються lpt1 через
lpt3, посилаючись на адреси 0x378, 0x278 і 0x3BC відповідно. Якщо
до паралельного порту можна отримати доступ через іншу адресу, цю адресу
можна вказати безпосередньо, використовуючи звичайну нотацію мови C (тобто,
шістнадцяткові значення мають префікс '0x').

Для JTAG ICE mkII і JTAGICE3, якщо avrdude було налаштовано за допомогою libusb
підтримка, порт альтернативно можна вказати як USB[:серійний номер]. Це буде
викликати avrdude для пошуку програматора на USB. Якщо серійний номер також зазначено,
він буде збігатися з серійним номером, прочитаним з будь-якого знайденого JTAG ICE mkII
на USB. Збіг виконується після видалення будь-яких наявних двокрапок із заданого
серійний номер і справа наліво, тому лише найменші значущі байти з
необхідно вказати серійний номер.

Оскільки з пристроєм AVRISP mkII можна спілкуватися лише через USB, той самий спосіб
там потрібно вказати порт.

Для USB-програматора «AVR-Doper», що працює в режимі HID, порт повинен бути
зазначено як аврдопер. Підтримка Libusb потрібна в Unix, але не в Windows.
Додаткову інформацію про AVR-Doper див
http://www.obdev.at/avrusb/avrdoper.html.

Для USBtinyISP, який є спрощеним пристроєм, який не реалізує послідовний порт
номерів, кілька пристроїв можна розрізнити за їх розташуванням в USB
ієрархія. Дивіться відповідне Пошук і усунення несправностей запис у дет
документація для прикладів.

Для програмістів, які підключаються до послідовного порту за допомогою якогось вищого рівня
протокол (на відміну від програмістів у стилі bit-bang), порт можна вказати як
мережу:господар:порт. У цьому випадку замість спроби відкрити локальний пристрій, TCP
мережеве підключення до (TCP) порт on господар встановлюється. Віддалена кінцева точка
вважається термінальним або консольним сервером, який з'єднує мережевий потік
до локального послідовного порту, до якого підключено фактичний програміст. The
Передбачається, що порт правильно налаштований, наприклад, за допомогою прозорого
8-розрядне з’єднання даних без паритету на швидкості 115200 бод для STK500.

-q Вимкнути (або придушити) виведення індикатора виконання під час читання або запису в файл
пристрій. Вкажіть його вдруге для ще тихішої роботи.

-s Вимкнути підказку в безпечному режимі. Коли безпечний режим виявляє один або кілька запобіжників
біти були ненавмисно змінені, буде запропоновано підтвердження щодо
чи потрібно намагатися відновити біт(и) запобіжника. Уточнюючи це
прапорець вимикає запит і передбачає, що біт(и) запобіжника слід відновити
не запитуючи попередньо підтвердження.

-t Розповідає avrdude щоб увійти в інтерактивний режим ``термінал'' замість up- або
завантаження файлів. Нижче наведено детальний опис режиму терміналу.

-u Вимкніть перевірку бітів запобіжників у безпечному режимі. Безпечний режим увімкнено за замовчуванням і є
призначений для запобігання ненавмисної зміни насадки запобіжника. Коли ввімкнено, безпечний режим
видасть попередження, якщо в програмі виявлено, що будь-які біти запобіжника відрізняються
вихід, ніж вони були коли avrdude був викликаний. Safemode не змінює біти запобіжника
сам, а скоріше запропонуватиме інструкції, якщо термінал не є
інтерактивний, у цьому випадку безпечний режим вимкнено. Див -s можливість відключити
підказка безпечного режиму.

Якщо в одному з файлів конфігурації є рядок
default_safemode = ні;
безпечний режим вимкнено за замовчуванням. The -u ефект опціону зводиться нанівець
випадок, тобто це дозволяє безпечний режим.

Safemode завжди вимкнено для пристроїв AVR32, Xmega та TPI.

-U memtype:op:ім'я файлу[:формат]
Виконайте операцію з пам’яттю, як вказано. The memtype поле визначає
тип пам'яті для роботи. Доступні типи пам’яті залежать від пристрою,
фактичну конфігурацію можна переглянути за допомогою частина команду в термінальному режимі.
Як правило, конфігурація пам’яті пристрою містить принаймні типи пам’яті
спалах та eeprom. Усі відомі на даний момент типи пам'яті:
calibration Один або кілька байтів даних калібрування RC-генератора.
eeprom EEPROM пристрою.
efuse Розширений байт запобіжника.
flash Флеш-ПЗУ пристрою.
fuse Байт запобіжника в пристроях, які мають лише один байт запобіжника.
hfuse Високий байт запобіжника.
lfuse Нижній байт запобіжника.
lock Байт блокування.
підпис Три байти підпису пристрою (ідентифікатор пристрою).
запобіжникN Байти запобіжників пристроїв ATxmega, N є цілим числом для
кожен запобіжник, підтримуваний пристроєм.
додаток Область флеш-пам'яті програми пристроїв ATxmega.
apptable Область flash таблиці додатків пристроїв ATxmega.
boot Область флеш-завантаження пристроїв ATxmega.
prodsig Область виробничої сигнатури (калібрування) пристроїв ATxmega.
usersig Область підпису користувача пристроїв ATxmega.

Команда op поле визначає, яку операцію виконувати:

r читання пам'яті пристрою та запис у вказаний файл

w зчитувати дані із зазначеного файлу та записувати в пам'ять пристрою

v прочитати дані як із пристрою, так і із зазначеного файлу та виконати а
перевірити

Команда ім'я файлу поле вказує ім'я файлу для читання або запису. The
формат поле є необов'язковим і містить формат файлу для читання або запису.
сформований може бути одним з:

i Intel Hex

s Motorola S-запис

r необроблений двійковий файл; Порядок байтів з малим порядком байтів, у випадку даних флеш-ПЗУ

e ELF (формат, що виконується та підключається)

m негайний; фактичні значення байтів, зазначені в командному рядку, розділені символом
коми або пробіли. Це добре для програмування байтів запобіжника без наявності
щоб створити однобайтовий файл або увійти в термінальний режим.

a автовизначення; дійсний лише для введення, і лише якщо введення не надано
at stdin.

d десятковий; цей і наступні формати дійсні лише на виводі. Вони
генерувати один рядок виводу для відповідного розділу пам'яті, утворюючи a
список значень, розділених комами. Це може бути особливо корисно для
подальша обробка, як для налаштувань біта запобіжника.

h шістнадцятковий; кожне значення отримає рядок 0x на початку.

o вісімковий; кожне значення отримає a 0 на початку, якщо він не менше 8 дюймів
у цьому випадку він не отримує префікса.

b двійковий; кожне значення отримає рядок 0b на початку.

За замовчуванням використовується автоматичне визначення для вхідних файлів і необроблений двійковий формат
для вихідних файлів. Зверніть увагу, що якщо ім'я файлу містить товсту кишку, формат поле є
більше не є необов'язковим, оскільки в іншому випадку частина імені файлу після двокрапки
неправильно витлумачити як формат.

Під час читання будь-якої області флеш-пам’яті (включаючи різні підобласті в
Xmega devices), отриманий вихідний файл буде обрізано так, щоб він не містив
кінцеві 0xFF байти, які вказують на незапрограмовану (стерту) пам'ять. Таким чином, якщо
вся пам’ять не запрограмована, це призведе до вихідного файлу, який не має
зміст взагалі.

Як абревіатура, форма -U ім'я файлу еквівалентно вказівці -U
flash:w:ім'я файлу:a. Це спрацює лише якщо ім'я файлу не має товстої кишки
його.

-v Увімкнути докладний вихід. Більше -v параметри підвищують рівень багатослівності.

-V Вимкніть автоматичну перевірку під час завантаження даних.

-x розширений_параметр
Проходити розширений_параметр обраному програмісту реалізацію як розширену
параметр. Інтерпретація розширеного параметра залежить від
сам програміст. Нижче наведено список програмістів, які приймають розширення
параметри

термінал режим
У цьому режимі avrdude лише ініціалізує зв’язок з MCU, а потім чекає користувача
команди на стандартному введенні. Команди та параметри можуть скорочуватися до найкоротшого
однозначна форма. Термінальний режим надає історію команд за допомогою читальна лінія(3), тому раніше
введені командні рядки можна викликати та відредагувати. На даний момент діють наступні команди
реалізовано:

дамп memtype адр нбайт
Читати нбайт байтів із зазначеної області пам’яті та відобразити їх у файлі
звичайна шістнадцяткова та ASCII форма.

дамп Продовжуйте скидати вміст пам’яті для іншого нбайт де попередній
дамп команда зупинена.

запис memtype адр byte1 ... byteN
Вручну запрограмуйте відповідні комірки пам’яті, починаючи з адреси адр, Використовуючи
цінності byte1 через byteN. Ця функція не реалізована для банку-
адресовані пам'яті, такі як флеш-пам'ять пристроїв ATMega.

Прати Виконайте стирання чіпа.

послати b1 b2 b3 b4
Надсилайте необроблені коди інструкцій на пристрій AVR. Якщо вам потрібен доступ до функції
частини AVR, яка безпосередньо не підтримується avrdude, ця команда дозволяє
ви, навіть, використовуйте його avrdude не реалізує команду. При використанні
прямий режим SPI, можна пропустити до 3 байт.

сиг Відобразити байти підпису пристрою.

спі Увійдіть в режим прямого SPI. The pgmled pin діє як підпорядкований вибір. Only підтриманий
on паралельно bitbang програмісти.

частина Відображення поточних налаштувань та параметрів деталі. Включає в себе чіп
інформація, включаючи всі типи пам’яті, які підтримує пристрій, читання/запис
терміни тощо.

pgm Повернення до режиму програмування (з прямого режиму SPI).

vtarg напруга
Встановіть напругу живлення цілі на напруга Вольт. Only підтриманий on
STK500 та STK600 програміст.

вареф [канал] напруга
Встановіть джерело регульованої напруги на напруга Вольти. Ця напруга є нормальною
використовується для керування цілі Ареф вхід на STK500. На Atmel STK600 два
доступні опорні напруги, які можна вибрати опціонально
канал аргумент (або 0, або 1). Only підтриманий on STK500 та STK600
програміст.

fosc частота[M|k]
Встановіть головний генератор на частота Гц. Необов’язковий кінцевий лист M
множиться на 1E6, кінцеву літеру k за 1E3. Only підтриманий on STK500
та STK600 програміст.

fosc від
Вимкніть головний генератор. Only підтриманий on STK500 та STK600
програміст.

шк period
STK500 та STK600 програміст тільки: Встановіть період часу SCK на period
мікросекунд.

JTAG- ICE тільки: Встановіть бітовий період JTAG ICE на period мікросекунд. Примітка
що на відміну від налаштувань STK500, цей параметр буде повернуто до стандартного
значення (приблизно 1 мікросекунда), коли програмне забезпечення завершить роботу
від JTAG ICE. Цей параметр також можна використовувати на JTAG ICE mkII,
JTAGICE3 та Atmel-ICE, щоб вказати тактовий період ISP під час роботи з ICE
в режимі ISP.

парм STK500 та STK600 програміст тільки: Відображення поточної напруги та головного
параметри осцилятора.

JTAG- ICE тільки: Відображення поточної цільової напруги живлення та бітового тактування JTAG
ставка/період.

докладний [рівень]
Змінити (коли рівень надається), або відобразити рівень детальності. Початковий
Рівень багатослівності контролюється кількістю -v варіанти, наведені на
командний рядок.

?

допомога Надайте короткий онлайновий підсумок доступних команд.

вихід Залиште термінальний режим і таким чином avrdude.

дефолт Паралельні порт сосна зв'язку
(їх можна змінити, див -c опція)
Pin номер функція
2-5 Vcc (додаткове джерело живлення для MCU)
7 /RESET (до MCU)
8 SCK (до MCU)
9 MOSI (до MCU)

10 MISO (від MCU)
18-25 GND

debugWire недоліки
Протокол debugWire — це запатентований однопровідний (плюс заземлення) протокол Atmel, що дозволяє
внутрішньосхемна емуляція менших пристроїв AVR за допомогою рядка '/RESET'. Режим DebugWire є
ініціюється активацією запобіжника «DWEN», а потім перемиканням живлення цілі. Поки цей режим
в основному призначений для налагодження/емуляції, він також пропонує обмежені можливості програмування.
Фактично, єдиними областями пам’яті, які можна прочитати або запрограмувати в цьому режимі, є flash ROM
і EEPROM. Також є можливість зачитати підпис. Усі інші області пам’яті не можуть
бути доступним. Немає чіп Прати функціональність в режимі debugWire; замість цього, поки
перепрограмування флеш-ПЗУ, кожна сторінка флеш-ПЗУ стирається безпосередньо перед його оновленням. Це
виконується прозоро за допомогою JTAG ICE mkII (або AVR Dragon). Єдиний шлях назад з
Режим debugWire полягає в ініціації спеціальної послідовності команд для JTAG ICE mkII (або AVR
Dragon), тож режим debugWire буде тимчасово вимкнено, і ціль буде доступна
використовуючи звичайне програмування ISP. Ця послідовність автоматично ініціюється за допомогою JTAG
ICE mkII або AVR Dragon в режимі ISP, коли вони виявляють, що не можна ввійти в режим ISP.

FLIP версія 1 ідіосинкразії
Завантажувачі, які використовують протокол FLIP версії 1, мають дуже специфічну поведінку.

Ці завантажувачі не мають можливості доступу до інших областей пам’яті, крім Flash та EEPROM.

Коли завантажувач запускається, він входить до a безпеку режим де єдиний прийнятний доступ
полягає у запиті параметрів конфігурації пристрою (які використовуються для підпису на AVR
пристрої). Єдиний спосіб вийти з цього режиму – це a чіп Прати. Як чіп стирається нормально
мається на увазі -U При перепрограмуванні спалаху ця особливість може бути не дуже
очевидно відразу.

Іноді завантажувач з уже вимкненим режимом безпеки більше не відповідає
розумні дані конфігурації, але лише 0xFF для всіх запитів. Як звикли до цих запитів
отримати еквівалент підпису, avrdude можна продовжувати в цій ситуації лише шляхом примусу
перевірку підпису потрібно замінити на -F варіант.

A чіп Прати може не стерти EEPROM, принаймні в деяких версіях завантажувача.

Програмісти приймає розширений параметри
JTAG- ICE mkII

JTAGICE3

Atmel-ICE

AVR дракон
При використанні JTAG ICE mkII, JTAGICE3, Atmel-ICE або AVR Dragon в режимі JTAG,
приймається такий розширений параметр:

jtagchain=UB,UA,BB,BA
Налаштуйте ланцюжок сканування JTAG для UB одиниць раніше, UA одиниці після,
BB біт перед, і BA біт після цільового AVR, відповідно.
Кожен блок AVR в ланцюжку зміщується на 4 біти. Інший JTAG
для одиниць може знадобитися інший підрахунок зсуву бітів.

AVR910

devcode=VALUE
Замінити вибір коду пристрою за допомогою VALUE як пристрій
код. У програміста не запитується список підтримуваних
коди пристроїв і вказані VALUE не перевірено, але використовується
безпосередньо в команді 'T', надісланій програмісту. VALUE
можна вказати за допомогою звичайних номерів C
мова програмування

no_blockmode
Вимикає перевірку за замовчуванням для передачі блоків.
Скористайтесь no_blockmode тільки якщо ваш AVR910 програміст створює помилки
під час початкової послідовності.

буспірат

reset={cs,aux,aux2}
Налаштування за замовчуванням передбачає вихідний контакт CS BusPirate
підключений до контакту RESET на стороні AVR. Проте це можливо
мати кілька AVR, підключених до одного BP за допомогою MISO, MOSI
і лінії SCK, загальні для всіх. У такому випадку один AVR
має бути підключений RESET до BusPirate CS шпилька, друга
RESET AVR підключено до BusPirate AUX шпилька і якщо ваш
BusPirate має AUX2 pin (доступно лише у версії BusPirate
v1a з мікропрограмою 3.0 або новішої) використовуйте це, щоб активувати RESET
третій AVR.

Може бути гарною ідеєю роз’єднати BusPirate та AVR
Шини SPI один від одного за допомогою буфера шини з 3 станами. Для
Наприклад, 74HC125 або 74HC244 є хорошими кандидатами з
засувки, що керуються відповідним штифтом скидання (cs, aux або aux2).
Інакше трафік SPI в одному активному каналі може завадити
з програмуванням AVR в іншій конструкції.

spifreq=<0..7>
Швидкість SPI для бінарного режиму SPI Bus Pirate:

0 .. 30 кГц (за замовчуванням)
1 .. 125 кГц
2 .. 250 кГц
3 .. 1 МГц
4 .. 2 МГц
5 .. 2.6 МГц
6 .. 4 МГц
7 .. 8 МГц

rawfreq=<0..3>
Встановлює швидкість SPI і використовує двійковий "сирий дрот" шини Pirate
режим:

0 .. 5 кГц
1 .. 50 кГц
2 .. 100 кГц (тільки прошивка версії 4.2+)
3 .. 400 кГц (v4.2+)

Єдина перевага режиму "неочищеного дроту" - це інший SPI
доступні частоти. При цьому не реалізовано написання сторінок
Режим.

ASCII Спробуйте використовувати режим ASCII, навіть якщо мікропрограмне забезпечення підтримує
BinMode (двійковий режим). BinMode підтримується в прошивці 2.7 і
новіші, старіші FW або не мають BinMode, або їх BinMode є
баггі. Режим ASCII повільніший і робить це вище reset=, spifreq=
та rawfreq= параметри недоступні. Майте на увазі, що режим ASCII є
не гарантовано працювати з новішими версіями прошивки, і є
зберігається лише для підтримки сумісності зі старішою прошивкою
версій.

nopagedwrite
Версії мікропрограми 5.10 і новіші підтримують двійковий режим SPI
команда, яка дозволяє записувати цілі сторінки на AVR flash
пам’яті відразу, що призводить до значного збільшення швидкості запису.
Якщо використання цього режиму з якихось причин не бажане, то це
параметр вимикає його.

nopagedread
Нові версії прошивки підтримують деякі команди SPI у двійковому режимі
Розширені команди AVR. Використання "Масового читання пам'яті з Flash"
призводить до значного збільшення швидкості читання. Якщо використання цього
режим чомусь не бажаний, ця опція його відключає.

cpufreq=<125..4000>
Це встановлює вихід AUX на частоту n кГц. Підключення
контакт AUX до контакту XTAL1 вашого MCU, ви можете надати його
годинник, наприклад, коли йому потрібен зовнішній годинник через
неправильні налаштування запобіжників. Переконайтеся, що частота ЦП не менше
в чотири рази перевищує частоту SPI.

serial_recv_timeout=<1...>
Це встановлює задане значення тайм-ауту послідовного отримання. The
тайм-аут відбувається щоразу, коли avrdude чекає BusPirate
підказка. Особливо в режимі ascii це трапляється дуже часто, тому
встановлення меншого значення може значно прискорити програмування. The
значення за замовчуванням — 100 мс. Використання 10 мс може працювати в більшості випадків.

Електропроводка Якщо використовується тип програматора Wiring, наступні додаткові параметри розширюються
приймається параметр:

snooze=<0..32767>
Після виконання фази відкриття порту AVRDUDE буде чекати/відкладати
та цінності подрімати мілісекунд, перш ніж продовжити синхронізацію протоколу
фаза. Перемикання DTR/RTS не виконується, якщо подрімати більший
ніж 0.

PICkit2
Підключення до програматора PICkit2:

(AVR) (PICkit2)
RST - VPP/MCLR (1)
VDD - VDD Target (2) - можливо, необов'язково, якщо AVR має автономне живлення
GND - GND (3)
MISO - PGD (4)
SCLK - PDC (5)
MOSI - AUX (6)

Розширені параметри командного рядка:

тактова частота =
Встановлює тактову частоту SPI в Гц (за замовчуванням 100 кГц).
Або параметри -B або -i можна використовувати для встановлення періоду.

тайм-аут=
Встановлює час очікування для читання та запису з USB в мілісекундах
(за замовчуванням 1500 мс).

Використовуйте avrdude онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad