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

如標(biāo)題所示,由于我代碼有些邏輯在main函數(shù)中不想被中斷打斷,所以想執(zhí)行? 讀取中斷狀態(tài)-》關(guān)閉全局中斷-》執(zhí)行關(guān)鍵代碼-》恢復(fù)全局中斷? 的流程,我在代碼找到了__get_MIE和__set_MIE,但這兩個函數(shù)一但執(zhí)行,程序似乎就崩潰了,請問如何實(shí)現(xiàn)開關(guān)全局中斷的需求?

通過PFIC_EnableIRQ和PFIC_DisableIRQ可以直接控制具體的中斷使能。

image.pngimage.png


這個函數(shù)是用來關(guān)閉/打開某個中斷的,有中斷的總開關(guān)嗎?用類似1bit來表示當(dāng)前中斷開沒開,不然關(guān)閉和恢復(fù)中斷狀態(tài)就太繁雜了。


關(guān)于您的問題的回答:沒有


根據(jù)芯片手冊,中斷開關(guān)控制分為兩個寄存器。

image.png

根據(jù)EVT相關(guān)函數(shù)構(gòu)成,實(shí)際使用中,最多只需要調(diào)用兩次PFIC_EnableIRQ或者PFIC_DisableIRQ即可實(shí)現(xiàn)所有中斷控制(中斷號以31、32為界限,分別處理)。



好的? 感謝支持


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

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