User Manual

58
Velmi užitečný je také přehled označený VyužiAVR paměti na konci 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 š 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 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, vejte pozor, zda se
vejde do dostupné paměti! (Program RP6Loader nedokáže přenést větší programy!).
Předchozí ukázko program nec v paměti ROM 23682 volných byte. Ve skutečnosti by mohl
tento relativně krát program RP6Base_LEDs.c zabírat mnohem méně paměti protože
obsahuje celou knihovnu RP6Library! Netrapte se 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, kliknum na Add,
pečlivě vyberte soubor a pak klikněte na Upload!, začněte testovacím programem. Nyní se
přepněte na termil a zkontrolujte výstup. Program můžete samozřejmě spustit dříve a
sledovat jeho výstup. Na termilu to snadno provedete stisknum klávesové zkratky
[STRG]+[S], použim 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 hodou se může použít
kombinace kláves [STRG]+[Y]. Po dokončení nahrávání se touto klávesovou zkratkou okamžitě
spusprogram!
První ukázko program je velmi jednoduchý a spusblikají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 sezmíme
s programovacím jazykem C...