關於戰艦STM32用PL2303下載線下載和BOOT的軟體相關控制

來源:互聯網
上載者:User

標籤:單片機   stm32   pl2303   一鍵下載   

以下內容可能有一些錯誤什麼的,歡迎各位同學指正。
關於戰艦STM32開發板上的BOOT0和BOOT1,很多人會有疑問,特別是軟體mcuisp上為什麼是DTR的低電平,RTS的高電平進入下載模式,先不管硬體上的BOOT0和BOOT1串連。

要瞭解BOOT0和BOOT1,首先要知道有三種模式,
(1)BOOT0接高電平,BOOT1接低電平,如果此時RESET   I/O口產生複位訊號,軟體上點擊下載,此時會把程式燒寫進32裡面
(2)BOOT0接低電平,BOOT1接低電平,如果此時RESET I/O口產生複位訊號,32會讀取FLASH的程式執行。
(3)BOOT0接低電平,BOOT1接高電平,如果此時RESET I/O口產生複位訊號,32會讀取FLASH的程式執行。
我們可以看到(2)和(3)是同一種模式,而(1)和(2)中BOOT1都是接高電平,所以我們在硬體上BOOT1是直接接低點平,這樣我們在控制模式的時候其實就只是控制BOOT0而已。
現在看到我們的CH340控制,首先,我們在mcuisp中可以看到是選擇DTR的低電平,RTS的高電平進入下載模式,此時先忽略硬體的介面,此時當我們點擊下載程式的時候,軟體mcuisp會控制DTR為低電平,RTS為高電平;此時CH340中的DTR#為高電平,RTS#為低電平,(#字表示相反)。
此時可以看到Q2和Q3三極體都導通,此時BOOT則為高電平,RESET則為低電平,而由於產生複位訊號還需將RESET拉回高低平,所以軟體此時控制DTR#輸出低電平,這樣RESET則變為高電平,此時軟體mcuisp會自動下載,此時模式(1)所有的條件已經滿足,所以我們可以知道是將程式燒寫進STM32裡面,此時軟體就不會再控制CH340,相當於CH340為斷開一樣,如果我們下載之前把mcuisp裡面的(編程後執行)的選項也勾選上,那麼該軟體會通過串口控制STM32讀取FLASH上的程式,所以我們會看到開發上在執行我們的程式,例如跑馬燈。
所以我們在選擇模式的時候是選擇(DTR的低電平,RTS的高電平進入下載)模式,而不是其他。
接下來是開發板上BOOT0硬體介面,有很多人都不明白為什麼BOOT0硬體介面已經固定,軟體卻還是能控制,原因如下:

CH340軟體控制上的BOOT接的電阻R71為1K,硬體跳線帽BOOT0串連的R40為100K,兩者相差上百倍,很明顯可以看出,只有我們想要使用到軟體介面,硬體介面就相當於可以忽略,因為軟體介面的BOOT0電位更接近於VCC3.3或GND,而在我們不使用軟體CH340的同時,硬體介面就派上用場了,因為此時軟體控制的CH340相當於斷開的,所以BOOT硬體串連上雖然固定也不會受影響。
而現在模式(2),我們把PA9,PA10和RXD,TXD上的跳線帽拿走時,然後把BOOT0接到0,再手動按上RESET複位鍵之後,我們可以看到STM32開始複位執行FLASH裡面的程式。
而我們要下載程式到32裡面也可以像51單片機一樣,不需要CH340等電平轉換,只需用到一條PL2303下載線,直接接到PA9和PA10,然後把BOOT0接高電平,BOOT1接低電平,再單擊RESET按鍵,點擊mcuisp上的程式下載,此時同樣可以下載程式進去。
(在此過程中需要注意到的幾點:有可能下載不成功,mcuisp視窗上顯示一堆數字,此時可能是PL2303的驅動問題,只需要重新安裝下驅動就好)。
還有就是有人做實驗的時候可能會發現剛把BOOT0從高電平換到低電平,此時還是可以進行下載模式,這可能是晶片上電容儲能的問題,因為只要電容上的電荷超過一半則為高電平,所以只要過一會兒等電容上的電荷釋放就好。
注意:程式燒寫和執行的時候燒寫(模式1)和執行(模式2)是分為兩種模式,兩步執行的


關於戰艦STM32用PL2303下載線下載和BOOT的軟體相關控制

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.