<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32學(xué)習(xí)記錄17 串口一鍵下載

          STM32學(xué)習(xí)記錄17 串口一鍵下載

          作者: 時(shí)間:2016-11-13 來(lái)源:網(wǎng)絡(luò) 收藏
          1.MCUISP串口軟件一鍵下載設(shè)置:
          DTR低電平復(fù)位,RTS高電平進(jìn)入bootload串口下載
          在ch340芯片對(duì)應(yīng)DTR和RTS輸出電平與電腦軟件設(shè)置的電平相反。一鍵下載電路根據(jù)ch340芯片對(duì)應(yīng)引腳的控制信號(hào)完成對(duì)應(yīng)功能具體實(shí)現(xiàn)過(guò)程如下:
          2.單片機(jī)啟動(dòng)設(shè)置單片機(jī)低電平復(fù)位
          Boot0=0,boot1=x,從用戶(hù)區(qū)flash啟動(dòng)Boot0=1,boot1=0,進(jìn)入串口下載區(qū)Boot0=1,boot1=1,從SRAM啟動(dòng)改變boot0電平就可以從不同區(qū)域啟動(dòng)
          3.一鍵下載電路如下:
          4.當(dāng)MUCISP軟件點(diǎn)擊下載后(需要選中下載后執(zhí)行):DTR#,RTS#信號(hào)由MUCISP軟件控制MUCISP軟件設(shè)置為:
          (DTR低電平復(fù)位,RTS高電平進(jìn)入bootload串口下載)下載后執(zhí)行程序。
          按上面設(shè)置后,點(diǎn)擊下載就會(huì)按下面過(guò)程工作:
          1.當(dāng)DTR#=H,RTS#=L;此時(shí)Q2導(dǎo)通,RESET=0,單片機(jī)復(fù)位,因?yàn)镽TS#=L,Q3導(dǎo)通后boot0=H。
          2.當(dāng)DTR#=L時(shí)(Q2不導(dǎo)通),單片機(jī)復(fù)位結(jié)束。單片機(jī)復(fù)位后,一直保持RTS#=L,Q3導(dǎo)通,此時(shí)boot0=H。
          3.復(fù)位后,單片機(jī)開(kāi)始啟動(dòng)檢測(cè)到boot0=H,單片機(jī)進(jìn)入串口下載。3.程序下載完畢后。因?yàn)樵O(shè)置了下載完成執(zhí)行所以單片機(jī)會(huì)再次復(fù)位
          4.(此時(shí)DTR#=H,RTS#=L)單片機(jī)再次復(fù)位,
          單片機(jī)復(fù)位后:DTR#=L,RTS#=H(Q2,Q3不導(dǎo)通),此時(shí)boot0=L;5.單片機(jī)復(fù)位后開(kāi)始啟動(dòng)檢測(cè)到boot0=0,此時(shí)就從用戶(hù)flash區(qū)開(kāi)始執(zhí)行程序,程序就開(kāi)始正常運(yùn)行。一鍵下載就完成


          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();