1 /*********************************************************************
\r
3 * JLink setup file - Generated by J-Flash ARM V2.16b
\r
6 * SetJTAGSpeed(x); // Sets the JTAG speed, x = speed in kHz (0 = Auto)
\r
7 * Delay(x); // Waits a given time, x = delay in milliseconds
\r
8 * DisableMMU(); // Disables the MMU
\r
9 * Go(); // Starts the ARM core
\r
10 * Halt(); // Halts the ARM core
\r
11 * Reset(x); // Resets the target, x = delay in milliseconds
\r
12 * ResetBP0(x); // Resets the target using breakpoint at address 0
\r
13 * ResetADI(x); // Resets the target using ADI software reset
\r
14 * Read8(Addr); // Reads a 8/16/32 bit value,
\r
15 * Read16(Addr); // Addr = address to read (as hex value)
\r
17 * Verify8(Addr, Data); // Verifies a 8/16/32 bit value,
\r
18 * Verify16(Addr, Data); // Addr = address to verify (as hex value)
\r
19 * Verify32(Addr, Data); // Data = data to verify (as hex value)
\r
20 * Write8(Addr, Data); // Writes a 8/16/32 bit value,
\r
21 * Write16(Addr, Data); // Addr = address to write (as hex value)
\r
22 * Write32(Addr, Data); // Data = data to write (as hex value)
\r
23 * WriteVerify8(Addr, Data); // Writes and verifies a 8/16/32 bit value,
\r
24 * WriteVerify16(Addr, Data); // Addr = address to write (as hex value)
\r
25 * WriteVerify32(Addr, Data); // Data = data to write (as hex value)
\r
26 * WriteRegister(Reg, Data); // Writes a register
\r
27 * WriteJTAG_IR(Cmd); // Writes the JTAG instruction register
\r
28 * WriteJTAG_DR(nBits, Data); // Writes the JTAG data register
\r
30 **********************************************************************
\r
34 //Reset(0); // Reset target
\r
36 Write32(0x4C000000, 0xFFFFFFFF);
\r
37 Write32(0x4C000004, 0x00038011);
\r
38 Write32(0x4C000008, 0x00020080);
\r
39 Write32(0x4C00000C, 0x0007FFF0);
\r
40 Write32(0x4C000010, 0x00000000);
\r
41 Write32(0x4C000014, 0x00000005);
\r
42 Write32(0x4C000018, 0x00000000);
\r
44 Write32(0x48000000, 0x22111110);
\r
45 Write32(0x48000004, 0x00000700);
\r
46 Write32(0x48000008, 0x00000700);
\r
47 Write32(0x4800000C, 0x00000700);
\r
48 Write32(0x48000010, 0x00000700);
\r
49 Write32(0x48000014, 0x00000700);
\r
50 Write32(0x48000018, 0x00000700);
\r
51 Write32(0x4800001C, 0x00018009);
\r
52 Write32(0x48000020, 0x00000001);
\r
53 Write32(0x48000024, 0x00840360);
\r
54 Write32(0x48000028, 0x00000011);
\r
55 Write32(0x4800002C, 0x00000020);
\r
56 Write32(0x48000030, 0x00000020);
\r
57 SetJTAGSpeed(12000);
\r