/*\r
- FreeRTOS V8.2.3 - Copyright (C) 2015 Real Time Engineers Ltd.\r
+ FreeRTOS V9.0.0rc2 - Copyright (C) 2016 Real Time Engineers Ltd.\r
All rights reserved\r
\r
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
EXTERN vTaskSwitchContext\r
\r
PUBLIC xPortPendSVHandler\r
- PUBLIC ulPortSetInterruptMask\r
- PUBLIC vPortClearInterruptMask\r
PUBLIC vPortSVCHandler\r
PUBLIC vPortStartFirstTask\r
\r
stmdb sp!, {r3, r14}\r
mov r0, #configMAX_SYSCALL_INTERRUPT_PRIORITY\r
msr basepri, r0\r
+ dsb\r
+ isb\r
bl vTaskSwitchContext\r
mov r0, #0\r
msr basepri, r0\r
\r
/*-----------------------------------------------------------*/\r
\r
-ulPortSetInterruptMask:\r
- mrs r0, basepri\r
- mov r1, #configMAX_SYSCALL_INTERRUPT_PRIORITY\r
- msr basepri, r1\r
- bx r14\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-vPortClearInterruptMask:\r
- msr basepri, r0\r
- bx r14\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
vPortSVCHandler:\r
/* Get the location of the current TCB. */\r
ldr r3, =pxCurrentTCB\r