我在調(diào)試程序時,發(fā)現(xiàn)有個EXTI中斷怎樣都無法進入,雖然查了網(wǎng)上各種經(jīng)驗,但對我的程序都沒有幫助,后來終于發(fā)現(xiàn)問題了,原因是官方庫函數(shù)有些問題。
情況是這樣的。我的程序中有兩個EXTI外部中斷,假設(shè)為EXTI1和EXTI2,由于功能需要,在某個地方,我需要關(guān)閉EXTI1,一段代碼之后再打開EXTI1。
void EXTI_Config2(void) { EXTI_InitTypeDef EXTI_InitStructure; EXTI_InitStructure.EXTI_Line = EXTI_Line1; EXTI_InitStructure.EXTI_LineCmd = DISABLE; EXTI_ClearITPendingBit(EXTI_Line1); EXTI_Init(&EXTI_InitStructure); }void EXTI_Config3(void) { EXTI_InitTypeDef EXTI_InitStructure; EXTI_InitStructure.EXTI_Line = EXTI_Line1; EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_ClearITPendingBit(EXTI_Line1); EXTI_Init(&EXTI_InitStructure);123456789101112131415161718
但是我發(fā)現(xiàn),雖然從函數(shù)角度上講是只關(guān)閉了EXTI1,但是沒想到也把EXTI2給關(guān)了,測試之后發(fā)現(xiàn),只要沒有關(guān)EXTI1,EXTI2依然可以進入中斷。這可能是我用的官方庫版本太低了還存在這樣的BUG.希望能幫助到其他遇到這種問題的朋友。
上一篇:STM32F0xx_EXTI中斷配置詳細過程
下一篇:STM32,RTC周期性喚醒(wakeup)中斷
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 觀看福祿克計量校準視頻 參與調(diào)查問卷好禮送!
- EEWORLD下載中心熱力上線,豈能無禮!
- TI有獎直播:使用 MSPM0 AEC-Q100 MCU 設(shè)計更智能的汽車系統(tǒng)
- 【問題征集】大學(xué)生美國TI行,你問我送禮!
- 解鎖【W(wǎng)5500-EVB-Pico】,探秘以太網(wǎng)底層,得捷Follow me第4期來襲!
- 以舊換新!100套TI MSPM0整裝待發(fā),升級你的裝備!
- 幫忙他人,成就自我——EEWORLD問答榜(10期)
- Arrow&allegro有獎直播:下一代磁感應(yīng)解決方案:XtremeSense™ TMR 技術(shù)如何促進高效應(yīng)用
- #Micropython大作戰(zhàn)#第二彈:發(fā)表mciropython原創(chuàng)教程贏好禮!
- 兆易GD32450I-EVAL免費測評試用