#if !defined(LAYOUT_CAT1C_H) #define LAYOUT_CAT1C_H #include "cy_device_headers.h" #define STACK_SIZE 0x1000 #define RAMVECTORS_ALIGNMENT 128 #define SRAM_START_RESERVE 0 #define SRAM_PRIVATE_FOR_SROM 0x800 /* 2K Private SRAM for SROM (e.g. API processing). Reserved at the beginning */ /* RAM */ #define SRAM_BASE_ADDRESS CY_SRAM_BASE /* SRAM START */ #define TOTAL_RAM CY_SRAM_SIZE #define CM0PLUS_SRAM_RESERVE 0x00004000 /* 16K cm0plus */ /* FLASH */ #define CODE_FLASH_BASE_ADDRESS CY_FLASH_LG_SBM_BASE /* FLASH START */ #define TOTAL_FLASH (CY_FLASH_LG_SBM_SIZE + CY_FLASH_SM_SBM_SIZE) #define CM0PLUS_CODE_FLASH_RESERVE 0x00080000 /* 512K CM0P FLASH SIZE */ /* CM7_1 RAM and FLASH */ #if defined (__CM7_1_PRESENT) #define CM7_1_SRAM_RESERVE 0x00010000 /* (SRAM0/64KB) -> cm7_1 */ #else #define CM7_1_SRAM_RESERVE 0x00000000UL #endif #if (TOTAL_FLASH == 0x830000) /** 8M device */ #define CM7_0_CODE_FLASH_RESERVE 0x00200000 #elif (TOTAL_FLASH == 0x410000) /** 4M device */ #define CM7_0_CODE_FLASH_RESERVE 0x00200000 #elif (TOTAL_FLASH == 0x210000) /** 2M device */ #define CM7_0_CODE_FLASH_RESERVE 0x00100000 #elif (TOTAL_FLASH == 0x110000) /** 1M device */ #define CM7_0_CODE_FLASH_RESERVE 0x00090000 #else #error "Invalid device" #endif /* SRAM reservations */ #define BASE_SRAM_CM0P (SRAM_BASE_ADDRESS + SRAM_START_RESERVE + SRAM_PRIVATE_FOR_SROM) #define SIZE_SRAM_CM0P (CM0PLUS_SRAM_RESERVE - SRAM_START_RESERVE - SRAM_PRIVATE_FOR_SROM) #define BASE_SRAM_CM7_0 (SRAM_BASE_ADDRESS + CM0PLUS_SRAM_RESERVE) #define SIZE_SRAM_CM7_0 TOTAL_RAM - CM0PLUS_SRAM_RESERVE - CM7_1_SRAM_RESERVE #define BASE_SRAM_CM7_1 SRAM_BASE_ADDRESS + CM0PLUS_SRAM_RESERVE + SIZE_SRAM_CM7_0 /* Code flash reservations */ #define BASE_CODE_FLASH_CM0P CODE_FLASH_BASE_ADDRESS #define SIZE_CODE_FLASH_CM0P CM0PLUS_CODE_FLASH_RESERVE #define BASE_CODE_FLASH_CM7_0 CODE_FLASH_BASE_ADDRESS + CM0PLUS_CODE_FLASH_RESERVE #define SIZE_CODE_FLASH_CM7_0 CM7_0_CODE_FLASH_RESERVE #define BASE_CODE_FLASH_CM7_1 CODE_FLASH_BASE_ADDRESS + CM0PLUS_CODE_FLASH_RESERVE + CM7_0_CODE_FLASH_RESERVE #endif /* LAYOUT_CAT1C_H */ /* [] END OF FILE */