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

This commit is contained in:
2026-05-22 21:24:45 +08:00
parent ab11821c0c
commit f957224afd
4 changed files with 14 additions and 4 deletions
+1 -3
View File
@@ -124,9 +124,7 @@ void os_port_restore_irq(os_uint_t level){
}
os_uint_t os_port_save_disable_irq_in_isr(void){
os_uint_t level = RISCV_get_MSTATUS();
RISCV_set_MSTATUS(0x1800);
return level;
return RISCV_get_set_MSTATUS(0x1800);
}
void os_port_restore_irq_in_isr(os_uint_t level){