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

[at90s2313] Problem ze stosem

26 Gru 2009 19:46 1259 7
  • #1 7438869
    Konto nie istnieje
    Konto nie istnieje  
  • #2 7438956
    Konto nie istnieje
    Poziom 1  
  • #3 7438975
    tmf
    VIP Zasłużony dla elektroda
    Ten procesor ma tylko 128 bajtow RAM, a twoja tablica ma 6*24=144 bajty. Zainteresuj sie atrybutem PROGMEM i umieszczaniem stalych w pamieci FLASH.
  • #4 7439650
    OlekM
    Poziom 17  
    Tak jak wcześniej wspomniał tmf, najlepiej umieścić tą tablicę w pamięci FLASH.
    Wadą takiego rozwiązania jest to, że wówczas będzie ona dostępna jedynie do odczytu. Jeśli ma być możliwa jej modyfikacja to najłatwiej było by zastosować większy procesor.

    Proponuję zacząć od przejrzenia dokumentacji na http://www.nongnu.org/avr-libc/, zwłaszcza sekcji "<avr/pgmspace.h>: Program Space Utilities".

    Kilka przykładów wraz z polskim komentarzem jest np. tutaj: http://avr.elektroda.eu/?q=node/14
  • #5 7439690
    grysek
    Poziom 19  
    OlekM napisał:
    Tak jak wcześniej wspomniał tmf, najlepiej umieścić tą tablicę w pamięci FLASH.
    Wadą takiego rozwiązania jest to, że wówczas będzie ona dostępna jedynie do odczytu.


    Procesor tez może zapisywać do pamięci programu. Z pomocą przychodzi nam assembler i instrukcja SPM. Niestety jeszcze nigdy nie próbowałem tego rozwiązania :D
  • #6 7439755
    Konto nie istnieje
    Konto nie istnieje  
  • #7 7439996
    Konto nie istnieje
    Poziom 1  
  • #8 7440485
    kamyczek
    Poziom 38  
    Tablicę stałych umieszcza się w flash lub ewentualnie w eepromie w ramie mają być zmienne ,stos.
REKLAMA