CH32V10X 适配

This commit is contained in:
2026-05-28 15:23:19 +08:00
parent dc144a5cf4
commit e5a2334bb6
3 changed files with 379 additions and 285 deletions
+14 -1
View File
@@ -28,7 +28,10 @@
OS_STATIC_FORCE_INLINE
os_uint_t cpu_save_disable_irq_in_isr(void){
os_uint_t result;
__asm volatile ("csrrw %0, mstatus, %1":"=r"(result):"r"(0x1800):"memory");
__asm volatile ("csrrw %0, mstatus, %1"
:"=r"(result)
:"r"(0x1800)
:"memory");
return result;
}
@@ -44,4 +47,14 @@ void cpu_restore_irq_in_isr(os_uint_t value){
#define os_port_save_disable_irq cpu_save_disable_irq_in_isr
#define os_port_restore_irq cpu_restore_irq_in_isr
OS_STATIC_FORCE_INLINE
void cpu_set_isr_sp(void){
__asm volatile("csrrw sp,mscratch,sp");
}
OS_STATIC_FORCE_INLINE
void cpu_set_task_sp(void){
__asm volatile("csrrw sp,mscratch,sp");
}
#endif /*INCLUDED_CPU_H*/