parent
f5a0eef5d0
commit
992410db46
|
@ -77,6 +77,8 @@ HalStartToRun
|
||||||
STRH R7, [R0 , #4]
|
STRH R7, [R0 , #4]
|
||||||
|
|
||||||
LDR R12, [R0]
|
LDR R12, [R0]
|
||||||
|
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
||||||
|
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
||||||
ADD R12, R12, #100
|
ADD R12, R12, #100
|
||||||
|
|
||||||
LDMFD R12!, {R0-R7}
|
LDMFD R12!, {R0-R7}
|
||||||
|
@ -84,7 +86,12 @@ HalStartToRun
|
||||||
MSR PSP, R12
|
MSR PSP, R12
|
||||||
VPUSH S0;
|
VPUSH S0;
|
||||||
VPOP S0;
|
VPOP S0;
|
||||||
|
#else
|
||||||
|
ADD R12, R12, #36
|
||||||
|
|
||||||
|
LDMFD R12!, {R0-R7}
|
||||||
|
MSR PSP, R12
|
||||||
|
#endif
|
||||||
MOV LR, R5
|
MOV LR, R5
|
||||||
;MSR xPSR, R7
|
;MSR xPSR, R7
|
||||||
|
|
||||||
|
@ -120,7 +127,10 @@ HalTaskSwitch
|
||||||
MRS R0, PSP
|
MRS R0, PSP
|
||||||
|
|
||||||
STMFD R0!, {R4-R12}
|
STMFD R0!, {R4-R12}
|
||||||
|
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
||||||
|
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
||||||
VSTMDB R0!, {D8-D15}
|
VSTMDB R0!, {D8-D15}
|
||||||
|
#endif
|
||||||
|
|
||||||
LDR R5, =g_losTask
|
LDR R5, =g_losTask
|
||||||
LDR R6, [R5]
|
LDR R6, [R5]
|
||||||
|
@ -144,7 +154,10 @@ HalTaskSwitch
|
||||||
STRH R7, [R0 , #4]
|
STRH R7, [R0 , #4]
|
||||||
|
|
||||||
LDR R1, [R0]
|
LDR R1, [R0]
|
||||||
|
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
||||||
|
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
||||||
VLDMIA R1!, {D8-D15}
|
VLDMIA R1!, {D8-D15}
|
||||||
|
#endif
|
||||||
LDMFD R1!, {R4-R12}
|
LDMFD R1!, {R4-R12}
|
||||||
MSR PSP, R1
|
MSR PSP, R1
|
||||||
|
|
||||||
|
|
|
@ -204,7 +204,10 @@ _ExcInMSP
|
||||||
PUSH {R3}
|
PUSH {R3}
|
||||||
MRS R12, PRIMASK ; store message-->exc: disable int?
|
MRS R12, PRIMASK ; store message-->exc: disable int?
|
||||||
PUSH {R4-R12} ; store message-->exc: {R4-R12}
|
PUSH {R4-R12} ; store message-->exc: {R4-R12}
|
||||||
|
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
||||||
|
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
||||||
VPUSH {D8-D15}
|
VPUSH {D8-D15}
|
||||||
|
#endif
|
||||||
B _handleEntry
|
B _handleEntry
|
||||||
|
|
||||||
_NoFloatInMsp
|
_NoFloatInMsp
|
||||||
|
|
|
@ -77,6 +77,8 @@ HalStartToRun:
|
||||||
strh r7, [r0 , #4]
|
strh r7, [r0 , #4]
|
||||||
|
|
||||||
ldr r12, [r0]
|
ldr r12, [r0]
|
||||||
|
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
||||||
|
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
||||||
add r12, r12, #100
|
add r12, r12, #100
|
||||||
|
|
||||||
ldmfd r12!, {r0-r7}
|
ldmfd r12!, {r0-r7}
|
||||||
|
@ -84,6 +86,12 @@ HalStartToRun:
|
||||||
msr psp, r12
|
msr psp, r12
|
||||||
vpush {S0}
|
vpush {S0}
|
||||||
vpop {S0}
|
vpop {S0}
|
||||||
|
#else
|
||||||
|
add r12, r12, #36
|
||||||
|
|
||||||
|
ldmfd r12!, {r0-r7}
|
||||||
|
msr psp, r12
|
||||||
|
#endif
|
||||||
mov lr, r5
|
mov lr, r5
|
||||||
//MSR xPSR, R7
|
//MSR xPSR, R7
|
||||||
|
|
||||||
|
@ -155,7 +163,10 @@ HalTaskSwitch:
|
||||||
|
|
||||||
stmfd r0!, {r4-r12}
|
stmfd r0!, {r4-r12}
|
||||||
|
|
||||||
|
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
||||||
|
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
||||||
vstmdb r0!, {d8-d15}
|
vstmdb r0!, {d8-d15}
|
||||||
|
#endif
|
||||||
ldr r5, =g_losTask
|
ldr r5, =g_losTask
|
||||||
ldr r6, [r5]
|
ldr r6, [r5]
|
||||||
str r0, [r6]
|
str r0, [r6]
|
||||||
|
@ -179,7 +190,10 @@ HalTaskSwitch:
|
||||||
|
|
||||||
ldr r1, [r0]
|
ldr r1, [r0]
|
||||||
|
|
||||||
|
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
||||||
|
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
||||||
vldmia r1!, {d8-d15}
|
vldmia r1!, {d8-d15}
|
||||||
|
#endif
|
||||||
ldmfd r1!, {r4-r12}
|
ldmfd r1!, {r4-r12}
|
||||||
msr psp, r1
|
msr psp, r1
|
||||||
|
|
||||||
|
|
|
@ -282,7 +282,10 @@ _ExcInMSP:
|
||||||
PUSH {R3}
|
PUSH {R3}
|
||||||
MRS R12, PRIMASK // store message-->exc: disable int?
|
MRS R12, PRIMASK // store message-->exc: disable int?
|
||||||
PUSH {R4-R12} // store message-->exc: {R4-R12}
|
PUSH {R4-R12} // store message-->exc: {R4-R12}
|
||||||
|
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
||||||
|
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
||||||
VPUSH {D8-D15}
|
VPUSH {D8-D15}
|
||||||
|
#endif
|
||||||
B _handleEntry
|
B _handleEntry
|
||||||
.fnend
|
.fnend
|
||||||
|
|
||||||
|
|
|
@ -66,7 +66,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OGLastSavedByProductVersion</name>
|
<name>OGLastSavedByProductVersion</name>
|
||||||
<state>8.20.2.14834</state>
|
<state>8.22.1.15696</state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>GeneralEnableMisra</name>
|
<name>GeneralEnableMisra</name>
|
||||||
|
@ -527,7 +527,8 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>ADefines</name>
|
<name>ADefines</name>
|
||||||
<state></state>
|
<state>__FPU_PRESENT=1</state>
|
||||||
|
<state>__FPU_USED=1</state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>AList</name>
|
<name>AList</name>
|
||||||
|
@ -653,7 +654,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OOCOutputFile</name>
|
<name>OOCOutputFile</name>
|
||||||
<state></state>
|
<state>los_demo.srec</state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OOCCommandLineProducer</name>
|
<name>OOCCommandLineProducer</name>
|
||||||
|
|
|
@ -95,7 +95,8 @@ CPU = -mcpu=cortex-m7
|
||||||
FPU = -mfpu=fpv5-d16
|
FPU = -mfpu=fpv5-d16
|
||||||
|
|
||||||
# float-abi
|
# float-abi
|
||||||
FLOAT-ABI = -mfloat-abi=hard
|
#FLOAT-ABI = -mfloat-abi=hard
|
||||||
|
FLOAT-ABI = -mfloat-abi=soft
|
||||||
|
|
||||||
# mcu
|
# mcu
|
||||||
MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI)
|
MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
LITEOSTOPDIR := ../../../../kernel/liteos_m
|
LITEOSTOPDIR := ../../
|
||||||
LITEOSTOPDIR := $(realpath $(LITEOSTOPDIR))
|
LITEOSTOPDIR := $(realpath $(LITEOSTOPDIR))
|
||||||
|
|
||||||
# Common
|
# Common
|
||||||
|
|
Loading…
Reference in New Issue