cs:avr_programming
no way to compare when less than two revisions
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Předchozí verzeNásledující verze | |||
— | cs:avr_programming [2015/01/31 22:16] – [Nahrání programu do MCU] kaklik | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Programování procesorů AVR ====== | ||
+ | |||
+ | ===== Windows ===== | ||
+ | |||
+ | ==== Vývojové prostředí ==== | ||
+ | |||
+ | * [[http:// | ||
+ | |||
+ | ==== Knihovny ==== | ||
+ | |||
+ | |||
+ | ==== Nahrávání programu ==== | ||
+ | |||
+ | Vedle klasického způsobu pálení firmwaru v [[http:// | ||
+ | |||
+ | ===== Linux ===== | ||
+ | |||
+ | ==== Vývojové prostředí ==== | ||
+ | |||
+ | $ sudo apt-get update | ||
+ | $ sudo apt-get install gcc build-essential | ||
+ | |||
+ | === Code Blocks IDE === | ||
+ | |||
+ | [[http:// | ||
+ | |Code Blocks IDE for avr-gcc and avrdude (Ubuntu)]] | ||
+ | ==== Kompilátor ==== | ||
+ | |||
+ | sudo apt-get install gcc-avr | ||
+ | |||
+ | ==== Knihovny ==== | ||
+ | |||
+ | $ sudo apt-get install gcc-avr gdb-avr binutils-avr avr-libc avrdude | ||
+ | |||
+ | ==== Nahrání programu do MCU ==== | ||
+ | |||
+ | Pro nahrávání přeloženého programu do mikrokontrolérů Atmel je potřeba hardwarový programátor [[cs: | ||
+ | |||
+ | |||
+ | V Ubuntu se pro nahrání programu do AVR obvykle používá program [[http:// | ||
+ | |||
+ | avrdude -P / | ||
+ | |||
+ | **Nastavení pojistek je třeba upravit pro konkrétní aplikaci. Nevhodným nastavením si můžete mikroprocesor zablokovat proti dalšímu zápisu** | ||
+ | |||
+ | Nové verze avrdude nefungují a je potřeba použít starší verzi programu avrdude ([[http:// | ||
+ | === Známé problémy === | ||
+ | |||
+ | == avrdude: stk500v2_recv(): | ||
+ | |||
+ | avrdude: stk500v2_recv(): | ||
+ | avrdude: stk500v2_recv(): | ||
+ | avrdude: stk500v2_recv(): | ||
+ | avrdude: stk500v2_recv(): | ||
+ | avrdude: stk500v2_recv(): | ||
+ | |||
+ | Přes to, že tato chybová hláška vypadá podivně, tak obvykle znamená, že se s programátorem pokoušíte komunikovat na jiném portu, než na který je fyzicky připojen. Tj. např. /// | ||
+ | |||
+ | ==== Reference ==== | ||
+ | |||
+ | * [[http:// | ||
cs/avr_programming.txt · Poslední úprava: 2022/01/28 16:21 autor: kaklik