1 /*----------------------------------------------------------------------------
\r
3 * Purpose: RAM Debug Initialization File
\r
5 *----------------------------------------------------------------------------
\r
6 * This file is part of the uVision/ARM development tools.
\r
7 * This software may only be used under the terms of a valid, current,
\r
8 * end user licence from KEIL for a compatible version of KEIL software
\r
9 * development tools. Nothing else gives you the right to use this software.
\r
11 * This software is supplied "AS IS" without warranties of any kind.
\r
13 * Copyright (c) 2008-2011 Keil - An ARM Company. All rights reserved.
\r
14 *----------------------------------------------------------------------------*/
\r
16 /*----------------------------------------------------------------------------
\r
17 Setup() configure PC & SP for RAM Debug
\r
18 *----------------------------------------------------------------------------*/
\r
19 FUNC void Setup (void) {
\r
20 SP = _RDWORD(0x10000000); // Setup Stack Pointer
\r
21 PC = _RDWORD(0x10000004); // Setup Program Counter
\r
22 _WDWORD(0xE000ED08, 0x10000000); // Setup Vector Table Offset Register
\r
25 _WDWORD(0x5000413C, 0x001F3700); // Enable RAM
\r
27 _WDWORD(0x48028674, 0x00001405); // Enable ETM Pins P6
\r
29 _WDWORD(0x48028274, 0x00401405); // Enable ETM Pins P2
\r
31 LOAD %L INCREMENTAL // load the application
\r
33 Setup(); // Setup for Running
\r