CH32V10X 适配
This commit is contained in:
+14
-1
@@ -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*/
|
||||
|
||||
Reference in New Issue
Block a user