Removing vPortEndScheduler() implementation, since it's not implemented according to spec. (#61)

Refer to https://www.freertos.org/a00133.html.
The issue with the implementation is that, if only stop kernel tick the program will keep executing current task.
The desired behavior is to at least return/jump to the next instruction after vTaskStartScheduler().

Signed-off-by: Yuhui Zheng <10982575+yuhui-zheng@users.noreply.github.com>
This commit is contained in:
Yuhui Zheng 2020-05-27 14:08:44 -07:00 committed by GitHub
parent f2081af030
commit f602be2a90
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -619,16 +619,7 @@ BaseType_t xPortStartScheduler( void )
void vPortEndScheduler( void )
{
/* It is unlikely that the AVR port will get stopped. If required simply
disable the tick interrupt here. */
#if defined (portUSE_WDTO)
wdt_disable(); /* disable Watchdog Timer */
#elif defined( portUSE_TIMER0 )
portTIMSK &= ~( _BV(OCIE0B)|_BV(OCIE0A)|_BV(TOIE0) ); /* disable all Timer0 interrupts */
#endif
/* It is unlikely that the ATmega port will get stopped. */
}
/*-----------------------------------------------------------*/