找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2346|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

stm32的中斷配置問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:473410 發(fā)表于 2019-7-8 21:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
看了32的中斷庫函數(shù)配置,一直有一個問題,這個響應(yīng)優(yōu)先級和搶占優(yōu)先級到底是一句什么配置的。從數(shù)字上看就是,兩者之和相加等于4.如下圖:
,那么設(shè)置一個中斷,它的搶占優(yōu)先級和響應(yīng)優(yōu)先級除了滿足是和為4之外還有什么別的限制嗎,比如說我隨便用一個中斷,搶占優(yōu)先級是3,那么響應(yīng)優(yōu)先級應(yīng)該是1,這樣對程序有什么影響嗎?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:282095 發(fā)表于 2019-7-9 10:50 | 只看該作者
目前我也一直學(xué)STM32F103的芯片
回復(fù)

使用道具 舉報

板凳
ID:123289 發(fā)表于 2019-7-9 17:19 | 只看該作者
仔細(xì)讀手冊
回復(fù)

使用道具 舉報

地板
ID:524458 發(fā)表于 2019-7-9 20:43 | 只看該作者
根據(jù)你的程序的執(zhí)行順序設(shè)置中斷啊   不能亂設(shè)置  不然會報錯的
回復(fù)

使用道具 舉報

5#
ID:473410 發(fā)表于 2019-7-10 11:00 | 只看該作者
SUPER111111 發(fā)表于 2019-7-9 20:43
根據(jù)你的程序的執(zhí)行順序設(shè)置中斷啊   不能亂設(shè)置  不然會報錯的

我想知道是怎么設(shè)置的,我看歷程都是滿足和等于4,并沒有說搶占和響應(yīng)優(yōu)先級分別應(yīng)該設(shè)置為多少
回復(fù)

使用道具 舉報

6#
ID:539559 發(fā)表于 2019-7-19 18:39 | 只看該作者
要看你中斷優(yōu)先級分組是什么 假設(shè)是x(x=0~4),搶占優(yōu)先級就只能設(shè)置為0~(2^x)-1,響應(yīng)優(yōu)先級只能設(shè)置為0~【2^(4-x)】-1,并非樓主說的相加為4。
回復(fù)

使用道具 舉報

7#
ID:388197 發(fā)表于 2019-7-19 20:47 | 只看該作者
32的搶占優(yōu)先級 和從優(yōu)先級概念大概就是高搶占優(yōu)先級(數(shù)字小)可以打斷低搶占優(yōu)先級,比如中斷A 搶占優(yōu)先級 0 從優(yōu)先級4  中斷B 搶占2 從0,那么A可以打斷B,反之則不行.如果兩個中斷搶占一樣,則高從優(yōu)先級不能打斷正在執(zhí)行的同搶占優(yōu)先級低從優(yōu)先級的中斷.兩個同搶占優(yōu)先級的中斷,CPU會優(yōu)先響應(yīng)高從優(yōu)先級的中斷.比如中斷C 搶占1 從 1 中斷D 搶占1 從2, 中斷E 搶占1 從 3 ,假設(shè)CPU正在執(zhí)行中斷E,突然中斷C 和D都有中斷請求,那么CPU繼續(xù)執(zhí)行直到E執(zhí)行完,然后根據(jù)C 和D的從優(yōu)先級,優(yōu)先響應(yīng)C.
搶占優(yōu)先級和從優(yōu)先級用4位來配置,比如你配置1位搶占優(yōu)先級 3位從優(yōu)先級,那么你就可以對某個中斷設(shè)置2個搶占優(yōu)先級(0---1) 和8個從優(yōu)先級(000-111).如果設(shè)置成4位搶占 0位從,(16個搶占優(yōu)先級,0個從)則成了類似51的中斷模式,如果設(shè)置成0位搶占,4位從(0個搶占,16個從),則中斷不能打斷中斷.
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表