eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronika[ARM] Obsługa peryferiów poprzez API (wskazniki do struktury)[ARM] Obsługa peryferiów poprzez API (wskazniki do struktury)
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!goblin1!goblin.stu.neva.ru!postnews.google.com!fr28g2000vbb.googlegrou
    ps.com!not-for-mail
    From: slawek7 <s...@w...pl>
    Newsgroups: pl.misc.elektronika
    Subject: [ARM] Obsługa peryferiów poprzez API (wskazniki do struktury)
    Date: Fri, 25 May 2012 22:56:32 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 34
    Message-ID: <f...@f...googlegroups.com>
    NNTP-Posting-Host: 78.88.87.60
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1338011906 1460 127.0.0.1 (26 May 2012 05:58:26 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Sat, 26 May 2012 05:58:26 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: fr28g2000vbb.googlegroups.com; posting-host=78.88.87.60;
    posting-account=j5enngoAAABw4LcjYURuGASXEkSv9zns
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.28)
    Gecko/20120306 Firefox/3.6.28,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:631934
    [ ukryj nagłówki ]

    Cześć.
    Mamy np uC STM32. Dostęp do portów np ustawienie jakiegoś
    wyprowadzenia możemy zrobić albo korzystając z darowanych przez
    producenta bibliotek albo poprzez odwołania do rejestrów, jak np GPIOB-
    >BRR=0x0100;

    I właśnie chodzi mi o ten drugi sposób z użyciem wskaźnika. Czy
    dokonując zapisu GPIOB->BRR=.. operujemy na zmiennej wskaźnikowej?
    Inaczej mówiąc czy mamy zdefiniowaną zmienną *GPIOB?
    Nie mogę dojść do tego jak to działa. W plikach jest taka definicja
    struktury:
    typedef struct
    {
    __IO uint32_t CRL;
    __IO uint32_t CRH;
    __IO uint32_t IDR;
    __IO uint32_t ODR;
    __IO uint32_t BSRR;
    __IO uint32_t BRR;
    __IO uint32_t LCKR;
    } GPIO_TypeDef;


    A potem coś takiego
    #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) //GPIO_BASE
    to liczba

    Ale nie widze tutaj żadnej definicji zmiennej wskaźnikowej? Czyżby nie
    była ona potrzebna? To jak to działa?

    Wiem że dla Was to proste, ale jak się trochę zakręciłem i nie wiem
    juz o co chodzi?

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: