| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #ifndef INC_STM32F4XX_BOARD_H_
- #define INC_STM32F4XX_BOARD_H_
- #include "stm32f4xx.h"
- #include "stm32f4xx_hal.h"
- #define REG32(addr) (*(volatile uint32_t *)(uint32_t)(addr))
- #define REG16(addr) (*(volatile uint16_t *)(uint32_t)(addr))
- #define REG8(addr) (*(volatile uint8_t *)(uint32_t)(addr))
- #define BIT(x) ((uint32_t)((uint32_t)0x01U<<(x)))
- #define BITS(start, end) ((0xFFFFFFFFUL << (start)) & (0xFFFFFFFFUL >> (31U - (uint32_t)(end))))
- // Base address of the Flash sectors
- #define ADDR_FLASH_SECTOR_0 ((uint32_t)0x08000000) /* Base @ of Sector 0, 16 Kbytes */
- #define ADDR_FLASH_SECTOR_1 ((uint32_t)0x08004000) /* Base @ of Sector 1, 16 Kbytes */
- #define ADDR_FLASH_SECTOR_2 ((uint32_t)0x08008000) /* Base @ of Sector 2, 16 Kbytes */
- #define ADDR_FLASH_SECTOR_3 ((uint32_t)0x0800C000) /* Base @ of Sector 3, 16 Kbytes */
- #define ADDR_FLASH_SECTOR_4 ((uint32_t)0x08010000) /* Base @ of Sector 4, 64 Kbytes */
- #define ADDR_FLASH_SECTOR_5 ((uint32_t)0x08020000) /* Base @ of Sector 5, 128 Kbytes */
- #define ADDR_FLASH_SECTOR_6 ((uint32_t)0x08040000) /* Base @ of Sector 6, 128 Kbytes */
- #define ADDR_FLASH_SECTOR_7 ((uint32_t)0x08060000) /* Base @ of Sector 7, 128 Kbytes */
- #define ADDR_FLASH_SECTOR_8 ((uint32_t)0x08080000) /* Base @ of Sector 8, 128 Kbytes */
- #define ADDR_FLASH_SECTOR_9 ((uint32_t)0x080A0000) /* Base @ of Sector 9, 128 Kbytes */
- #define ADDR_FLASH_SECTOR_10 ((uint32_t)0x080C0000) /* Base @ of Sector 10, 128 Kbytes */
- #define ADDR_FLASH_SECTOR_11 ((uint32_t)0x080E0000) /* Base @ of Sector 11, 128 Kbytes */
- #define FLASH_END_ADDRESS ((uint32_t)0x080EFFFF)
- #define APP1_ADDRESS ADDR_FLASH_SECTOR_3 //16+64+128+128 = 336k
- #define APP2_ADDRESS ADDR_FLASH_SECTOR_7 //128*3 = 384k
- #define CONFIG_IAP_INFO_SECTOR FLASH_SECTOR_2
- #define CONFIG_IAP_INFO_ADDR ADDR_FLASH_SECTOR_2
- #define CONFIG_NVM0_ADDRESS ADDR_FLASH_SECTOR_10
- #define CONFIG_NVM1_ADDRESS ADDR_FLASH_SECTOR_11
- #define CONFIG_NVM_SIZE (2*128*1024)
- #endif /* INC_STM32F4XX_BOARD_H_ */
|