User Manual
58
Velmi užitečný je také přehled označený “Využití AVR paměti” na konci výpisu:
Size after:
AVR Memory Usage
----------------
Device: atmega32
Program: 6858 bytes (20.9% Full)
(.text + .data + .bootloader)
Data: 148 bytes (7.2% Full)
(.data + .bss + .noinit)
Tento přehled ukazuje, že náš program zabírá 6858 byte v paměti a rezervuje 148 byte RAM
pro statické proměnné (seznam samozřejmě neobsahuje dynamické proměnné pro haldu a
zásobník, ale to pochopíte po prostudování této příručky. Měli byste vždy udržovat volných
několik stovek byte na konci RAM). K dispozici máme celkem asi 32 kB (32768 byte) paměti
Flash ROM a 2 kB (2048 byte) RAM. Boot loader potřebuje 2 kB z 32 kB Flash ROM –
k volnému využití zůstává 30 kB. Vždy bedlivě sledujte velikost programu, dávejte pozor, zda se
vejde do dostupné paměti! (Program RP6Loader nedokáže přenést větší programy!).
Předchozí ukázkový program nechá v paměti ROM 23682 volných byte. Ve skutečnosti by mohl
tento relativně krátký program RP6Base_LEDs.c zabírat mnohem méně paměti protože
obsahuje celou knihovnu RP6Library! Netrapte se tím, je zde dostatek místa pro vaše programy
a malé programy nepotřebují příliš mnoho paměti. Knihovna funkcí zabírá více než 6,5 kB
paměti Flash, ale již pro vás obsloužila mnoho důležité práce. Váš program bude obvykle menší
než knihovna RP6Libary.
4.2. Nahrávání programu do RP6
Nyní se může použít program RP6Loader k nahrávání právě přeloženého programu do robotu.
Přidejte, prosím vytvořený soubor HEX do seznamu souborů RP6Loaderu, kliknutím na “Add”,
pečlivě vyberte soubor a pak klikněte na “Upload!”, začněte testovacím programem. Nyní se
přepněte na terminál a zkontrolujte výstup. Program můžete samozřejmě spustit dříve a
sledovat jeho výstup. Na terminálu to snadno provedete stisknutím klávesové zkratky
[STRG]+[S], použitím položky “Start” v nabídce nebo vysláním “s” – po resetu musíte
samozřejmě chvíli počkat na zprávu “[READY]” z Bootloaderu! S výhodou se může použít
kombinace kláves [STRG]+[Y]. Po dokončení nahrávání se touto klávesovou zkratkou okamžitě
spustí program!
První ukázkový program je velmi jednoduchý a spustí blikající LED a výstup nějakého textu přes
sériové rozhraní.
Před zahájením psaní vašich vlastních programů vás v miniaturním kurzu seznámíme
s programovacím jazykem C...