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