diff options
-rw-r--r-- | 02-usart/include/core/rcc.h | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/02-usart/include/core/rcc.h b/02-usart/include/core/rcc.h index 05f5e5f..23f1bd9 100644 --- a/02-usart/include/core/rcc.h +++ b/02-usart/include/core/rcc.h @@ -33,21 +33,13 @@ typedef struct { __IO uint32_t reserved_4; /* Not used. offset 0x44. */ - __IO union { - __IO uint32_t ahb1en_r; /* AHB1 Peripheral enable register. 0x48 */ - struct { - bits_t dma1en:1; /* DMA1 clock enable. */ - bits_t dma2en:1; /* DMA2 clock enable. */ - bits_t reserved0:6; - bits_t flashen:1; /* Flash memory interface clock enable. */ - bits_t reserved1:3; - bits_t crcen:1; /* CRC clock enable. */ - bits_t reserved2:3; - bits_t tscen:1; /* Touch sensing controller clock enable. */ - bits_t dmad2en:1; /* DMA2D clock enabled. */ - bits_t reserved3:14; - } ahb1en_bf; - }; +#define rcc_dma1en (1 << 0) /* DMA1 clock enable. */ +#define rcc_dma2en (1 << 1) /* DMA2 clock enable. */ +#define rcc_flashen (1 << 8) /* Flash memory interface clock enable. */ +#define rcc_crcen (1 << 12) /* CRC clock enable. */ +#define rcc_tscen (1 << 16) /* Touch sensing controller clock enable. */ +#define rcc_dmad2en (1 << 17) /* DMA2D clock enabled. */ + __IO uint32_t ahb1en_r; /* AHB1 Peripheral enable register. 0x48 */ __IO uint32_t ahb2en_r; /* AHB2 Peripheral enable register. 0x4C */ __IO uint32_t ahb3en_r; /* AHB3 Peripheral enable register. 0x50 */ |