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