To create a new Atmel EB01  project

CrossStudio for ARM supports the Atmel EB01 running applications from both RAM and FLASH.

To build and debug an application running from RAM
To build and debug an application running from FLASH

The following sections describe the Atmel EB01 support in more detail.

Memory Map Files

The default memory map file $(StudioDir)/targets/Atmel_EB01/Atmel_EB01_MemoryMap.xml has been provided. This file is used to describe the memory layout of the target and is used for linking and debugging. The placement of program sections within the memory map for both RAM and FLASH configurations is described by the non-target-specific default memory maps $(StudioDir)/targets/flash_placement.xml and $(StudioDir)/targets/sram_placement.xml.

The memory segment layout for both configurations is the same and is described in the following table:

Type Description Start Address End Address
SRAM External SRAM 0x02000000 0x0103FFFF
FLASH Lower FLASH bank 0x01010000 0x0101FFFF
FLASH Upper FLASH bank 0x01000000 0x0100FFFF
SRAM Internal SRAM 0x00000000 0x00000FFF

By default, only the .vectors and .fastsections are placed in internal SRAM and the rest of the RAM resident sections are placed in external SRAM.

Target Startup Code

The default startup code is in $(StudioDir)/targets/Atmel_EB01/Atmel_EB01_Startup.s. It contains the exception vectors and the default exception handlers. The FLASH version of the code (specified by defining __FLASH_BUILD) is also responsible for configuring memory to match the above memory map and copying the exception vectors into RAM.