Direkter Register Zugriff (STM32)

#4964225
Lesenswert?

DraconiX schrieb:
> Eine kurze Frage... ist es möglich, und vor allem wie, Register direkt
> an der Speicherzelle zu beschreiben / lesen? Also zum Beispiel liegt
> GPIOA->CRL auf Adresse 0x40010800 - kann ich direkt an diese Adresse
> schreiben alla *0x40010800 = (1<<20); ?

Im Prinzip ja. Allerdings empfiehlt es sich, den Pointer passend zu 
qualifizieren:

1
*(volatile uint32_t *)0x40010800 = (1<<20);

Wenn man die GPIO-Definitionen aus einem Headerfile includiert, steht da 
am Ende auch nichts anderes drin.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren