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

[C] ATmega1280 - zainicjowanie zmiennej w określonym adresie

Kuzyn 28 Kwi 2017 12:02 789 4
REKLAMA
  • #1 16441988
    Kuzyn
    Poziom 17  
    Witam.
    Da się w języku c zainicjować zmienną w określonej komórce pamięci RAM? Podłączyłem do ATmegi1280 zewnętrzną pamięć RAM i chciałbym sprawdzić czy zachodzi komunikacja pomiędzy tymi dwoma układami.
    Wewnętrzna pamięć RAM tego mikrokontrolera adresuje się do 0x21FF, a zewnętrzna od 0x2200 do 0xFFFF.
    Chciałbym więc zapisać jakąś liczbę w pamięci pod adresem np. 0x2201 a następnie ją odczytać i wyświetlić ją na wyświetlaczu.
    Niestety asemblera nie znam.
  • REKLAMA
  • Pomocny post
    #2 16442015
    michalko12
    Specjalista - Mikrokontrolery
    Np. poprzez wskaźnik.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #3 16442058
    BlueDraco
    Specjalista - Mikrokontrolery
    Lub bez zbędnych ozdobników:
    *(uint8_t *)0x2201 = 111;
  • REKLAMA
  • #4 16442072
    michalko12
    Specjalista - Mikrokontrolery
    BlueDraco napisał:
    0x2201


    Przecież wiesz jakie to niesie za sobą konsekwencje na przyszłość, zwłaszcza przy większych ilościach takich danych i większych strukturach danych.
  • #5 16442113
    Kuzyn
    Poziom 17  
    Nie spodziewałem się, że to takie proste.
    Wielkie dzięki za pomoc.
REKLAMA