新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 走進(jìn)STM32世界之Hex程序燒寫

        走進(jìn)STM32世界之Hex程序燒寫

        作者: 時(shí)間:2016-11-19 來源:網(wǎng)絡(luò) 收藏
        在光立方活動(dòng)中,有少部分網(wǎng)友提出不會(huì)將HEX程序燒錄至STM32芯片內(nèi),也為了早就想開始的STM32系列基礎(chǔ)教程,在北京的這個(gè)雨夜開始“走進(jìn)STM32世界”。

        多數(shù)51單片機(jī)(STC系列單片機(jī))的初學(xué)者都知道,在51單片機(jī)初上電時(shí),可以通過PC機(jī)上位機(jī)軟件將程序引導(dǎo)至bootloader,從而將新程序的hex文件下載至單片機(jī)中,完成程序的升級(jí)或是更新。在32位Cortex-M3內(nèi)核下的STM32單片機(jī)也是可以做到的。這個(gè)上位機(jī)軟件叫做“Flash loader demonstrator”;短接boot0與VCC后,再次復(fù)位即進(jìn)入到升級(jí)模式(System memory boot loader)。

        本文引用地址:http://www.104case.com/article/201611/318149.htm

        我們需要先下載芯片燒錄工具軟件Flashloader demonstrator。下載后我們解壓,安裝此文件,之后我們找到STMicroelectronics flash loader.exe,此程序?yàn)槲覀兊闹鹘侵?mdash;—燒錄軟件。另一個(gè)主角是我們的USB轉(zhuǎn)串口工具。下面我來介紹一下軟件如何使用:

        前提條件

        要將USB轉(zhuǎn)串口工具插入電腦上,并在“設(shè)備管理器”中查看到虛擬串口的串口號(hào)。

        燒寫過程可分為六步,分別為連接芯片頁(yè)面,flash狀態(tài)頁(yè)面,芯片信息頁(yè)面,操作配置頁(yè)面,選項(xiàng)字配置頁(yè)面,操作進(jìn)度條頁(yè)面。

        第一步:連接芯片頁(yè)面

        在此頁(yè)面,我們主要配置串口號(hào),其余參數(shù)使用默認(rèn)值即可。在點(diǎn)擊next前,一定要將boot0引腳置高并復(fù)位。如果一切正常,軟件會(huì)轉(zhuǎn)向下一個(gè)頁(yè)面。當(dāng)然如果出錯(cuò),則需要重復(fù)上述操作。


        小提示:

        “Cannot open the COMport”:檢查是否選擇了正確的串口號(hào),并確認(rèn)此串口未被其它軟件使用。

        “Unrecognized device”:重啟一下微處理器,也許問題就解決了。

        “No response from thetarget”:此錯(cuò)誤是芯片供電不正常,或者連線出現(xiàn)問題,極少數(shù)情況是芯片壞掉了。

        第二步:顯示flash存儲(chǔ)狀態(tài)

        從上面的圖可以看出來,如果芯片的flash未被讀、寫保護(hù),那么“Removeprotection”按鍵是灰色的;如果芯片的flash被XX了,那么,這個(gè)按鈕的作用就不用我多說了吧^_^

        第三步,芯片信息顯示

        這個(gè)頁(yè)面基本上是只讀的,看看就得了。對(duì)于我們初級(jí)水平的網(wǎng)友來說,這里暫時(shí)快速略過即可。

        第四步:操作配置

        這個(gè)頁(yè)面是我們的主要操作頁(yè)面。整個(gè)flash的燒寫與擦除就集中在這個(gè)頁(yè)面里。在這個(gè)頁(yè)面里我們可以擦除(erase)芯片現(xiàn)有的flash內(nèi)容。我們可以下載(download)hex程序到芯片flash內(nèi),我們也可以使能/去除芯片的保護(hù)(disable/enable)功能,還是配置選項(xiàng)字的高級(jí)功能。

        這里簡(jiǎn)單說明一下,擦除功能可以選擇全部擦除(All),也可以選擇擦除部分扇區(qū)(selection),點(diǎn)擊后即彈出相應(yīng)區(qū)塊的頁(yè)面。

        下載flash(download),軟件支持英特爾hex,binary與S19摩托羅拉格式。其余部分我們初級(jí)使用默認(rèn)即可。

        上傳芯片內(nèi)部flash內(nèi)容(upload),該功能可以將芯片內(nèi)部的flash讀出來,并轉(zhuǎn)存為相應(yīng)的格式,其格式支持上面提到三種。

        選項(xiàng)字配置,這個(gè)配置我們暫時(shí)用不到,留到后期高級(jí)應(yīng)用時(shí),我們?cè)倩剡^頭來仔細(xì)研究其強(qiáng)大的作用與深遠(yuǎn)的意義。

        第六步,進(jìn)度條顯示

        第五步,選項(xiàng)字配置我們直接略過,因此,到了第六步,這個(gè)頁(yè)面沒有什么好說的,看著即可。

        如果出現(xiàn)綠色的進(jìn)度條并提示下載成功,那么,恭喜你!程序已經(jīng)成功下載至芯片內(nèi)部了。這時(shí),需要將boot0置低,復(fù)位微處理器,然后微處理器就執(zhí)行新的程序了!

        總結(jié):

        軟件的使用秉承了一鍵式服務(wù)的理念,一路next即可完成芯片的操作。另外,其次活動(dòng)的串口下載引腳已經(jīng)在PCB絲印中標(biāo)明,在與USB轉(zhuǎn)串口連接時(shí),必須進(jìn)行交叉連接,即PCB板的Rxd與USB轉(zhuǎn)串口的Txd相連;PCB板的Txd與USB轉(zhuǎn)串口的Rxd相連;兩者的GND要相連。



        關(guān)鍵詞: STM32Hex程序燒

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 嘉定区| 湘潭市| 施甸县| 上杭县| 饶平县| 南陵县| 渝中区| 斗六市| 衢州市| 甘肃省| 湾仔区| 龙江县| 永清县| 武乡县| 泰州市| 南皮县| 永康市| 汪清县| 育儿| 白水县| 龙川县| 交口县| 太谷县| 同仁县| 宁津县| 玛沁县| 孟津县| 彭阳县| 株洲市| 磴口县| 海阳市| 福海县| 和林格尔县| 都昌县| 元谋县| 陇川县| 富川| 大厂| 任丘市| 密云县| 保定市|