RISC中关中断应该用原子操作,避免多任务环境造成错误

This commit is contained in:
2026-05-23 00:59:24 +08:00
parent f957224afd
commit 21b3c925c2
4 changed files with 13 additions and 3 deletions
+2
View File
@@ -4,6 +4,7 @@
/* ==================================================================================================== */
/* OPTIONS */
#cmakedefine OS_ALIGN_SIZE @OS_ALIGN_SIZE@
#cmakedefine OS_CFG_CPU_INT_NBITS @OS_CFG_CPU_INT_NBITS@
#cmakedefine OS_CFG_TICKS_PER_SECOND @OS_CFG_TICKS_PER_SECOND@
#cmakedefine OS_CFG_SYSCALL_PRIORITY @OS_CFG_SYSCALL_PRIORITY@
@@ -17,6 +18,7 @@
#cmakedefine OS_CFG_DEVICE_MAX @OS_CFG_DEVICE_MAX@
/* ==================================================================================================== */
/* DEFAULT */
+6
View File
@@ -5,11 +5,17 @@
/* -------------------------------------------------------------------------------------------------------------- */
/* */
OS_ALIGNED(OS_ALIGN_SIZE)
os_list_t os_timewheel__R[TWR_SIZE];
OS_ALIGNED(OS_ALIGN_SIZE)
os_list_t os_timewheel__N0[TWN_SIZE];
OS_ALIGNED(OS_ALIGN_SIZE)
os_list_t os_timewheel__N1[TWN_SIZE];
OS_ALIGNED(OS_ALIGN_SIZE)
os_list_t os_timewheel__N2[TWN_SIZE];
OS_ALIGNED(OS_ALIGN_SIZE)
os_list_t os_timewheel__N3[TWN_SIZE];
volatile os_tick_t os_timewheel__tick;