先級(jí)怎么設(shè)——三個(gè)原則)
一句話: 通訊幀不能丟 最高優(yōu)先級(jí)顯示幀可偶爾延遲 次高時(shí)基抖動(dòng)不影響通訊 最低。優(yōu)先級(jí)不是隨便設(shè)的——設(shè)反了通訊丟幀、定時(shí)不準(zhǔn)。適合誰(shuí)讀配 NVIC 優(yōu)先級(jí)全寫 0 的嵌入式開(kāi)發(fā)者。三個(gè)原則優(yōu)先級(jí)外設(shè)原因最高(0/0)上位機(jī)串口協(xié)議幀不能丟丟了要重傳次高(1/1)串口屏幀量大但可容忍偶爾延遲最低(3/3)定時(shí)器時(shí)基抖幾個(gè) ms 不影響通訊為什么不能全設(shè)一樣所有中斷優(yōu)先級(jí)相同 → 沒(méi)有搶占 → 后到的排隊(duì)等 → 通訊幀處理延遲不確定。設(shè)成不同優(yōu)先級(jí) → 通訊中斷到了立刻搶占定時(shí)器中斷 → 先收完幀再回定時(shí)器。通訊不丟幀定時(shí)器只被推遲幾 μs。怎么定不能等的中斷優(yōu)先級(jí)最高。串口數(shù)據(jù)寄存器溢出 字節(jié)丟了。定時(shí)器超時(shí) 晚幾個(gè) ms 無(wú)影響。能等的中斷給低優(yōu)先級(jí)不能等的中斷給高優(yōu)先級(jí)。有用的話點(diǎn)個(gè)收藏下次調(diào)試直接用。有問(wèn)題歡迎評(píng)論區(qū)交流看到了都會(huì)回。