logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega [c] Maksymalna wielkość tablicy ?

tigger2000 02 Gru 2009 22:00 1982 3
  • #1 7338209
    tigger2000
    Poziom 10  
    Witajcie,
    Pisze właśnie jeden z pierwszych moich programów w C dla Atmegi 32 w którym deklaruje tablice.
    Jak pisze tak
    int tablica [450][4];

    To program działa ok, ale jak podam większą ilość wierszy np [451] to już nie działa.
    Niby kompilator (WinAVR) nie zgłasza uwag a jednak nie działa :(
    Dodam że w programie nigdzie nie przechodzę poza zadeklarowane komórki.
    Oprócz tego deklaruję jeszcze całą masę innych zmiennych i zastanawiam się czy może chodzi o przepełnienie pamięci... ale przecież wszystko i tak jest ładowane do flash-a i skoro cały program się mieści (18kB) to nie powinno być problemu.
    Do programowania używam STK-200 i PonyProg-a.
    I co Wy na to ?
  • Pomocny post
    #2 7338241
    gothye
    Poziom 33  
    int to 2 bajty więc 450 x 4 x 2 = 3600 bajtów ,atmega32 ma sram 2kb :!:
  • #3 7338288
    tigger2000
    Poziom 10  
    ups no faktycznie :) Będę musiał trochę przyciąć na zmiennych.
    Dziękuje za szybką pomoc. Pozdrawiam :)
REKLAMA