stm32f030燒錄一次程式就不能檢測到解決方法

2021-08-21 13:03:53 字數 253 閱讀 4776

這幾天在做乙個小專案,需要用到stm32f0系列的微控制器,畫好的板子引出swd,方便除錯和燒寫程式,可是第一次swd燒寫程式後,想再次燒寫,發現keil裡始終找不到裝置,而且我的程式裡也並沒有復用swd的兩個引腳,很是疑惑。上網找了很多方法,我試了幾個發現,只有乙個對我這個情況有用。

步驟:將微控制器reset腳拉低,keil即可找到裝置,此時將reset腳拉高,進行swd燒寫,成功。

具體原因我並不是很理解,但這個方法確實解決了困擾我兩天的問題,值得記錄下來。

STM32F030開發環境搭建

長話短說,由於突然要除錯別人畫的一塊板子,用的是stm32f030除錯乙個adc.include stm32f0xx hal.h 這裡這個標頭檔案要放在其他標頭檔案前面,就是乙個順序問題。不然會報錯一堆未定義。這個問題可能以後編譯器會優化吧,目前先記著。然後需要編譯除錯。我只有dap link,但是...

STM32F030的IAP應用簡介

可以看到函式用了for迴圈將向量表拷貝到0 x20000000 sram的基位址,即將向量表由flash對映到了sram。所以在mdk裡面設定flash偏移位址的時候,同時要設定sram偏移位址。如下截圖 iap set void 函式 falsh address sram address 0x02...

STM32F030 硬體I2C驅動 AT24C16

網路上很多f1系列的atc24的讀寫程式,但f0幾乎沒有。由於f0完全重寫了i2c,所以以往的 並不能直接使用,修改事件 介面上會浪費很多時間,特別是對於使用f0系列進行入門的新手。在此十分感謝 暢學電子網 的對於at24c16的資料,特別是at24c16位址的解釋。除錯過程中這篇文章給了很大的幫助...