eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronika[ARM] Obsługa peryferiów poprzez API (wskazniki do struktury)Re: [ARM] Obsługa peryferiów poprzez API (wskazniki do struktury)
  • Data: 2012-05-26 12:49:01
    Temat: Re: [ARM] Obsługa peryferiów poprzez API (wskazniki do struktury)
    Od: Michał Lankosz <m...@t...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2012-05-26 07:56, slawek7 pisze:
    > 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?
    tutaj: (GPIO_TypeDef *)
    W skrócie. GPIOB_BASE to adres bazowy (początkowy) rejestrów I/O portu
    B. Rzutujemy tu wskaźnik na do struktury po kolei poukładanych rejestrów
    I/O. Dzięki temu jedną strukturą GPIO_TypeDef możemy opisać tyle portów
    ile ma dany procesor znając tylko ich adresy bazowe.
    GPIOB jest więc wskaźnikiem do struktury.

    Michał

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: