如標(biāo)題所示,由于我代碼有些邏輯在main函數(shù)中不想被中斷打斷,所以想執(zhí)行? 讀取中斷狀態(tài)-》關(guān)閉全局中斷-》執(zhí)行關(guān)鍵代碼-》恢復(fù)全局中斷? 的流程,我在代碼找到了__get_MIE和__set_MIE,但這兩個函數(shù)一但執(zhí)行,程序似乎就崩潰了,請問如何實(shí)現(xiàn)開關(guān)全局中斷的需求?
查看: 1871
回復(fù): 4
CH569如何開關(guān)全局中斷?
熱門產(chǎn)品 :
CH182: 以太網(wǎng)PHY收發(fā)器芯片
通過PFIC_EnableIRQ和PFIC_DisableIRQ可以直接控制具體的中斷使能。
這個函數(shù)是用來關(guān)閉/打開某個中斷的,有中斷的總開關(guān)嗎?用類似1bit來表示當(dāng)前中斷開沒開,不然關(guān)閉和恢復(fù)中斷狀態(tài)就太繁雜了。
關(guān)于您的問題的回答:沒有
根據(jù)芯片手冊,中斷開關(guān)控制分為兩個寄存器。
根據(jù)EVT相關(guān)函數(shù)構(gòu)成,實(shí)際使用中,最多只需要調(diào)用兩次PFIC_EnableIRQ或者PFIC_DisableIRQ即可實(shí)現(xiàn)所有中斷控制(中斷號以31、32為界限,分別處理)。
好的? 感謝支持
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄