新聞中心

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

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

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

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

本文引用地址:http://butianyuan.cn/article/201611/318149.htm

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

前提條件

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

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

第一步:連接芯片頁面

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


小提示:

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

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

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

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

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

第三步,芯片信息顯示

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

第四步:操作配置

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

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

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

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

選項字配置,這個配置我們暫時用不到,留到后期高級應(yīng)用時,我們再回過頭來仔細(xì)研究其強大的作用與深遠(yuǎn)的意義。

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

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

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

總結(jié):

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



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

評論


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

關(guān)閉