這幾天在做一個小項目,需要用到stm32f0系列的單片機,畫好的板子引出swd,方便調試和燒寫程序,可是第一次swd燒寫程序後,想再次燒寫,發現keil裏始終找不到設備,而且我的程序裏也並沒有複用swd的兩個引腳,很是疑惑。上網找了很多方法,我試了幾個發現,只有一個對我這個情況有用。
步驟:
將單片機reset腳拉低,keil即可找到設備,此時將reset腳拉高,進行swd燒寫,成功。
具體原因我並不是很理解,但這個方法確實解決了困擾我兩天的問題,值得記錄下來。
這幾天在做一個小項目,需要用到stm32f0系列的單片機,畫好的板子引出swd,方便調試和燒寫程序,可是第一次swd燒寫程序後,想再次燒寫,發現keil裏始終找不到設備,而且我的程序裏也並沒有複用swd的兩個引腳,很是疑惑。上網找了很多方法,我試了幾個發現,只有一個對我這個情況有用。
步驟:
將單片機reset腳拉低,keil即可找到設備,此時將reset腳拉高,進行swd燒寫,成功。
具體原因我並不是很理解,但這個方法確實解決了困擾我兩天的問題,值得記錄下來。
1 if (GetEPTxStatus(ENDP1) == EP_TX_NAK) 則認爲發送完成了 2 可以在相應端點的回調函數中,作相應的標誌 void EP1_IN_Callback(void)