-
Data: 2012-05-26 18:10:34
Temat: Re: Obsługa peryferiów poprzez API (wskazniki do struktury)
Od: bartekltg <b...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2012-05-26 17:09, slawek7 pisze:
> W książce o ARMach AT91SAM7 znalazłem jeszcze coś takiego przy
> deklaracji struktury:
>
> typedef struct s_TC
> {
> __IO uint32_t CONTROL_R;
> __IO uint32_t MODE_R;
> __IO uint32_t COUNTER_VALUE;
> __IO uint32_t INT_STATUS;
>
> } S_TC, *PS_TC;
>
> Potem
> #define TC0 ((PS_TC)0xFFFA0000)
>
> liczbę rzutujemy na wskaźnik, ale dlaczego bez gwiazdki?
No włąśnie. Rzutujesz liczbę na wskażnik. TO samo robiłeś tu:
#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
GPIOB to rzut liczby GPIOB na _wskaźnik_ do typu GPIO_TypeDef.
int a to liczba
int * b to wskaźnik do liczby.
GPIO_TypeDef A; to strukturka
GPIO_TypeDef * bla; to skaźnik do strukturki.
> Czy nie powinno być
> #define TC0 ((*PS_TC)0xFFFA0000)
Wtedy TC0 byłby wskaźnikeim do wskaźnika do struktury typu S_TC.
pzdr
bartekltg
Następne wpisy z tego wątku
- 26.05.12 18:25 Portal
- 26.05.12 18:29 bartekltg
- 27.05.12 16:37 slawek7
- 27.05.12 16:37 slawek7
- 27.05.12 19:27 Portal
- 28.05.12 20:14 slawek7
- 28.05.12 20:14 slawek7
- 28.05.12 20:14 slawek7
- 28.05.12 20:13 slawek7
- 28.05.12 21:52 J.F.
- 28.05.12 22:33 Michoo
- 29.05.12 08:13 Portal
- 29.05.12 08:20 Portal
- 29.05.12 20:02 slawek7
- 29.05.12 20:02 slawek7
Najnowsze wątki z tej grupy
- Wyświtlacz ramki cyfrowej
- bateria na żądanie
- pradnica krokowa
- Nieustający podziw...
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
Najnowsze wątki
- 2025-01-22 Gdańsk => System Architect (Java background) <=
- 2025-01-22 Katowice => Senior Field Sales (system ERP) <=
- 2025-01-22 Warszawa => Java Developer <=
- 2025-01-22 pokolenie Z
- 2025-01-22 Wyświtlacz ramki cyfrowej
- 2025-01-22 Białystok => Architekt rozwiązań (doświadczenie w obszarze Java, A
- 2025-01-22 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-22 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-01-22 oferta na ubezpieczenie OC życie prywatne
- 2025-01-22 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-01-22 Warszawa => International Freight Forwarder <=
- 2025-01-22 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-01-21 Zgromadzenie użytkowników pojazdów :-)
- 2025-01-21 bateria na żądanie
- 2025-01-21 Warszawa => IT Business Analyst <=