STM32开发环境搭建
目錄
1.? MDK軟件安裝
1.1? MDK安裝(編程環(huán)境)
1.2? USB串口驅(qū)動(dòng)安裝
1.3? STLINK驅(qū)動(dòng)安裝
2.? 串口程序下載
2.1? 硬件連接
2.2? 一鍵下載方法
2.3? STM32啟動(dòng)模式
3.? ST-LINK程序下載
3.1? ST-LINK與開發(fā)板硬件連接
3.2? ST-LINK下載配置過程
3.2.1? 驅(qū)動(dòng)安裝
3.2.2? 編程軟件(MDK)配置
4.? 庫(kù)函數(shù)和寄存器的區(qū)別
5.? Keil問題解決
1.? MDK軟件安裝
1.1? MDK安裝(編程環(huán)境)
- MDK是什么?
RealView MDK 是Keil公司開發(fā)的,為基于Cortex、ARM7、ARM9等處理器設(shè)備提供的一個(gè)完整的開發(fā)環(huán)境。
- 參考資料:
ALIENTEK xxSTM32開發(fā)板入門資料\MDK5安裝手冊(cè).pdf
- 安裝過程(略)
1.2? USB串口驅(qū)動(dòng)安裝
- USB作用:
1.可以當(dāng)串口使用。
2.如果USB串口連接到STM32的串口1(STM32ISP下載只能是串口1)的話,那么可以用來(lái)串口下載程序。
3.因?yàn)橐B接到USB,所以可以用來(lái)USB供電。(如果開發(fā)板功耗較大,例如帶液晶、外部連接多個(gè)模塊,可能會(huì)導(dǎo)致供電不足,建議開發(fā)板再接外部電源、適配器來(lái)供電)
USB串口驅(qū)動(dòng)芯片型號(hào):CH340
串口下載工具:mcuisp(FlyMcu)
- 安裝過程(略)
1.3? STLINK驅(qū)動(dòng)安裝
- STLINK驅(qū)動(dòng)作用:
安裝了驅(qū)動(dòng)之后,就可以在windows下配合MDK進(jìn)行程序下載和調(diào)試
2.? 串口程序下載
參考資料:
戰(zhàn)艦/精英STM32F1開發(fā)板:《STM32F1開發(fā)指南-庫(kù)函數(shù)版本》-3.4.2 STM32串口程序下載
2.1? 硬件連接
特別注意:
STM32的ISP下載,只能使用串口1,也就是對(duì)應(yīng)串口發(fā)送接收引腳PA9,PA10,不能使用其他串口(例如串口2:PA2,PA3)用來(lái)ISP下載。?
2.2? 一鍵下載方法
環(huán)境準(zhǔn)備:CH340驅(qū)動(dòng)安裝
對(duì)于F4板子,波特率(bps)請(qǐng)選擇76800(不能過高),對(duì)于F1板子,波特率可以任意,這是F1和F4的唯一區(qū)別。?
常見問題:
2.3? STM32啟動(dòng)模式
STM32直接通過兩個(gè)引腳Boot0和Boot1設(shè)置啟動(dòng)模式
參考資料:
M3《STM32中文參考手冊(cè)V10》2.4小節(jié) 表6
M4《STM32F4中文參考手冊(cè)》2.4小節(jié) 表3
?一鍵下載原理:
一鍵下載電路,則利用串口的DTR和RTS信號(hào),分別控制STM32的復(fù)位和B0,配合上位機(jī)軟件(mcuisp),設(shè)置:DTR的低電平復(fù)位,RTS高電平進(jìn)BootLoader,這樣,B0和STM32的復(fù)位,完全可以由下載軟件自動(dòng)控制,從而實(shí)現(xiàn)一鍵下載。
3.? ST-LINK程序下載
本人買的時(shí)候是ST-LINK,視頻中有JLINK的講解,所以這里就寫ST-LINK的程序下載。
3.1? ST-LINK與開發(fā)板硬件連接
參考視頻教程(57秒):https://www.bilibili.com/video/BV1Pi4y157zu
3.2? ST-LINK下載配置過程
3.2.1? 驅(qū)動(dòng)安裝
首先,需要下載ST-Link 資料包,下載地址為: http://openedv.com/posts/list/0/62552.htm 解壓資料包,可以看到,在資料包里面,我們提供了 ST-Link 驅(qū)動(dòng)包: ST-Link 官方驅(qū)動(dòng).zip 首先,大家解壓資料包:
?解壓后,驅(qū)動(dòng)包里面包含兩個(gè)可執(zhí)行 exe 文件: dpinst_x86.exe和dpinst_amd64.exe? 64位操作系統(tǒng)就執(zhí)行dpinst_amd64.exe,32位操作系統(tǒng)就執(zhí)行dpinst_x86.exe。安裝完成后安裝界面會(huì)提示:
驅(qū)動(dòng)安裝成功之后,大家把 ST-Link 通過 usb 連接到電腦,然后打開設(shè)備管理器,可以看 到會(huì)多出一個(gè)設(shè)備:
注意 2 點(diǎn):
1, 各種 windows 版本設(shè)備名稱和所在設(shè)備管理器欄目可能不一樣,例如 WIN10 插上 STLINK 后顯示的是 STM32 STLINK。
2, 如果設(shè)備名稱旁邊顯示的是黃色的嘆號(hào),直接點(diǎn)擊設(shè)備名稱,然后在彈出的界面 點(diǎn)擊更新設(shè)備驅(qū)動(dòng) 至此,ST-Link 驅(qū)動(dòng)已經(jīng)安裝完成。接下來(lái)大家只需要在 mdk 工程里面配置一下 ST-Link 即可。
3.2.2? 編程軟件(MDK)配置
參考視頻教程(57秒):https://www.bilibili.com/video/BV1Pi4y157zu
4.? 庫(kù)函數(shù)和寄存器的區(qū)別
本質(zhì)上是一樣的。我們可以在庫(kù)函數(shù)模板里面,直接操作寄存器,因?yàn)楣俜綆?kù)相關(guān)頭文件有寄存器定義,但是不能在寄存器模板調(diào)用庫(kù)函數(shù),因?yàn)闆]用引入庫(kù)函數(shù)相關(guān)定義。
了解寄存器基本原理的目的是為了讓我們對(duì)STM32相關(guān)知識(shí)有比較深入的理解,這樣在開發(fā)過程中方可得心應(yīng)手。底層代碼配置出了問題需要調(diào)試的話,必須對(duì)寄存器有一定的了解才能找到問題,因?yàn)檎{(diào)試代碼,底層只能查看寄存器相關(guān)配置。
5.? Keil問題解決
利用STM32創(chuàng)建工程,用Keil5打開后報(bào)如下錯(cuò)誤:
One or more Device Family Pack Devices are not present
解決方法:
在官網(wǎng)中下載并打開安裝(任意路徑)
總結(jié)
以上是生活随笔為你收集整理的STM32开发环境搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux: Nginx proxy_p
- 下一篇: [react] 为什么属性使用class