CH32V103 的全局中斷

在CH32V103?中可以使用CH32V003 core_riscv.h?中的? __enable_irq()?和 _disable_irq()?關(guān)閉?開(kāi)啟全局中斷嗎?

/*********************************************************************

?* @fn? ? ? __enable_irq

?*

?* @brief? ?Enable Global Interrupt

?*

?* @return? none

?*/

RV_STATIC_INLINE void __enable_irq()

{

? __asm volatile ("csrw mstatus, %0" : : "r" (0x1888) );

}


/*********************************************************************

?* @fn? ? ? __disable_irq

?*

?* @brief? ?Disable Global Interrupt

?*

?* @return? none

?*/

RV_STATIC_INLINE void __disable_irq()

{

? __asm volatile ("csrw mstatus, %0" : : "r" (0x1800) );

}


你好,CH32V103開(kāi)啟或關(guān)閉總中斷需要在機(jī)器模式下操作CSR寄存器mstatus(狀態(tài)寄存器),需要對(duì)啟動(dòng)文件(.S文件)進(jìn)行修改,將原來(lái)的值0x88改為0x1888,如下圖。此外還需要在core_riscv.h文件中添加開(kāi)啟和關(guān)閉函數(shù),如下圖。

image.png

image.png


謝謝


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

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