I’m trying to run a minimal project.
After this row:
PLLFEED = 0xaa;
0x00000268 <ConfigurePLL+72>: lsls r0, r1, #0
0x0000026c <ConfigurePLL+76>: movs r0, #128
LPC2378 automatically goes to Undef_Addr vector
{
0x00000220 : adds r1, #0
if ( PLLSTAT & (1 << 25) )
0x00000222 <ConfigurePLL+2>: lsls r0, r4, #4
0x00000224 <ConfigurePLL+4>: ands r0, r0
0x00000226 <ConfigurePLL+6>: lsls r0, r0, #6
0x00000228 <ConfigurePLL+8>: stmia r5!, {r0, r1, r3}
PLLCON = 1; /* Enable PLL, disconnected */
0x0000022a <ConfigurePLL+10>: asrs r0, r0
0x0000022c <ConfigurePLL+12>: lsls r0, r0, #0
0x0000022e <ConfigurePLL+14>: lsls r0, r0, #0
PLLFEED = 0xaa;
0x00000230 <ConfigurePLL+16>: lsrs r0, r0, #8
0x00000232 <ConfigurePLL+18>: movs r1, #2
0x00000234 <ConfigurePLL+20>: lsls r0, r0, #0
PLLFEED = 0x55;
0x00000236 <ConfigurePLL+22>: lsls r1, r0, #4
0x00000238 <ConfigurePLL+24>: lsls r1, r0, #0
PLLCON = 0; /* Disable PLL, disconnected */
0x0000023a <ConfigurePLL+26>: lsls r0, r4, #4
0x0000023c <ConfigurePLL+28>: lsls r0, r0, #8
0x0000023e <ConfigurePLL+30>: lsls r0, r0, #0
PLLFEED = 0xaa;
0x00000240 <ConfigurePLL+32>: lsls r0, r4, #0
0x00000242 <ConfigurePLL+34>: movs r0, #168
0x00000244 <ConfigurePLL+36>: movs r0, #16
PLLFEED = 0x55;
0x00000246 <ConfigurePLL+38>: add r1, pc, #84 (adr r1, 0x29c <ConfigurePLL+124>)
0x00000248 <ConfigurePLL+40>: movs r0, #0
SCS |= 0x20; /* Enable main OSC */
0x0000024a <ConfigurePLL+42>: asrs r2, r0
0x0000024c <ConfigurePLL+44>: lsls r2, r0, #0
0x0000024e <ConfigurePLL+46>: movs r2, #0
0x00000250 <ConfigurePLL+48>: lsls r1, r0, #0
0x00000252 <ConfigurePLL+50>: lsls r0, r0, #0
while( !(SCS & 0x40) ); /* Wait until main OSC is usable */
0x00000254 <ConfigurePLL+52>: movs r0, #0
0x00000256 <ConfigurePLL+54>: str r0, [r0, #0]
0x00000258 <ConfigurePLL+56>: lsls r0, r0, #0
0x0000025a <ConfigurePLL+58>: stmia r0!, {r7}
CLKSRCSEL = 0x1; /* select main OSC, 12MHz, as the PLL clock source */
0x0000025c <ConfigurePLL+60>: lsls r1, r1, #0
0x0000025e <ConfigurePLL+62>: movs r0, #1
0x00000260 <ConfigurePLL+64>: movs r0, #12
PLLCFG = PLL_MValue | (PLL_NValue << 16);
0x00000262 <ConfigurePLL+66>: movs r4, #2
0x00000264 <ConfigurePLL+68>: adds r0, #0
0x00000266 <ConfigurePLL+70>: str r0, [r0, #0]
PLLFEED = 0xaa;
0x00000268 <ConfigurePLL+72>: lsls r0, r1, #0
0x0000026c <ConfigurePLL+76>: movs r0, #128