Otevře se na nové kartě

Návod jak naprogramovat AVR v linuxu s avr-gcc a terminálem

Zkusím Vám stručně a přehledně napsat návod, jak programovat mikrokontroléry (slengově mikroprocesory) AVR. Na zjednodušení využijeme tzv. makefile, který nám

velmi zjednodušší kompilaci i programování.

Takže začneme samotným „rozborem“ makefile. Takže nejprve důležitá poznámka. Makefile musí být ve stejném adresáři jako zdrojový kód!

Terminálový editor zobrazuje makefile s nastavením AVR mikrokontroléru a programování

Jak jsem psal, makefile nám slouží k jednoduššímu programování a komplexně ke zkrácení psaných příkazů do terminálu.To nám pomáhá jak v rychlosti, tak i vyvarování se chyb

, tak i pohodlnosti.

První řádek je jasný, zde se zadává typ mikrokontroléru.

Druhý řádek je druh kompilátoru. V našem případě avr-gcc.

Čtvrtý řádek je název hlavního souboru. Standartně se nazývá „main“, pokud ale budete mít například „blikac“ nemusíte všude přepisovat za „main“ „blikac“,ale zapíšete to pouze

do tohoto řádku.

Sedmý řádek určuje frekvenci oscilátoru respektive krystalu.

22 řádek ,tak tady „stk500“ je druh programátoru (typicky BiProg) „/dev/ttyUSB0“ je port kde je umístěn programátor (lze zjistit také příkazy

„lspci“ nebo „lsusb“) ,pak „m8“ je typ mikrokontroléru v tomto případě ATmega8.Příkaz „flash:w:$(PROJECT).hex“ nahraje/zapíše do flash paměti „project.hex“ v našem případě „main.hex“.

24 řádek pokud by jste zadali do terminálu příkaz „make clean“ , tak by se vymazali tyto přípony: „*.o *.map *.out *.h“.

Terminál Linuxu s kompilací ATmega8 a chybou, že programátor není připojen

Příkazem „cd /media/Váš oddíl disku/Elekronika/atmega_linux/blikač/“ ->viz můj adresář.Disk mám rozdělený na několik částí.

Pokud však máte jeden oddíl kde máte data i systém dohromady, pak napíšete:“cd /home/a tak dále/“

Vychytávka: Pokud nechcete vypisovat můžete využít „doplňování“ klávesou Tab,tzn. že napíšete například první písmena slova a dokončíte klávesou Tab.

Tak a teď už jste v adresáři a nemusíte ho znova pokaždé zadávat. Teď napíšete příkaz „make“ a ten vám zkompiluje „project(main.c)“.Pro příklad jsem nezapojil programátor

a ihned se ozval.

Tak a teď jdeme na nahrání…

Terminál Linuxu zobrazuje příkazy make load a průběh nahrávání programu do mikrokontroléru

Pokud tedy máme dobře nahráno, tak můžeme zadat příkaz „make load“. To nám nahraje do mikrokontroléru program a provede verifikaci (ověření). Tím jsme dokončili nahrávání

a program by měl tedy fungovat,pokud jste neudělali sami v programu chybu.

Ještě pár připomínek, jak jsem psal výše, tak můžete soubory vymazat vytvořené kompilací příkazem „make clean“.Operační systém mám Ubuntu, ale určitě by dto šlo i v jiných

distribucích linuxu.

MUSÍTE MÍT NAISTALOVÁNY TYTO BALÍKY: avr-libc,avrdude,gcc-avr!

Zde je zmiňovaný soubor,makefile

Sdílejte článek:
Tričko Chiptron s potiskem Trust me, I'm a maker
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku
Buy Me a Coffee

Související články

Logo CHIPTRON s grafickým motivem elektronické desky

V nových verzích Linux Mint a Ubuntu už není třeba provádět tyto kroky.

Diagram bitů registru UCSRA mikrokontroléru AVR včetně příznaků UART

Tak moje programování pokročilo dále a dalším cílem bylo zdolání UARTu.

Úvodní okno vývojového prostředí CodeVision s prázdnou pracovní plochou

Ze všeho nejdříve bych chtěl zmínit, že takto to dělám já, a neznamená to že je to správně.

CH32V003 návod

Mikrokontroléry CH32V – určitě jste už o nich slyšeli. Prodávají se za naprosto směšnou cenu, ale mají velmi slušnou výbavu a navíc se prodavají v dobře pájitelném pouzdře. Mezi periferiemi najdete mimo klasických GPIO i SPI, ADC, UART, I2C, časovače…

Dvě varianty USB programátoru na modrých deskách plošných spojů

Stefan Wagner zveřejnil na svém githubu několik projektů programátorů.

Trendy