17#include "fota_packet.h"
30#define FLASH_START_ADDRESS_LINKERSCRIPT ((uint32_t)0x08000000U)
33#define FLASH_SIZE_LINKERSCRIPT ((size_t)(256U * 1024U))
36#define FLASH_PAGE_SIZE_LINKERSCRIPT ((size_t)(2U * 1024U))
39#define APP_ACTIVE_START_ADDRESS ((uint32_t)(FLASH_START_ADDRESS_LINKERSCRIPT + 0x18000U))
42#define APP_ACTIVE_SIZE ((size_t)(80U * 1024U))
45#define APP_STAGING_START_ADDRESS ((uint32_t)(FLASH_START_ADDRESS_LINKERSCRIPT + 0x2A000U))
48#define APP_STAGING_SIZE ((size_t)(80U * 1024U))
51#define BOOTLOADER_START_ADDRESS ((uint32_t)(FLASH_START_ADDRESS_LINKERSCRIPT + 0x8000U))
54#define BOOTLOADER_SIZE ((size_t)(64U * 1024U))
57#define BOOTSTRAP_START_ADDRESS ((uint32_t)(FLASH_START_ADDRESS_LINKERSCRIPT))
60#define BOOTSTRAP_SIZE ((size_t)(32U * 1024U))
63#define FS_STORAGE_START_ADDRESS ((uint32_t)(FLASH_START_ADDRESS_LINKERSCRIPT + 0x3C000U))
66#define FS_STORAGE_SIZE ((size_t)(4U * 1024U))
69#define SRAM_START_ADDRESS ((uint32_t)0x20000000U)
72#define SRAM_SIZE ((size_t)(64U * 1024U))
76extern uint32_t _flash_start;
77extern uint32_t _flash_size;
78extern uint32_t _flash_page_size;
80extern uint32_t _bootstrap_start;
81extern uint32_t _bootstrap_size;
83extern uint32_t _bootloader_start;
84extern uint32_t _bootloader_size;
86extern uint32_t _app_active_start;
87extern uint32_t _app_active_size;
89extern uint32_t _app_staging_start;
90extern uint32_t _app_staging_size;
92extern uint32_t _fs_storage_start;
93extern uint32_t _fs_storage_size;
95extern uint32_t _sram_start;
96extern uint32_t _sram_size;
99#define FLASH_START_ADDRESS_LINKERSCRIPT ((uint32_t) & _flash_start)
102#define FLASH_SIZE_LINKERSCRIPT ((size_t) & _flash_size)
105#define FLASH_PAGE_SIZE_LINKERSCRIPT ((size_t) & _flash_page_size)
108#define APP_ACTIVE_START_ADDRESS ((uint32_t) & _app_active_start)
111#define APP_ACTIVE_SIZE ((size_t) & _app_active_size)
114#define APP_STAGING_START_ADDRESS ((uint32_t) & _app_staging_start)
117#define APP_STAGING_SIZE ((size_t) & _app_staging_size)
120#define BOOTLOADER_START_ADDRESS ((uint32_t) & _bootloader_start)
123#define BOOTLOADER_SIZE ((size_t) & _bootloader_size)
126#define BOOTSTRAP_START_ADDRESS ((uint32_t) & _bootstrap_start)
129#define BOOTSTRAP_SIZE ((size_t) & _bootstrap_size)
132#define FS_STORAGE_START_ADDRESS ((uint32_t) & _fs_storage_start)
135#define FS_STORAGE_SIZE ((size_t) & _fs_storage_size)
138#define SRAM_START_ADDRESS ((uint32_t) & _sram_start)
141#define SRAM_SIZE ((size_t) & _sram_size)