1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| #ifndef _FAL_CFG_H_ #define _FAL_CFG_H_
#include <rtconfig.h> #include <board.h>
#define NOR_FLASH_DEV_NAME FAL_USING_NOR_FLASH_DEV_NAME
#define FLASH_SIZE_GRANULARITY_16K (4*16*1024) #define FLASH_SIZE_GRANULARITY_64K (1*64*1024) #define FLASH_SIZE_GRANULARITY_128K (3*128*1024)
#define STM32_FLASH_START_ADRESS_16K (STM32_FLASH_START_ADRESS) #define STM32_FLASH_START_ADRESS_64K (STM32_FLASH_START_ADRESS_16K+FLASH_SIZE_GRANULARITY_16K) #define STM32_FLASH_START_ADRESS_128K (STM32_FLASH_START_ADRESS_64K+FLASH_SIZE_GRANULARITY_64K)
extern const struct fal_flash_dev stm32_onchip_flash_16k; extern const struct fal_flash_dev stm32_onchip_flash_64k; extern const struct fal_flash_dev stm32_onchip_flash_128k; extern struct fal_flash_dev nor_flash0;
#define FAL_FLASH_DEV_TABLE \ { \ &stm32_onchip_flash_16k, \ &stm32_onchip_flash_64k, \ &stm32_onchip_flash_128k, \ &nor_flash0, \ }
#ifdef FAL_PART_HAS_TABLE_CFG
#define FAL_PART_TABLE \ { \ {FAL_PART_MAGIC_WORD, "bl", "onchip_flash_16k", 0, FLASH_SIZE_GRANULARITY_16K, 0}, \ {FAL_PART_MAGIC_WORD, "bl64", "onchip_flash_64k", 0, FLASH_SIZE_GRANULARITY_64K, 0}, \ {FAL_PART_MAGIC_WORD, "app", "onchip_flash_128k", 0, FLASH_SIZE_GRANULARITY_128K, 0}, \ {FAL_PART_MAGIC_WORD, "easyflash", NOR_FLASH_DEV_NAME, 0, 512*1024, 0}, \ {FAL_PART_MAGIC_WORD, "download", NOR_FLASH_DEV_NAME, 512*1024, 512*1024, 0}, \ {FAL_PART_MAGIC_WORD, "file", NOR_FLASH_DEV_NAME, 1*1024*1024, 7*1024*1024, 0}, \ } #endif
#endif
|