徹底解決stm32F042串列埠下載配置flymcu
本文的初衷是解決一個問題,描述如下:
1.實驗晶片: stm32f042f4p6
2.封裝 : TSSOP20
3. 實驗目的: 使用PA0--PA6(接段位); PA7 PA13,P14(接共陽極),點亮3位7段數碼管,並顯示數字
4.實驗步驟 :
·1 編寫程式碼點亮PA4 的led 燈,點燈測試cpu。用 jtag9 配置 SW模式 100k 下載,一切正常 ,測試成功
·2 編寫程式碼使用PA14,PA13 引腳。。。。。等引腳連結數碼管,下載成功,
報 No Cortex-M SW Device Found ??????
這是咋麼回事呢? 分析可能的原因
·1 jtag 供電問題,或者 杜邦線損壞導致無法給 cpu 供電 經過萬用表測量 VCC GND 3.3v電壓正常 說明不是這個問題
·2 接線問題導致線路出錯無法識別 連續插拔,換線無數次!!!!還是沒有解決問題 說明不是這個問題
·3 jtag 燒燬完蛋了 連線STM3232F407 JTAG 下載 成功 連線STM32F103 SWD 口下載成功 說明不是裝置的問題
·4 我的筆記本usb完蛋了 ,反覆的換介面,重啟關機n遍 不管用 說明不是筆記本的問題
·5cpu 假貨完蛋了,燒燬了,這個是我懷疑的問題
搜尋錯誤程式碼,各種嘗試。。。。。無濟於事。。。。
小宇宙爆發,用傳統的串列埠下載試試!!!
1 於是下載Flymcu 如圖進行配置
2 連線 串列埠和cpu 注意:cpu 的 RX(Pa10)和 串列埠的 TX ; cpu 的TX(PA9)和串列埠的RX ;GND ,VCC 依次連線
3. boot0 (PB8)連線高電平3.3 v 點選下載 ,盡然ok 了。。。。。
4 .興奮的跳起來了, 熬夜到4點,早上起來又弄了4個消失,解決了。堪比第一次破處!
這到底是怎麼回事呢: 1硬體沒有任何問題,說明問題出在程式碼的編寫!!
在傳統stm32中引腳多,使用 jtag 介面下載,或者sw 下載,20引腳的cpu 資源少,使用的sw 的clk,dio 埠,問題所在!!!
導致無法下載!!因此必須使用串列埠下載!!