update Port/8051/port_8051.h.

Signed-off-by: 零中断延迟的RTOS <cosyos@139.com>
This commit is contained in:
零中断延迟的RTOS
2024-12-27 09:56:43 +00:00
committed by Gitee
parent 1d29995246
commit 01f89a4e46
+11 -13
View File
@@ -3,8 +3,8 @@
* @file port_8051.h
* @brief 8051 Core Port File
* @author 迟凯峰
* @version V3.2.0
* @date 2024.12.13
* @version V3.3.0
* @date 2024.12.27
******************************************************************************/
#ifndef __PORT_8051_H
@@ -160,26 +160,24 @@ do{ \
#define mUsedTime_END \
do{ \
if(usedtime[0]){ \
usedtime[0]--; \
usedtime[1] = 65536 - usedtime[1] + counter - mSysTick_InitValue; \
s_task_current->usedtime[0] += usedtime[0] - 1; \
usedtime[0] = 0; \
usedtime[1] = 65536 - usedtime[1] + tick_counter - mSysTick_InitValue; \
} \
else if(tick_counter <= usedtime[1]){ \
usedtime[0] = ~0; \
usedtime[1] = 65536 - usedtime[1] + tick_counter - mSysTick_InitValue; \
} \
else{ \
if(counter >= usedtime[1]){ \
usedtime[1] = counter - usedtime[1]; \
} \
else{ \
usedtime[1] = 65536 - usedtime[1] + counter - mSysTick_InitValue; \
} \
usedtime[1] = tick_counter - usedtime[1]; \
} \
s_task_current->usedtime[0] += usedtime[0]; \
s_task_current->usedtime[0] += (s_task_current->usedtime[1] + usedtime[1]) / mSysTick_Cycle; \
s_task_current->usedtime[1] = (s_task_current->usedtime[1] + usedtime[1]) % mSysTick_Cycle; \
}while(false)
#define mUsedTime_INIT \
do{ \
usedtime[0] = 0; \
usedtime[1] = counter; \
usedtime[1] = tick_counter; \
}while(false)
#if SYSCFG_PENDSVFIFO_MONITOR == __ENABLED__