stm32 在mdk sram除錯時,一般都要在巨集定義中加入 vect_tab_sram (project->options for target... ->c/c++ ->define 輸入 vect_tab_sram )
因為sram的位址是在0x20000000執行的,所以在main()中要輸入下列語句
#ifdef vect_tab_ram
/* set the vector table base location at 0x20000000 */
nvic_setvectortable(nvic_vecttab_ram, 0x0);
#else /* vect_tab_flash */
/* set the vector table base location at 0x08000000 */
nvic_setvectortable(nvic_vecttab_flash, 0x0);
#endif
或者直接加
nvic_setvectortable(nvic_vecttab_ram, 0x0);
但是在除錯usart1的中斷除錯中發現只有第一次啟動可以進入中斷接收電腦傳送來的字元,如果reset則無法進入中斷
後來把上面的語句取消,也這個現象
不知道為什麼
stm32硬體除錯
stm32的基本系統主要涉及下面幾個部分 一 電源 1 無論是否使用模擬部分和ad部分,mcu外圍出去vcc和gnd,vdda vssa vref 如果 封裝有該引腳 都必需要連線,不可懸空 2 對於每組對應的vdd和gnd都應至少放置乙個104的陶瓷電容用於濾波,並接該 電容應放置盡量靠近mcu ...
STM32除錯問題
1 stm32用iar除錯出現error pe020 identifier file is undefined 解決方法 需要在 iar的options general options library configuration裡設定一下函式庫,不然printf函式不對,將library confi...
STM32簡單例程除錯
一 按鍵例程 key.c檔案 如下 按鍵初始化相當於gpio口的配置。步驟 時鐘設定,輸入輸出設定,io口屬性設定 include include key.h include delay.h 修改說明 按鍵初始化 void key init void 按鍵處理函式 返回按鍵值 u8 key scan...