vPortStartFirstTask crashes in cortex m0plus

sureshthiraviam wrote on Monday, October 21, 2013:

Hi,

vPortStartFirstTask crashes in cortex m0p controller

void vPortStartFirstTask( void )
{
__asm volatile(
" movs r0, #0x00 \n" /* Locate the top of stack. /
" ldr r0, [r0] \n"
" msr msp, r0 \n" /
Set the msp back to the start of the stack. /
" cpsie i \n" /
Globally enable interrupts. /
" svc 0 \n" /
System call to start first task. */
" nop \n"
);
}

Inorder to call the svc instruction inorder to start the scheduler we are enabling the interrupt.

since basepri is not implemented will this cause an issue…

is there any solution for this…

is there any steps to be taken care…

thanks in advance

rtel wrote on Monday, October 21, 2013:

Please don’t duplicate threads. It’s really not helpful. I’ve been working on a solution, which I now have working, and will post it to your original thread once I have tested it.

Regards.

rtel wrote on Monday, October 21, 2013:

[in the mean time, I would guess that you can get around this by ensuring all peripheral interrupts are disabled until after the scheduler has been started]

sureshthiraviam wrote on Monday, October 21, 2013:

thanks for your reply richard

thanks in advance

sureshthiraviam wrote on Monday, October 21, 2013:

thanks for your reply richard

thanks in advance