硬中斷嵌套使用

請問V307的測試例子,中斷函數(shù)都是這么寫的:

void NMI_Handler(void) __attribute__((interrupt("WCH-Interrupt-fast")));

void HardFault_Handler(void) __attribute__((interrupt("WCH-Interrupt-fast")));


可否理解為例程里已經(jīng)占用掉了兩個硬壓棧中斷函數(shù)?interrupt("WCH-Interrupt-fast")聲明對于V307代碼中只能有3個吧?

另外請?zhí)峁┫屡渲糜仓袛嗲短變?yōu)先級的簡單例子,謝謝!


你好,關于中斷相關說明可參考這篇博客:https://www.cnblogs.com/wchmcu/p/17095464.html?


void WWDG_IRQHandler(void)? __attribute__((interrupt("WCH-Interrupt-fast")));

請問這個硬件壓棧聲明如果代碼中超過3個(也就是超過3個中斷函數(shù)都是帶“WCH-Interrupt-fast”),會按什么規(guī)則處理中斷函數(shù)?


你好,準確來說是三級,不是三個!中斷分為搶占優(yōu)先級和子優(yōu)先級,如果都是同一搶占優(yōu)先級,你中斷都可以聲明為硬件壓棧。需注意如果你配置了中斷嵌套深度大于三級,低三級應配為硬件壓棧,高五級應配為軟件壓棧。具體可參考官方EVT中的中斷嵌套例程以及青稞內(nèi)核手冊:? http://www.findthetime.net/downloads/QingKeV4_Processor_Manual_PDF.html?。后續(xù)若有問題,可郵箱(yrl@wch.cn)與我溝通。

image.png

image.png


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

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