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

[Bascom] jak zaoszczędzać pamięć flash AVR-a?

fliper_katrill 13 Paź 2009 22:29 1316 4
REKLAMA
  • #1 7125576
    fliper_katrill
    Poziom 20  
    Witam serdecznie!
    Dzisiaj chciałbym zapytać kolegów czy macie może swoje sposoby na optymalne wykorzystywanie pamięci na program, np. unikanie pewnych instrukcji, działań, upychanie zmiennych w różnych obszarach pamięci wewnętrznej a może i umieszczanie części programu w zewnętrznym EEPROMie?
    Dziękuję z góry za pomoc :)
  • REKLAMA
  • Pomocny post
    #2 7125605
    ziomal155
    Poziom 15  
    napewno zamiast swich case używaj if (na każdej instrukcji oszczędność 2bytów) nie uzywaj tez else if i samego else bo to tez zużywa więcej niż if
  • REKLAMA
  • #3 7125639
    fliper_katrill
    Poziom 20  
    dzięki za pierwszą szybką odpowiedź :) czekam na następne porady

    Dodano po 4 [minuty]:

    dodam szybki przykładzik:
    opcja "optimize code" w Bascomie zrobiła w moim przypadku z 87% 79% czyli nieźle (Atmega32) z drugiej zaś strony to oznacz że byłem bardzo "rozrzutny"
  • REKLAMA
  • #4 7125701
    markosik20
    Poziom 33  
    fliper_katrill napisał:

    [Bascom] jak zaoszczędzać pamięć flash AVR-a?


    Zacząć pisać programy w C lub zaopatrzyć się w większą pamięć :wink:.
    Swoją drogą żeby zająć 25kB flash'a to trzeba nieźle się postarać (nie mówię o wielkich tablicach co czasami zabierają połowę pamięci).
  • Pomocny post
    #5 7126041
    Konto nie istnieje
    Poziom 1  
REKLAMA