medium10 pts · first answer countsembedded-cregisters
A struct over peripheral registers
Vendor headers often define a peripheral like this. What makes it work?
typedef struct {
volatile uint32_t CR;
volatile uint32_t SR;
volatile uint32_t DR;
} UART_TypeDef;
#define UART1 ((UART_TypeDef *)0x40011000u)Discussion 0
Join free to post in the discussion.
Related questions
- Why use volatileEmbedded Systems Engineer
- Setting a register bitEmbedded Systems Engineer
- Reading a hex register valueEmbedded Systems Engineer
- Clearing one register bitEmbedded Systems Engineer
- Testing a status flagEmbedded Systems Engineer
- Adding to a uint8_t counterEmbedded Systems Engineer
- Where const goes in a pointerEmbedded Systems Engineer
- A static local counterEmbedded Systems Engineer