軟件介紹STM32是一款專業(yè)的圖形編程軟件,支持Python、blockly、hex等多種代碼的讀寫,用戶不需要任何硬件支持就可以模擬運(yùn)行環(huán)境,實(shí)時(shí)操作系統(tǒng)和中間件、開(kāi)發(fā)套件、硬件仿真器以及狀態(tài)機(jī)建模工具。 軟件特色1、STM32的學(xué)習(xí)門檻 STM32的開(kāi)發(fā)是基于C語(yǔ)言的,當(dāng)然也使用了一些簡(jiǎn)單的匯編(啟動(dòng)文件)語(yǔ)言,匯編我們不需要去了解很多,熟悉幾條簡(jiǎn)單的指令就行。C語(yǔ)言的話就需要做到熟練掌握了,因?yàn)镾TM32的開(kāi)發(fā)庫(kù)使用了大量的結(jié)構(gòu)體、指針等知識(shí),所以要想學(xué)好STM32,學(xué)好C語(yǔ)言是第一個(gè)前提! 2、單片機(jī)原理 掌握了C語(yǔ)言這個(gè)前提以后,就可以開(kāi)始STM32的學(xué)習(xí)了,STM32畢竟也是個(gè)MCU,也就是單片機(jī),是相對(duì)于51單片機(jī)更復(fù)雜一點(diǎn)的單片機(jī),所以就要了解單片機(jī)的工作原理,知道MCU是怎么工作的,知道MCU內(nèi)部RAM ROM CPU等等是如何協(xié)調(diào)工作的。 3、基本的電路知識(shí) 一個(gè)完整的項(xiàng)目不僅僅只有MCU,還有復(fù)雜的外圍電路,比如LED、蜂鳴器、LCD、各種傳感器電路、電源電路等等,所以還要熟練掌握基礎(chǔ)的電路知識(shí)。例如三極管、MOS管、二極管等等器件,以及三極管搭建的開(kāi)關(guān)電路、放大電路等等。 4、學(xué)習(xí)STM32要先易后難 自學(xué)STM32,一定要先易后難,不要著急做項(xiàng)目,先把MCU的基本外設(shè)熟練掌握,再去做項(xiàng)目?梢韵劝袽CU簡(jiǎn)單的外設(shè)實(shí)驗(yàn)做一遍,比如:STM32啟動(dòng)文件、GPIO、USART、IIC、SPI、RTC、DMA、ADC、定時(shí)器等,先把這些簡(jiǎn)單的外設(shè)熟練掌握,再去學(xué)習(xí)SDIO、ETH以太網(wǎng)、CAN等等復(fù)雜的外設(shè)。其實(shí)在掌握了簡(jiǎn)單的外設(shè)之后,就可以先去做些項(xiàng)目鍛煉一下,在實(shí)踐中提升自己。 STM32ISP下載的方法解析自動(dòng)ISP,把BOOT0與地直接連接,那么每次上電就會(huì)運(yùn)行程序,而且只要點(diǎn)擊電腦上的“下載”按鈕,就開(kāi)始下載程序,下載完程序,就開(kāi)始執(zhí)行。實(shí)現(xiàn)此目的,需要借助串口握手信號(hào)DTR和RTS。 DTR連接RESET(復(fù)位引腳),控制復(fù)位,RTS連接BOOT0,用來(lái)控制程序運(yùn)行或者等待下載。 下面說(shuō)明如何用USB轉(zhuǎn)TTL芯片實(shí)現(xiàn)STM32自動(dòng)ISP。CH340芯片如下圖所示: CH340芯片,DTR和RTS引腳在一般情況下是高電平,低電平有效。因?yàn)镾TM32的RESET引腳,也是一般情況下是高電平,低電平復(fù)位,所以DTR可以與RESET直接連接。但是BOOT0是高電平下載程序,低電平運(yùn)行程序,正好與RTS相反,所以我們需要把它反相,加一個(gè)NPN三極管即可。電路如下圖所示: ISP軟件的選擇: 看了上圖的選擇,有些人一定會(huì)產(chǎn)生疑慮。按道理應(yīng)該是低電平復(fù)位,然后低電平進(jìn)入BOOTLoader呀。但是,有一點(diǎn)需要注意,它這里講的高低電平,是針對(duì)電腦原始的9針串口的,也就是“232電平”,我們用的USB轉(zhuǎn)TTL芯片是“TTL電平”,正好相反。 下載過(guò)程和結(jié)果如下圖所示: 注意:CH340在剛上電,穩(wěn)定需要幾秒鐘時(shí)間,在此期間,DTR引腳會(huì)有兩次或者三次的變低情況,這樣會(huì)引起單片機(jī)上電后復(fù)位兩三次,穩(wěn)定后不會(huì)影響程序運(yùn)行。如果不想讓單片機(jī)上電復(fù)位好幾次,上電的時(shí)候把DTR與RESET斷開(kāi)即可。 STM32怎么用stlink下載http://pan.baidu.com/s/1dF5XqfR下載并安裝驅(qū)動(dòng)ST-LINK驅(qū)動(dòng) 將st-link插入usb,進(jìn)入設(shè)備管理器,查看驅(qū)動(dòng)是否安裝成功 http://pan.baidu.com/s/1jHDE1X8下載并安裝STVP燒寫軟件 打開(kāi)STVP,選擇configure菜單欄下的configure ST Visual Programmer,彈出如圖所示的界面,選擇ST-LINK,SWD模式,再選擇芯片的型號(hào),點(diǎn)擊確定 關(guān)于ST-link與stm32的連線,只需要將ST-link上的VCC、GND、SWCLK、SWDIO四個(gè)接口分別與stm32對(duì)應(yīng)引腳相連即可,注意芯片的工作電壓是5V還是3.3V,不要選錯(cuò)了 菜單欄下面有一排圖標(biāo)按鈕,點(diǎn)擊第二個(gè)就能燒寫了,如果芯片之前燒寫過(guò)程序,則要先點(diǎn)擊第5個(gè)按鈕擦除程序后才能燒寫 STM32使用swd下載的必備操作1、一般stm32都會(huì)使用swd方式進(jìn)行下載,因?yàn)楣?jié)省引腳。 2、那么不管是否用到了JTAG引腳。最好的方式就是首先把jtag禁掉,以免自己操縱某個(gè)引腳時(shí),發(fā)現(xiàn)引腳始終不能 按照設(shè)計(jì)進(jìn)行拉高或者拉低操作。 3、禁掉jtag方式:GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 4、可以把這段代碼放在gpio初始化中。 |
1深度技術(shù)win10正式版ghost(32位)旗艦......
2番茄花園win10 X86 ghost 標(biāo)準(zhǔn)通......
3番茄花園Win10_Ghost Win10 64......
4雨林木風(fēng) GHOST WIN10 X64 快速裝......
5深度技術(shù)GHOST WIN10 X64 尊貴專業(yè)......
6筆記本W(wǎng)in10系統(tǒng) 64位中秋特別 官方正式版......
7筆記本win10正式版ghost(32位)中秋特......
8雨林木風(fēng)win10(32位)ghost 中秋特別......