Skip to content
Permalink
ca38596888
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
59 lines (46 sloc) 2.4 KB
#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 */