国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32開發(fā)(1)----stm32f103c6t6開發(fā)板介紹和環(huán)境搭建

這篇具有很好參考價(jià)值的文章主要介紹了STM32開發(fā)(1)----stm32f103c6t6開發(fā)板介紹和環(huán)境搭建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

接下來(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ī)則如下圖所示
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
可以看出來(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è)。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件

三、開發(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/,打開界面下圖所示。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
軟件包下載完成之后,我們雙擊mdk514.exe這個(gè)應(yīng)用程序,彈出如下所示對(duì)話框。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件

點(diǎn)擊Next按鈕。彈出如下對(duì)話框。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件

在紅框2中勾選上,點(diǎn)擊Next按鈕。彈出如下對(duì)話框。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
點(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ì)話框。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
在紅色框7和8中我們隨便輸入一些東西,我們這里輸入數(shù)字11,當(dāng)然也可以輸入空格,但是一定要輸入,否則紅色框9就一直是灰色狀態(tài),輸入完成后點(diǎn)擊Next,彈出如下對(duì)話框。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
說(shuō)明KEIL5軟件正在安裝,只要等一段時(shí)間即可,安裝完成以后會(huì)出現(xiàn)如下界面。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
點(diǎn)擊Finsh按鈕彈出如下對(duì)話框,此對(duì)話框是說(shuō)安裝STM32芯片包。我們后面就會(huì)手動(dòng)安裝,所以這步直接關(guān)掉。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件

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同一目錄即可。

stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
安裝完成后,在我們電腦桌面會(huì)顯示 MDK5 圖標(biāo)
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
我們直接雙擊此快捷圖標(biāo),打開KEIL5軟件,看看剛才的芯片包是否安裝成功。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
從上圖可以看到,已經(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。操作步驟如下:
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
然后我們打開之前下載的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ì)顯示。操作步驟如下:
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
如果破解失敗,在打開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)行串口通信。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
在驅(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),至此我們的軟件安裝工作基本完成了。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件

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ò)程,僅供參考。
    stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
    2.打開如下圖所示,選擇“Debug”這一項(xiàng),在下拉框中選擇“ST-Link Debugger”,然后點(diǎn)擊后面的“Setting”。
    stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
  1. 在“Debug”選項(xiàng)卡中按照下圖所示設(shè)置,選在燒寫器的類型。
    stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
  2. 切換到“Flash Download”選項(xiàng)卡,點(diǎn)擊“Add”。

stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
5. 選擇對(duì)應(yīng)的芯片型號(hào),點(diǎn)擊“Add”。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
6.點(diǎn)擊“確定”。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件

3.keil5常見問(wèn)題匯總

常見錯(cuò)誤一

printf已經(jīng)重載,但是無(wú)論如何就是沒有打印信息。

解決方法:切記勾選 Use MicroLIB
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件

常見錯(cuò)誤二

stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
解決方法:配置MDK型號(hào)和頭文件定義相匹配,設(shè)置如下圖所示即可。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
這里配置的是開發(fā)板上外部晶振的頻率,數(shù)值要和外部晶振對(duì)應(yīng)。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件

常見錯(cuò)誤三

stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
解決方法:在Options for Target ‘Target 1’------ >Utilities------ > Setting------ > Flash Download選項(xiàng)卡中,把存在的芯片型號(hào)選中,remove之后,再點(diǎn)擊“Add”重新添加,點(diǎn)擊確定,OK,重新下載即可。
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件
stm32f103c6t6,stm32基礎(chǔ)教程,stm32,嵌入式硬件

四、本文小結(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)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【32】STM32F103在Keil4軟件下開發(fā)環(huán)境的建立

    【32】STM32F103在Keil4軟件下開發(fā)環(huán)境的建立

    目錄 一、下載STM32F10x 固件庫(kù)下載 二、對(duì)所需的庫(kù)文件分類存放 三、配置Keil4開發(fā)環(huán)境 STM32 固件庫(kù) STM32 Standard Peripheral Libraries,適用于STM32F1系列 STM32 的固件庫(kù)是芯片官方給出的用于新建STM32工程與相關(guān)的庫(kù)文件,示例程序的文件包。 STM32F103的固件庫(kù)可以去STM官網(wǎng)下載 https

    2024年02月04日
    瀏覽(22)
  • STM32開發(fā) | Clion搭建STM32開發(fā)環(huán)境

    STM32開發(fā) | Clion搭建STM32開發(fā)環(huán)境

    做嵌入式開發(fā)的人對(duì)STM32這個(gè)平臺(tái)應(yīng)該都是非常熟悉的,在國(guó)內(nèi)尤其流行,很多產(chǎn)品里面都是基于這個(gè)平臺(tái)做的方案。多數(shù)人在開發(fā)STM32的時(shí)候用的都是 Keil 這個(gè)老牌IDE,很大一部分原因是因?yàn)榇蠖鄶?shù)人最初是從51單片機(jī)學(xué)習(xí)過(guò)來(lái)的,51就是基于Keil去開發(fā)的,然后遷移到STM32的

    2023年04月12日
    瀏覽(25)
  • 【正點(diǎn)原子STM32連載】 第十二章 SYSTEM文件夾介紹 摘自【正點(diǎn)原子】STM32F103 戰(zhàn)艦開發(fā)指南V1.2

    【正點(diǎn)原子STM32連載】 第十二章 SYSTEM文件夾介紹 摘自【正點(diǎn)原子】STM32F103 戰(zhàn)艦開發(fā)指南V1.2

    1)實(shí)驗(yàn)平臺(tái):正點(diǎn)原子stm32f103戰(zhàn)艦開發(fā)板V4 2)平臺(tái)購(gòu)買地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套實(shí)驗(yàn)源碼+手冊(cè)+視頻下載地址: http://www.openedv.com/thread-340252-1-1.html SYSTEM文件夾里面的代碼由正點(diǎn)原子提供,是STM32F1xx系列的底層核心驅(qū)動(dòng)函數(shù),可以用在STM32F1xx系列的

    2024年02月05日
    瀏覽(29)
  • vscode 搭建STM32開發(fā)環(huán)境

    vscode 搭建STM32開發(fā)環(huán)境

    1.1 vscode 1.2 STM32CubeMX,這個(gè)不是必須的,我是為了方便生成STM32代碼 2.1安裝keil Assistant 2.2配置keil Assistant ? ? ? ? ?

    2024年02月13日
    瀏覽(27)
  • STM32----搭建Arduino開發(fā)環(huán)境

    STM32----搭建Arduino開發(fā)環(huán)境

    本章介紹搭建STM32搭建Arduino開發(fā)環(huán)境,包括軟件下載,安裝配置,燒錄下載等內(nèi)容。 arduino官方軟件下載地址:https://www.arduino.cc/en/software 可以根據(jù)需要選擇不同平臺(tái)的軟件,推薦使用安裝版。 安裝版是EXE可執(zhí)行文件,雙擊就開始安裝 第一步點(diǎn)擊 I Agree 第二步點(diǎn)擊 NEXT 第三步

    2023年04月20日
    瀏覽(27)
  • STM32 F103C8T6學(xué)習(xí)筆記1:開發(fā)環(huán)境與原理圖的熟悉

    STM32 F103C8T6學(xué)習(xí)筆記1:開發(fā)環(huán)境與原理圖的熟悉

    作為一名大學(xué)生,學(xué)習(xí)單片機(jī)有一段時(shí)間了,也接觸過(guò)嵌入式ARM的開發(fā),但從未使用以及接觸過(guò)STM32C8T6大開發(fā)使用,于是從今日開始,將學(xué)習(xí)使用它~ 本文介紹STM32C8T6最小系統(tǒng)開發(fā)環(huán)境搭建注意問(wèn)題,STM32C8T6單片機(jī)資源介紹, 目錄 開發(fā)環(huán)境與下載問(wèn)題: 1.電腦上需要安裝相應(yīng)

    2024年02月14日
    瀏覽(25)
  • STM32F103學(xué)習(xí)筆記 | 4.STM32F103芯片介紹

    STM32F103學(xué)習(xí)筆記 | 4.STM32F103芯片介紹

    STM32F1入門學(xué)習(xí)將使用STM32F103C8T6開發(fā)板最小系統(tǒng)板。小R為什么選擇它來(lái)入門呢?咳咳~首先,ST官方提供強(qiáng)大且易用的標(biāo)準(zhǔn)庫(kù)函數(shù),使得開發(fā)過(guò)程方便快捷;其次,網(wǎng)上的教程資料多也十分詳細(xì)。所以呢,它對(duì)高校學(xué)生和廣大初學(xué)者入門都是一個(gè)非常好的選擇。 開發(fā)板的實(shí)物圖

    2024年04月25日
    瀏覽(100)
  • 開發(fā)環(huán)境搭建-stm32CubeIDE配置

    使用方法如下: 在CubeIDE的安裝路徑STM32CubeIDEplugins下找到org.eclipse.cdt.ui_7.3.201.202205131409.jar,并將此文件改名備份,然后,將下載的同名插件文件復(fù)制到該路徑下,重新啟動(dòng)STM32CubeIDE即可。 百度地址 鏈接: https://pan.baidu.com/s/17qxUiMLNhVgsV0rx0f2U5g 提取碼: a5yf Window-preferences-General

    2024年02月09日
    瀏覽(18)
  • STM32CubeMX+Eclipse+gcc+Jlink 實(shí)現(xiàn)STM32開發(fā)環(huán)境搭建

    STM32CubeMX+Eclipse+gcc+Jlink 實(shí)現(xiàn)STM32開發(fā)環(huán)境搭建

    本節(jié)記錄通過(guò)STM32CubeMX+Eclipse+gcc+Jlink 進(jìn)行STM32環(huán)境搭建的過(guò)程; 參考: https://blog.csdn.net/qq_35787848/article/details/124395509 https://blog.csdn.net/cyf1294311560/article/details/127115730 1、我這邊已經(jīng)裝好了STM32CubeMX、Eclipse、ARM gcc環(huán)境、JLINK等;如果你沒有安裝,請(qǐng)進(jìn)行安裝; 2、我這邊已經(jīng)安裝

    2024年02月16日
    瀏覽(20)
  • STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

    STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

    1.1 STM32CubeMX STM32CubeMX是一種圖形化配置工具,用于為STM32微控制器生成啟動(dòng)代碼和初始化配置。它可以幫助簡(jiǎn)化STM32項(xiàng)目的初始化過(guò)程,并提供了一種可視化的方式來(lái)配置引腳、時(shí)鐘、外設(shè)和中斷等。HAL(Hardware Abstraction Layer)庫(kù)是STMicroelectronics提供的一種高級(jí)API層,用于編寫

    2024年02月11日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包