mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-19 21:11:57 -04:00
Add vPortInitialiseFPSCR API
This commit is contained in:
parent
d37b605632
commit
886d1fd4ff
|
@ -319,7 +319,7 @@ void vPortTaskUsesFPU( void )
|
|||
ulPortTaskHasFPUContext = pdTRUE;
|
||||
|
||||
/* Initialise the floating point status register. */
|
||||
vSetupFPU();
|
||||
vPortInitialiseFPSCR();
|
||||
/*__asm volatile ( "FMXR FPSCR, %0" ::"r" ( ulInitialFPSCR ) : "memory" );*/
|
||||
}
|
||||
/*-----------------------------------------------------------*/
|
|
@ -47,6 +47,7 @@
|
|||
.global FreeRTOS_IRQ_Handler
|
||||
.global FreeRTOS_SVC_Handler
|
||||
.global vPortRestoreTaskContext
|
||||
.global vPortInitialiseFPSCR
|
||||
|
||||
|
||||
.macro portSAVE_CONTEXT
|
||||
|
@ -150,13 +151,15 @@ vPortRestoreTaskContext:
|
|||
CPS #SYS_MODE
|
||||
portRESTORE_CONTEXT
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
* vPortInitialiseFPSCR is used to initialize the FPSCR context.
|
||||
*****************************************************************************/
|
||||
.align 4
|
||||
.type vSetupFPU, %function
|
||||
vSetupFPU:
|
||||
PUSH { R0 }
|
||||
MOV R0, #0x0
|
||||
.type vPortInitialiseFPSCR, %function
|
||||
vPortInitialiseFPSCR:
|
||||
MOV R0, #0
|
||||
FMXR FPSCR, R0
|
||||
POP { R0 }
|
||||
BX LR
|
||||
|
||||
.align 4
|
||||
|
|
Loading…
Reference in a new issue