亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個函數是怎么完成優先級設置的?

這個函數是怎么完成優先級設置的?

慕妹3146593 2022-10-01 14:10:39
NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);關于SHP[11]是怎么完成優先級設置的?SysTick_IRQn=-1;__NVIC_PRIO_BITS=4;***************************************************************************************************************static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority){if(IRQn < 0) {SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M3 System Interrupts */else {NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for device specific Interrupts */}**************************************************************************************************************
查看完整描述

2 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);               

 NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQChannel;   //通道

 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//優先級設置0 或者1

 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;   //優先級設置

 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

 NVIC_Init(&NVIC_InitStructure); 

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

NVIC_PriorityGroup_0:則只看NVIC_IRQChannelSubPriority 的值

NVIC_PriorityGroup_1:

NVIC_PriorityGroup_2:

NVIC_PriorityGroup_3:

NVIC_PriorityGroup_4:則只看NVIC_IRQChannelPreemptionPriority 的值



查看完整回答
反對 回復 2022-10-06
?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

正如你所見,systick計時器是Cortex-M3的內核外設,它的中斷號小于0,所以它的優先級寄存器在SHP。其他的外部外設的中斷號大于等于0,所以它的優先級寄存器在IP

查看完整回答
反對 回復 2022-10-06
  • 2 回答
  • 0 關注
  • 137 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號