有個時序操作 不想被打斷 想屏蔽中斷不到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);
}