Content originally posted in LPCWare by rama krishna deekshitulu on Fri Feb 12 05:35:26 MST 2016
Hi,
I'm using lpc1225 my application is run the second boot loader at address of 3000 everything working fine without using system tick timers if i'm using system tick timers(SysTick_Config(SystemCoreClock / 1000); ) for delay purpose. boot loading application is failed.. please anyone can help me..
second boot loader jumping like below code
/* Load main stack pointer with application stack pointer initial value,
stored at first location of application area */ //initial sp values
asm volatile("ldr r0, =0X3000");
asm volatile("ldr r0, [r0]");
asm volatile("mov sp, r0");
/* Load program counter with application reset vector address, located at
second word of application area. */ //reset
asm volatile("ldr r0, =0X3004");
asm volatile("ldr r0, [r0]");
asm volatile("mov pc, r0");