SRTOS
Loading...
Searching...
No Matches
mcu_macros.h File Reference

Memory-mapped register addresses and hardware access macros for the STM32F411VET6. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GPIOD_START_ADDR   0x40020C00
#define RCC_START_ADDR   0x40023800
#define RCC_AHB1ENR   *((volatile uint32_t *)(RCC_START_ADDR + 0x30))
#define GPIOD_MODER   *((volatile uint32_t *)GPIOD_START_ADDR)
#define GPIOD_ODR   *((volatile uint32_t *)(GPIOD_START_ADDR + 0x14))
#define RCC_CR   *((volatile uint32_t *)(RCC_START_ADDR))
#define RCC_CFGR   *((volatile uint32_t *)(RCC_START_ADDR + 0x08))
#define SYSTICK_CSR   *((volatile uint32_t *)(0xE000E010))
#define SYSTICK_RELOAD   *((volatile uint32_t *)(0xE000E014))
#define SYSTICK_CURRENT   *((volatile uint32_t *)(0xE000E018))
#define ICSR   *((volatile uint32_t *)(0xE000ED04))
#define SHPR3   *((volatile uint32_t *)(0xE000ED20))
#define PENDSV_PRIORITY_START_BIT   16
#define SYSTICK_PRIORITY_START_BIT   24
#define STACK_OVERFLOW_CANARY_VALUE   0xDEADBEEF
#define STACK_USAGE_WATERMARK   0xBAADF00D
#define FLASH_REGISTERS_START_ADDR   0x40023C00
#define FLASH_KEYR   *((volatile uint32_t *)(FLASH_REGISTERS_START_ADDR + 0x04))
#define FLASH_UNLOCK_KEY1   0x45670123
#define FLASH_UNLOCK_KEY2   0xCDEF89AB
#define FLASH_SR   *((volatile uint32_t *)(FLASH_REGISTERS_START_ADDR + 0x0C))
#define FLASH_SR_BSY_BIT   16
#define FLASH_CR   *((volatile uint32_t *)(FLASH_REGISTERS_START_ADDR + 0x10))
#define FLASH_CR_PSIZE_BIT_START   8
#define FLASH_CR_SER_BIT   1
#define FLASH_CR_SNB_BIT_START   3
#define FLASH_CR_STRT_BIT   16
#define FLASH_CR_PG_BIT   0
#define FAULT_DATA_FLASH_START_ADDR   0x08060000

Detailed Description

Memory-mapped register addresses and hardware access macros for the STM32F411VET6.

This header defines key base addresses and register pointers used by SRTOS.

Warning
Only low-level system components and startup code should include this file.

Definition in file mcu_macros.h.

Macro Definition Documentation

◆ FAULT_DATA_FLASH_START_ADDR

#define FAULT_DATA_FLASH_START_ADDR   0x08060000

Definition at line 40 of file mcu_macros.h.

◆ FLASH_CR

#define FLASH_CR   *((volatile uint32_t *)(FLASH_REGISTERS_START_ADDR + 0x10))

Definition at line 34 of file mcu_macros.h.

◆ FLASH_CR_PG_BIT

#define FLASH_CR_PG_BIT   0

Definition at line 39 of file mcu_macros.h.

◆ FLASH_CR_PSIZE_BIT_START

#define FLASH_CR_PSIZE_BIT_START   8

Definition at line 35 of file mcu_macros.h.

◆ FLASH_CR_SER_BIT

#define FLASH_CR_SER_BIT   1

Definition at line 36 of file mcu_macros.h.

◆ FLASH_CR_SNB_BIT_START

#define FLASH_CR_SNB_BIT_START   3

Definition at line 37 of file mcu_macros.h.

◆ FLASH_CR_STRT_BIT

#define FLASH_CR_STRT_BIT   16

Definition at line 38 of file mcu_macros.h.

◆ FLASH_KEYR

#define FLASH_KEYR   *((volatile uint32_t *)(FLASH_REGISTERS_START_ADDR + 0x04))

Definition at line 29 of file mcu_macros.h.

◆ FLASH_REGISTERS_START_ADDR

#define FLASH_REGISTERS_START_ADDR   0x40023C00

Definition at line 28 of file mcu_macros.h.

◆ FLASH_SR

#define FLASH_SR   *((volatile uint32_t *)(FLASH_REGISTERS_START_ADDR + 0x0C))

Definition at line 32 of file mcu_macros.h.

◆ FLASH_SR_BSY_BIT

#define FLASH_SR_BSY_BIT   16

Definition at line 33 of file mcu_macros.h.

◆ FLASH_UNLOCK_KEY1

#define FLASH_UNLOCK_KEY1   0x45670123

Definition at line 30 of file mcu_macros.h.

◆ FLASH_UNLOCK_KEY2

#define FLASH_UNLOCK_KEY2   0xCDEF89AB

Definition at line 31 of file mcu_macros.h.

◆ GPIOD_MODER

#define GPIOD_MODER   *((volatile uint32_t *)GPIOD_START_ADDR)

Definition at line 15 of file mcu_macros.h.

◆ GPIOD_ODR

#define GPIOD_ODR   *((volatile uint32_t *)(GPIOD_START_ADDR + 0x14))

Definition at line 16 of file mcu_macros.h.

◆ GPIOD_START_ADDR

#define GPIOD_START_ADDR   0x40020C00

Definition at line 12 of file mcu_macros.h.

◆ ICSR

#define ICSR   *((volatile uint32_t *)(0xE000ED04))

Definition at line 22 of file mcu_macros.h.

◆ PENDSV_PRIORITY_START_BIT

#define PENDSV_PRIORITY_START_BIT   16

Definition at line 24 of file mcu_macros.h.

◆ RCC_AHB1ENR

#define RCC_AHB1ENR   *((volatile uint32_t *)(RCC_START_ADDR + 0x30))

Definition at line 14 of file mcu_macros.h.

◆ RCC_CFGR

#define RCC_CFGR   *((volatile uint32_t *)(RCC_START_ADDR + 0x08))

Definition at line 18 of file mcu_macros.h.

◆ RCC_CR

#define RCC_CR   *((volatile uint32_t *)(RCC_START_ADDR))

Definition at line 17 of file mcu_macros.h.

◆ RCC_START_ADDR

#define RCC_START_ADDR   0x40023800

Definition at line 13 of file mcu_macros.h.

◆ SHPR3

#define SHPR3   *((volatile uint32_t *)(0xE000ED20))

Definition at line 23 of file mcu_macros.h.

◆ STACK_OVERFLOW_CANARY_VALUE

#define STACK_OVERFLOW_CANARY_VALUE   0xDEADBEEF

Definition at line 26 of file mcu_macros.h.

◆ STACK_USAGE_WATERMARK

#define STACK_USAGE_WATERMARK   0xBAADF00D

Definition at line 27 of file mcu_macros.h.

◆ SYSTICK_CSR

#define SYSTICK_CSR   *((volatile uint32_t *)(0xE000E010))

Definition at line 19 of file mcu_macros.h.

◆ SYSTICK_CURRENT

#define SYSTICK_CURRENT   *((volatile uint32_t *)(0xE000E018))

Definition at line 21 of file mcu_macros.h.

◆ SYSTICK_PRIORITY_START_BIT

#define SYSTICK_PRIORITY_START_BIT   24

Definition at line 25 of file mcu_macros.h.

◆ SYSTICK_RELOAD

#define SYSTICK_RELOAD   *((volatile uint32_t *)(0xE000E014))

Definition at line 20 of file mcu_macros.h.