找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1315|回復: 3
收起左側(cè)

STM32單片機中斷解說和設置 各論壇 眾說紛紜 莫衷一是

[復制鏈接]
ID:140644 發(fā)表于 2022-5-10 09:57 | 顯示全部樓層 |閱讀模式
1.png
一篇文章是這么說的,優(yōu)先級組別4時,副優(yōu)先級為0位/0級。
2.png

再找另一篇文章,優(yōu)先級組別4時,又是4位搶占優(yōu)先級,0位子優(yōu)先級

繼續(xù)再找另一篇文章,又是這么說了

3.png

這個STM32單片機中斷,看了好幾天了,越看越糊涂。
回復

使用道具 舉報

ID:123289 發(fā)表于 2022-5-10 16:30 | 顯示全部樓層
假設你就是CPU,你如何判定誰更高級呢?
一定要有個判定的依據(jù),最好給它們排個序,總要給它們按個序號吧。
用AIRC[10:8]排序如何?夠不夠用,3位最多只能8個,而中斷不止8個,看來不夠。
那就再加吧?加上IPR[7:4]如何?夠不夠用,又增4位,共7位,最多只能128個……
明白了嗎?
回復

使用道具 舉報

ID:883242 發(fā)表于 2022-5-10 16:42 | 顯示全部樓層
STM32那么多子型號,怎么可能有標準答案?

評分

參與人數(shù) 1黑幣 +10 收起 理由
czhaii + 10 絕世好帖!

查看全部評分

回復

使用道具 舉報

ID:401564 發(fā)表于 2022-5-10 17:35 | 顯示全部樓層
這個是很好理解的,看第一張彩色圖就可以了,可能寫書的人已經(jīng)精通了STM32,所以,可能覺得這個太好理解了,就沒有細說
這里只說STM32的M3,別的不說,理解就好
先說優(yōu)先級組合,中斷優(yōu)先級組合只能有0-4這5個組合
因為它只用了4個位來控制中斷的優(yōu)先級(搶占級和副優(yōu)先級),4個位最大數(shù)就是1111=15
所以:
在0組合的時候,搶占級為0,4個位都可以給副優(yōu)先級進行級別設置,這個時候:搶占等級就只有一個級別:0級
副優(yōu)先級就有0-15一共是16個級別
1組合的時候,搶占等級用一個位來設置,那么,就有了0-1一共兩個級別可能設置
副優(yōu)先級就只有3個位,就有0-7一共是8個級別可以設置了
其它級別自己分析了
搶占等級決定了它能不能打斷其它中斷
優(yōu)先等級是在多個中斷同時觸發(fā)時的優(yōu)先處理權(quán),優(yōu)級等級沒有打斷的權(quán)力,只有優(yōu)先權(quán)力,只有在多個中斷同時觸發(fā)時才會用到
如果是相同級別的搶占等級一個低優(yōu)先等級中斷正在執(zhí)行,這個里又來了一個更高級別的優(yōu)先等級中斷,那么,這個中斷只能掛起(意思就是干等著),等到前面的處理完了,才會來處理這個中斷

評分

參與人數(shù) 1黑幣 +12 收起 理由
czhaii + 12 贊一個!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表