RISC中关中断应该用原子操作,避免多任务环境造成错误
This commit is contained in:
@@ -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){
|
||||
|
||||
Reference in New Issue
Block a user