ch573F如何開關(guān)全局中斷

移植RT-Thread到ch573平臺時出現(xiàn)了問題,對mstatus進(jìn)行讀取寫入操作時觸發(fā)了HardFault。指令為

rt_hw_interrupt_disable:

csrri a0,mstatus,8

ret

估計可能是無法尋址到這個寄存器,通過查看ch32v307——RTT成品移植,發(fā)現(xiàn)通過sm("csrrw %0, mstatus, %1":"=r"(value):"r"(0x7800));

進(jìn)行的操作。又了解到各個不同的單片機的這個地址不一樣,我沒找到可以參考手冊。請解答

asm("csrrw %0, mstatus, %1":"=r"(value):"r"(0x7800));缺了一個a


您好,開關(guān)總中斷參考代碼:

uint32_t irq_status;? ? //用于保留中斷值


void FlashDisableAllirq()

{

? ? SYS_DisableAllIrq(&irq_status);

? ?return ;

}


void FlashEnableAllirq()

{

? ? SYS_RecoverIrq(irq_status);

? ? return ;

}



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

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