STM32F103學習1:由開發軟件MDK4.12生成HEX文件與程序下載(串口)


記錄一下學習的過程,方便之后的回顧

一、首先,安裝MDK4.12版,一路next就可以了。注冊機什么的使用就不說了。

二、我們編譯出用於燒寫進stm32的HEX文件

1.打開開發板賣家贈送的樣例工程文件夾LED中的LED.uvproj。

2.單擊工具欄flash中的configure flash tools

3.在Device(設備)選項卡中選擇對應的芯片,我的是STM32F103C8T6

4.Target 選項卡時鍾頻率與開發板上匹配,為8Mhz,其他不變。

5.output選項卡選中生成HEX file

6.單擊OK 設置完成

7.單擊下面第三個按鈕re-build工程,編譯、鏈接。這樣,在led工程目錄下面的obj子目錄下面就會生成一個LED.hex文件,這就是編譯好可以寫入芯片的文件。

 

三、使用串口的方式寫入程序:

1.硬件准備:PL2303(USB轉TTL串口)、開發板、杜邦線

將開發板與PL2303的TX、RX交叉連接,5V和GND接好,記得將開發板切換到ISP模式(每種開發板可能方式不同(去看賣家給的手冊和原理圖),我這塊是拔下跳帽。)

2.驅動准備:

安裝好PL2303的驅動程序,老版的驅動程序可能會出現藍屏的情況,我在win7系統上使用時曾經出現過。

下面是找到的原廠驅動(可用)

http://www.prolific.com.tw/UserFiles/files/PL2303_Prolific_DriverInstaller_v1_7_0.zip

按照下載到的壓縮包里的.pdf手冊就能正確的安裝驅動,這里注意各個版本的操作系統安裝上可能有區別,仔細看一下。

3.軟件准備:

賣家提供的是一套第三方開發的燒錄軟件:

很簡單,選好程序文件、串口號,單擊開始下載就OK了。使用上也是可以的,程序下載正常。但是以防以后出現可能的問題,我還是去找了ST官方的燒錄軟件。

4.軟件准備2:

百度了一下這個st官方軟件叫:Flash_Loader_Demonstrator

我下載了v2.6.0版本的

一路next安裝成功

打開軟件,選好串口號,next

繼續next

因為STM32F103C8T6是64K的大小的,選擇med-density_64K,單擊next

這里是選擇咱們要進行什么操作,選中Download to file ,Erase necessary file (擦除必要的頁),單擊...選擇文件,修改文件類型為.hex格式,選好剛才生成的hex文件,

單擊next

燒錄成功啦~

 最后,將開發板由ISP模式恢復成運行模式,LED開始閃爍了:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM