前言
接下來(lái)將用一個(gè)專欄來(lái)介紹STM32開發(fā),前面是一些基礎(chǔ)介紹,后面將結(jié)合具體物聯(lián)網(wǎng)項(xiàng)目進(jìn)行介紹
一、stm32f103c6t6芯片資源介紹
stm32f103c6t6 是一款基于 ARM Cortex M3 內(nèi)核的 32 位通用微控制器芯片: STM32F103系列芯片,優(yōu)異的性能,資源豐富,性價(jià)比超高,本文和后續(xù)教程選用stm32f103c6t6這款芯片的開發(fā)板是因?yàn)檫@款芯片成本較低,主頻高達(dá)72Mhz,且具備非常豐富的片上資源,完全可以滿足STM32學(xué)習(xí)的需求。
1.STM32 的命名規(guī)則
從STM32 的命名規(guī)則如下圖所示
可以看出來(lái)stm32f103c6t6 共有48個(gè)pin 具有的片上資源如下:
內(nèi)核 | Cortex M3 | 通用定時(shí)器 | 3 | USART | 2 |
---|---|---|---|---|---|
主頻 | 72Mhz | FLASH | 32KB | ADC通道數(shù) | 2 |
SRAM | 10KB | IO 數(shù)量 | 37 | RTC | 1 |
封裝 | LQFP48 | SPI | 1 | CAN | 1 |
USB | 1 | IIC | 1 | DMA | 7 |
二、最小系統(tǒng)開發(fā)板介紹
最小系統(tǒng)是能夠維持MCU工作的一個(gè)最精簡(jiǎn)的電路 ,最小系統(tǒng)一般由電源、外部復(fù)位電路、外部時(shí)鐘電路以及MCU本體構(gòu)成。我的開發(fā)板就是一個(gè)最小系統(tǒng)。最小系統(tǒng)簡(jiǎn)潔易用,這里將所有的pin都引出了,可以根據(jù)我們自己開發(fā)時(shí)的功能需求外界外設(shè)。
三、開發(fā)板基本使用方法
開發(fā) STM32 需要用到一些開發(fā)工具如: IDE、串口調(diào)試助手等,IDE可以使用keil5,安裝包可以在網(wǎng)盤資料中找到,串口調(diào)試助手可以個(gè)人比較喜歡使用xcom和SecureCRT,你可以根據(jù)個(gè)人喜好進(jìn)行選擇。當(dāng)然還需要安裝串口驅(qū)動(dòng)等,下面給出一些軟件安裝的基礎(chǔ)步驟,僅供參考
1.軟件安裝
1.1MDK5 安裝
要在電腦上成功安裝KEIL5,首先必須要有安裝包,我們可以通過(guò)萬(wàn)能的百度,搜索關(guān)鍵字“KEIL5下載”,上面會(huì)有很多下載渠道,也可以在KEIL的官網(wǎng)上下載:https://www.keil.com/download/product/,打開界面下圖所示。
軟件包下載完成之后,我們雙擊mdk514.exe這個(gè)應(yīng)用程序,彈出如下所示對(duì)話框。
點(diǎn)擊Next按鈕。彈出如下對(duì)話框。
在紅框2中勾選上,點(diǎn)擊Next按鈕。彈出如下對(duì)話框。
點(diǎn)擊紅框4選擇軟件安裝的code路徑和pack路徑,一般選擇好code路徑,pack路徑自動(dòng)就會(huì)出現(xiàn)。特別要注意:(1)軟件安裝保存路徑不能出現(xiàn)中文,否則會(huì)出現(xiàn)很多奇怪的錯(cuò)誤,到時(shí)候很難找問(wèn)題。(2)不要將KEIL5軟件和KEIL4或者51的KEIL安裝在一個(gè)文件夾內(nèi)。然后點(diǎn)擊Next。彈出如下對(duì)話框。
在紅色框7和8中我們隨便輸入一些東西,我們這里輸入數(shù)字11,當(dāng)然也可以輸入空格,但是一定要輸入,否則紅色框9就一直是灰色狀態(tài),輸入完成后點(diǎn)擊Next,彈出如下對(duì)話框。
說(shuō)明KEIL5軟件正在安裝,只要等一段時(shí)間即可,安裝完成以后會(huì)出現(xiàn)如下界面。
點(diǎn)擊Finsh按鈕彈出如下對(duì)話框,此對(duì)話框是說(shuō)安裝STM32芯片包。我們后面就會(huì)手動(dòng)安裝,所以這步直接關(guān)掉。
1.1.1安裝STM32芯片包
上一步安裝完成并不是真正安裝好,和以前安裝KEIL4等軟件不同的是,KEIL5需要單獨(dú)安裝芯片包,否則無(wú)法選擇芯片類型。STM32芯片包需要去KEIL的官網(wǎng)下載,有F0/1/2/6/4/7這幾個(gè)系列,具體下載和安裝哪個(gè)系列的包,要看你的芯片型號(hào)。我們給大家的KEIL5軟件內(nèi)提供了STM32F1和F4的芯片包。如下所示。大家直接雙擊紅色框內(nèi)文件,安裝和KEIL5同一目錄即可。
安裝完成后,在我們電腦桌面會(huì)顯示 MDK5 圖標(biāo)
我們直接雙擊此快捷圖標(biāo),打開KEIL5軟件,看看剛才的芯片包是否安裝成功。
從上圖可以看到,已經(jīng)出現(xiàn)了我們安裝的STM32F1和F4的芯片系列。后面我們就能夠選擇使用的STM32芯片型號(hào)來(lái)創(chuàng)建工程模板了。
1.1.2安裝license
安裝完KEIL5后,我們還需要對(duì)其破解,首先打開KEIL5軟件,點(diǎn)擊File-License Management…,復(fù)制紅色框3中的CID。操作步驟如下:
然后我們打開之前下載的KEIL5軟件包,里面還有一個(gè)keygen.exe文件,此文件用于破解,直接雙擊它,將剛才從KEIL5中復(fù)制的CID碼粘貼到下面紅色框4中,并且在紅色框5選擇ARM,然后點(diǎn)擊紅色框6,生成破解碼,將此破解碼即紅色框7內(nèi)容復(fù)制到KEIL5軟件內(nèi)LIC框中,點(diǎn)擊Add LIC即可破解,如果破解成功則會(huì)顯示。操作步驟如下:
如果破解失敗,在打開KEIL的時(shí)候,點(diǎn)擊快捷方式圖標(biāo),選擇右鍵: Run As Administrator ,中文系統(tǒng)應(yīng)該是“以管理員權(quán)限運(yùn)行”,然后就可以正常加licence了。
1.2USB轉(zhuǎn)串口驅(qū)動(dòng)安裝
根據(jù)你的USB轉(zhuǎn)串口芯片選擇驅(qū)動(dòng)進(jìn)行安裝,我的USB轉(zhuǎn)串口工具芯片是 CH340C,這里安裝 CH340 USB 虛擬串口驅(qū)動(dòng),以便我們使用電腦通過(guò) USB 和 STM32 進(jìn)行串口通信。
在驅(qū)動(dòng)安裝成功之后, 將開發(fā)板的 USB_UART 接口通過(guò) USB 連接到電腦,此時(shí)電腦就會(huì)自動(dòng)給其安裝驅(qū)動(dòng)了。在安裝完成之后,可以在電腦的設(shè)備管理器里面找到 USB 串口(如果找不到,則重啟下電腦),如果沒找到 USB 串口,則有可能是你安裝有誤,或者系統(tǒng)不兼容,也可以通過(guò)驅(qū)動(dòng)精靈之類的工具安裝驅(qū)動(dòng),安裝成功,找到驅(qū)動(dòng),至此我們的軟件安裝工作基本完成了。
2.keil5配置
1.點(diǎn)擊如下圖所示圖標(biāo):這個(gè)選項(xiàng)是對(duì)keil5進(jìn)行配置常用到的配置項(xiàng),配置項(xiàng)有:
- Device:里面主要是STM32芯片列表,以及芯片包版本,一般選擇正確,不更改芯片就不需要更改了
- Targets:里面主要有開發(fā)板外部晶振頻率,編譯器配置,以及內(nèi)存地址配置,一般選擇正確,不更改芯片就不需要更改了
- Output:編譯后輸出的文件類型,一般保持默認(rèn)配置
- C/C++:這里配置編譯代碼時(shí)的優(yōu)化等級(jí)和代碼頭文件搜索路徑,頭文件搜索路徑需要更具項(xiàng)目代碼變化修改
- Debug: 這里面主要是配置鏡像燒錄工具類別,一般選擇正確就不需要更改了
一下是我stm32f103c8t6的板子配置過(guò)程,僅供參考。
2.打開如下圖所示,選擇“Debug”這一項(xiàng),在下拉框中選擇“ST-Link Debugger”,然后點(diǎn)擊后面的“Setting”。
- 在“Debug”選項(xiàng)卡中按照下圖所示設(shè)置,選在燒寫器的類型。
- 切換到“Flash Download”選項(xiàng)卡,點(diǎn)擊“Add”。
5. 選擇對(duì)應(yīng)的芯片型號(hào),點(diǎn)擊“Add”。
6.點(diǎn)擊“確定”。
3.keil5常見問(wèn)題匯總
常見錯(cuò)誤一
printf已經(jīng)重載,但是無(wú)論如何就是沒有打印信息。
解決方法:切記勾選 Use MicroLIB
常見錯(cuò)誤二
解決方法:配置MDK型號(hào)和頭文件定義相匹配,設(shè)置如下圖所示即可。
這里配置的是開發(fā)板上外部晶振的頻率,數(shù)值要和外部晶振對(duì)應(yīng)。
常見錯(cuò)誤三
解決方法:在Options for Target ‘Target 1’------ >Utilities------ > Setting------ > Flash Download選項(xiàng)卡中,把存在的芯片型號(hào)選中,remove之后,再點(diǎn)擊“Add”重新添加,點(diǎn)擊確定,OK,重新下載即可。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-786896.html
四、本文小結(jié)
本文介紹了stm32f103c6t6的片上資源,后續(xù)教程時(shí)候的最小系統(tǒng)開發(fā)板,以及開發(fā)環(huán)境的搭建等內(nèi)容,為后續(xù)具體學(xué)習(xí)做一個(gè)鋪墊。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-786896.html
到了這里,關(guān)于STM32開發(fā)(1)----stm32f103c6t6開發(fā)板介紹和環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!