update Port/Cortex-M/port_cmx_s.c.

Signed-off-by: 零中断延迟的RTOS <cosyos@139.com>
This commit is contained in:
零中断延迟的RTOS
2026-01-20 11:18:00 +00:00
committed by Gitee
parent 20e665138f
commit 3e9bfe5638

View File

@@ -3,8 +3,8 @@
* @file port_cmx_s.c
* @brief CMSIS Cortex-M Core Port File for Arm / GNU / IAR Compiler
* @author 迟凯峰
* @version V2.2.2
* @date 2026.01.19
* @version V2.2.3
* @date 2026.01.20
******************************************************************************/
#include "os_var.h"
@@ -129,8 +129,8 @@ __ASM void mPendSV_FIFOLoader(void *sv)
IMPORT m_sign_fifo
THUMB
/* FIFO选择 */
ldr r3, =m_sign_fifo
ldrb r3, [r3]
ldr r2, =m_sign_fifo+1
ldrb r3, [r2]
#if (__CMX_ISA == 6)
cmp r3, #0
beq __FIFO1
@@ -155,7 +155,6 @@ __LOOP ldrex r2, [r1]
#define rx mPendSV_FIFO_rx
mov r12, rx
ldrh r3, [r1, #2]
movs r2, #1
strh r2, [r1, #2]
__LOOP mov rx, r1
@@ -318,8 +317,8 @@ void mPendSV_FIFOLoader(void *sv)
#endif
__ASM volatile(
/* FIFO选择 */
"ldr r3, =m_sign_fifo \n"
"ldrb r3, [r3] \n"
"ldr r2, =m_sign_fifo+1 \n"
"ldrb r3, [r2] \n"
#if ((__CMX_ISA == 6) || defined (__ICCARM__))
"cmp r3, #0 \n"
"beq __FIFO1 \n"
@@ -344,7 +343,6 @@ void mPendSV_FIFOLoader(void *sv)
#define rx mPendSV_FIFO_rx
"mov r12, "sDefStr(rx \n)
"ldrh r3, [r1, #2] \n"
"movs r2, #1 \n"
"strh r2, [r1, #2] \n"
"__LOOP: mov "sDefStr(rx)", r1 \n"