CrossStudio's New Project Wizard simplifies the creation of projects for the iSYSTEM ITPXA250 by creating a project with the appropriate project settings, memory map files and startup files. See Creating a New Project for more information on creating projects.

To create a new iSYSTEM ITPXA250 project

CrossStudio for ARM supports the iSYSTEM ITPXA250 running applications from both RAM and FLASH. Use of the RAM configuration is limited however as the setting up of exception handlers is not possible, this is because there is no way to map RAM at address 0x00000000.

To build and debug an application

The following sections describe the iSYSTEM ITPXA250 support in more detail. See ARM Target Support for more information.

Memory Map Files

The default memory map file $(StudioDir)/targets/iSYSTEM_ITPXA250/iSYSTEM_ITPXA250_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
FLASH External FLASH 0x00100000 0x001FFFFF
SRAM External SRAM 0x04000000 0x0407FFFF

The first 16 words of FLASH memory (0x00100000 - 0x0010003F) are also visible at 0x00000000 in order to allow the exception vectors and the absolute addresses of exception handlers to be placed at the start of memory.

Target Startup Code

The default startup code is in $(StudioDir)/targets/iSYSTEM_ITPXA250/iSYSTEM_ITPXA250_Startup.s. It contains the exception vectors, target specific startup code and the default exception handlers.