cs:avr_programming
Toto je starší verze dokumentu!
Obsah
Programování procesorů AVR
Windows
Vývojové prostředí
Knihovny
Nahrávání programu
Vedle klasického způsobu pálení firmwaru v ISP módu je také možné využít bootloader. Tento způsob využívá Arduino a jeho příznivci jistě ocení jeho variaci LABduino, která se díky bootloaderu chová identicky.
Linux
Vývojové prostředí
$ sudo apt-get update $ sudo apt-get install gcc build-essential
Code Blocks IDE
Kompilátor
sudo apt-get install gcc-avr
Knihovny
$ sudo apt-get install gcc-avr gdb-avr binutils-avr avr-libc avrdude
Pálení programu
V Ubuntu se pro nahrání programu do AVR obvykle používá program avrdude. Následujícím způsobem:
avrdude -P /dev/ttyUSB0 -c stk500v2 -B 50 -p atmega8 -U lfuse:w:0x9f:m -U hfuse:w:0xc9:m -U flash:w:firmware.hex
Nastavení pojistek je třeba upravit pro konkrétní aplikaci. Nevhodným nastavením si můžete mikroprocesor zablokovat proti dalšímu zápisu
Verze avrdude z repozitáře ubuntu ale už několik let obsahuje chybu, která způsobuje, že zápis do procesoru skončí timeoutem. Řešením tohoto problému je použít starší verzi 5.10
Reference
cs/avr_programming.1380976542.txt.gz · Poslední úprava: 2013/10/05 12:35 (upraveno mimo DokuWiki)