stm32外部中斷進入不了的原因分析

2021-06-16 19:19:30 字數 619 閱讀 7809

最近幾天折騰stm32,遇見了很鬱悶的問題,外部中斷進入不了,最後找到解決方法的時候覺得……唉,下面總結幾條原因以便於大家少走彎路。

1.切記開啟復用時鐘:rcc_apb2periphclockcmd(rcc_apb2periph_afio, enable);

2.最好加上乙個exti_generateswinterrupt(exti_linex);產生軟體中斷便於判斷是不是本來就配置錯誤;

3.開啟硬體**:

#if defined (vect_tab_ram)

/* set the vector table base location at 0x20000000 */ 

nvic_setvectortable(nvic_vecttab_ram, 0x0); //設定中斷向量在ram

#else  /* vect_tab_flash  */

/* set the vector table base location at 0x08000000 */ 

nvic_setvectortable(nvic_vecttab_flash, 0x0); //設定中斷向量在flash中  

#endif

以上的幾種解決方案都是網路上整理所得,再次感謝各位網友的貢獻!

STM32外部中斷

一 基本概念 arm coetex m3核心共支援256個中斷,其中16個內部中斷,240個外部中斷和可程式設計的256級中斷優先順序的設定。stm32目前支援的中斷共84個 16個內部 68個外部 還有16級可程式設計的中斷優先順序的設定,僅使用中斷優先順序設定8bit中的高4位。stm32可支援...

stm32外部中斷

外部中斷程式配置流程 rcc 時鐘配置 void rcc configuration void 時鐘配置 開啟各路時鐘 rcc apb2periphclockcmd rcc apb2periph usart1 rcc apb2periph gpioa rcc apb2periph afio,enab...

stm32外部中斷

好久沒玩微控制器了,最近閒著沒事想拿出來玩玩,沒想到乙個stm32的外部中斷讓我花費了兩天時間,好的的挫折啊!終於下午除錯成功,下面來說一下我的除錯之路吧!硬體就是兩個按鍵,四個led,led事共陽極接法,按鍵一端接地一端接gpio口,通過按鍵中斷控制led。程式寫好以後發現始終無法進入中斷,開始查...