最近幾天折騰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。程式寫好以後發現始終無法進入中斷,開始查...