|
|
|
一種常見的做法是將串口中斷設(shè)置為高優(yōu)先級(jí),將定時(shí)器中斷設(shè)置為低優(yōu)先級(jí)。這樣可以確保在串口接收到數(shù)據(jù)時(shí)能夠及時(shí)響應(yīng),并且不會(huì)因?yàn)槎〞r(shí)器中斷而延遲處理串口數(shù)據(jù)。 在這種設(shè)置下,串口中斷具有高優(yōu)先級(jí),可以搶占正在執(zhí)行的定時(shí)器中斷。這意味著如果在定時(shí)器中斷處理期間發(fā)生了串口中斷,系統(tǒng)會(huì)立即切換到串口中斷處理程序,完成串口數(shù)據(jù)的接收和處理。然后,再返回到定時(shí)器中斷處理程序繼續(xù)執(zhí)行。 相比之下,如果將兩個(gè)中斷都設(shè)置為相同的優(yōu)先級(jí),例如都是搶占優(yōu)先級(jí)0,子優(yōu)先級(jí)1,那么在定時(shí)器中斷處理期間發(fā)生的串口中斷將無法立即得到處理,而必須等待定時(shí)器中斷處理完成后才能處理串口中斷。這可能會(huì)導(dǎo)致串口數(shù)據(jù)的丟失或延遲處理。 總的來說,將串口中斷設(shè)置為高優(yōu)先級(jí),將定時(shí)器中斷設(shè)置為低優(yōu)先級(jí),可以確保及時(shí)處理串口數(shù)據(jù),提高系統(tǒng)的響應(yīng)能力。而將兩個(gè)中斷都設(shè)置為相同的優(yōu)先級(jí)可能會(huì)導(dǎo)致串口數(shù)據(jù)的延遲處理或丟失。但是具體的設(shè)置還需要根據(jù)實(shí)際應(yīng)用的需求和系統(tǒng)的整體設(shè)計(jì)來進(jìn)行權(quán)衡和調(diào)整。 |
|