LPC1778 hard fault

Posted by xujingyixing on May 31, 2012
Hi!

I\'m trying to get FreeRTOS running on a LPC1778 but have not succeeded so far. I\'m using version 7.1.0 and the portable for the ARM_CM3.

The code seems to run fine until vPortStartFirstTask. Stepping through the assembler instructions I get to \"svc 0\" after which a hard fault occurs.


vPortStartFirstTask
/* Use the NVIC offset register to locate the stack. */
ldr r0, =0xE000ED08
ldr r0, [r0]
ldr r0, [r0]
/* Set the msp back to the start of the stack. */
msr msp, r0
/* Call SVC to start the first task. */
cpsie i
svc 0
I\'v added the following lines to FreeRTOSConfig.h

#define vPortSVCHandler SVC_Handler
#define xPortPendSVHandler PendSV_Handler
#define xPortSysTickHandler SysTick_Handler

There is still a Hard Fault. Is there anything I have to modify more to get it running?


Sincerely,
XUJING

RE: LPC1778 hard fault

Posted by xujingyixing on May 31, 2012
I'v sloved the problem.

RE: LPC1778 hard fault

Posted by Richard on May 31, 2012
For the sake of other people reading this forum - please also post what you did to fix the problem.

Regards.

RE: LPC1778 hard fault

Posted by xujingyixing on June 4, 2012
I made a mistake. I set the bit 10 in SHCSR register. It lead to hard fault.