如何屏蔽CH573的全局中斷?

有個時序操作 不想被打斷 想屏蔽中斷不到1us 試了下面的代碼 一調(diào)用就死機(jī) 請問正確的應(yīng)該如何搞?


/*

?* uint32_t hw_interrupt_disable(void);

?*/

? ? .globl hw_interrupt_disable

hw_interrupt_disable:

? ? csrrci a0, mstatus, 8

? ? ret


/*

?* void hw_interrupt_enable(uint32_t level);

?*/

? ? .globl hw_interrupt_enable

hw_interrupt_enable:

? ? csrw mstatus, a0

? ? ret


用的時候是這個代碼

void CS_CLK_CYCLE()

{

? ? uint32_t irq_reg = hw_interrupt_disable();

? ? CS_CLK_HIGH;

? ? CS_CLK_LOW;

? ? hw_interrupt_enable(irq_reg);

}


image.png
關(guān)閉你開啟的中斷即可,函數(shù)在riscv.h


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频