mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-08-19 09:38:32 -04:00
Preparing for maintenance release:
Kernel source changes: - Added xTaskNotifyStateClear() API function. - Added the GCC Cortex-R port (existed for a while) into the main download. - Improved the IAR RL78 port's handling of different memory model combinations. - Removed some compiler warnings in heap_5.c. Demo app changes: - Added example use of xTaskNotifyStateClear() to the TaskNotify standard demo tasks.
This commit is contained in:
parent
57cc3389a5
commit
d289525e1b
23 changed files with 1367 additions and 159 deletions
|
@ -69,15 +69,10 @@ portSAVE_CONTEXT MACRO
|
|||
|
||||
PUSH AX ; Save AX Register to stack.
|
||||
PUSH HL
|
||||
#if configMEMORY_MODE == 1
|
||||
MOV A, CS ; Save CS register.
|
||||
XCH A, X
|
||||
MOV A, ES ; Save ES register.
|
||||
PUSH AX
|
||||
#else
|
||||
MOV A, CS ; Save CS register.
|
||||
PUSH AX
|
||||
#endif
|
||||
PUSH DE ; Save the remaining general purpose registers.
|
||||
PUSH BC
|
||||
MOVW AX, usCriticalNesting ; Save the usCriticalNesting value.
|
||||
|
@ -104,15 +99,10 @@ portRESTORE_CONTEXT MACRO
|
|||
MOVW usCriticalNesting, AX
|
||||
POP BC ; Restore the necessary general purpose registers.
|
||||
POP DE
|
||||
#if configMEMORY_MODE == 1
|
||||
POP AX ; Restore the ES register.
|
||||
MOV ES, A
|
||||
XCH A, X ; Restore the CS register.
|
||||
MOV CS, A
|
||||
#else
|
||||
POP AX
|
||||
MOV CS, A ; Restore CS register.
|
||||
#endif
|
||||
POP HL ; Restore general purpose register HL.
|
||||
POP AX ; Restore AX.
|
||||
ENDM
|
||||
|
|
|
@ -70,15 +70,10 @@ portSAVE_CONTEXT MACRO
|
|||
|
||||
PUSH AX ; Save AX Register to stack.
|
||||
PUSH HL
|
||||
#if __DATA_MODEL__ == __DATA_MODEL_FAR__
|
||||
MOV A, CS ; Save CS register.
|
||||
XCH A, X
|
||||
MOV A, ES ; Save ES register.
|
||||
PUSH AX
|
||||
#else
|
||||
MOV A, CS ; Save CS register.
|
||||
PUSH AX
|
||||
#endif
|
||||
PUSH DE ; Save the remaining general purpose registers.
|
||||
PUSH BC
|
||||
MOVW AX, usCriticalNesting ; Save the usCriticalNesting value.
|
||||
|
@ -105,15 +100,10 @@ portRESTORE_CONTEXT MACRO
|
|||
MOVW usCriticalNesting, AX
|
||||
POP BC ; Restore the necessary general purpose registers.
|
||||
POP DE
|
||||
#if __DATA_MODEL__ == __DATA_MODEL_FAR__
|
||||
POP AX ; Restore the ES register.
|
||||
MOV ES, A
|
||||
XCH A, X ; Restore the CS register.
|
||||
MOV CS, A
|
||||
#else
|
||||
POP AX
|
||||
MOV CS, A ; Restore CS register.
|
||||
#endif
|
||||
POP HL ; Restore general purpose register HL.
|
||||
POP AX ; Restore AX.
|
||||
ENDM
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue