五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

stm32f103c8t6踩坑筆記

2021-07-27 09:40 作者:會(huì)整活的劍人  | 我要投稿

0.Introduction

序言:玩STM32F103ZET6高級(jí)開發(fā)板的某航小學(xué)期已經(jīng)結(jié)束有2周了,然而本廢物還不會(huì)寫iic,spi,usart,hal等(劃去)

fig0.某航的STM32ZET6板子

人窮志短.這個(gè)板子本廢物必然買不起,市場(chǎng)價(jià)已經(jīng)漲到幾百塊了.


直到某一天,我的朋友,就是寫文章好比

fig1.?縣長(zhǎng)的文采

縣長(zhǎng)要我學(xué)下STM32,然后就有了這個(gè)專欄,還有玩VS2019+(VisualGDB)+STM32F103C8T6最小系統(tǒng)板+若干元件(從某寶和某電子城入手的)的一系列踩坑過程

1.components to use

聲明:因?yàn)楹紺助教工資太有限了,就買些便宜貨.

a.單片機(jī):STM32F103C8T6

上面的是電子城入手的,可以賣50R以上,甚至可能賣到100R,各位根據(jù)需要入手.

下面的是某寶入手的,應(yīng)該能50R以下入手.它們的原理圖

fig2.?開發(fā)板 猛男粉色的是USB啟動(dòng)盤,和本文無關(guān)
fig3.一部分原理圖

一定找賣家要原理圖,并且妥善保存,否則你甚至?xí)恢涝趺唇泳€:)

如果有STM32手冊(cè)更佳.

b.調(diào)試器(必須,我用的是電子城75R入手的JLINK)

不用stlink 因?yàn)槟壳皏isualgdb只支持jlink,還需要上jlink官網(wǎng)下載安裝驅(qū)動(dòng)

fig4.調(diào)試器接口

上電之前一定接對(duì)了線,并對(duì)照接口圖檢查

c.USB轉(zhuǎn)TTL(必須,我用的是電子城8R入手的CH340G)

這個(gè)的驅(qū)動(dòng)網(wǎng)上有,隨便下載一個(gè)安裝即可.

接線方法:3線,GND接單片機(jī)GND,RX接單片機(jī)TX,TX接單片機(jī)RX

STM32不像arduino內(nèi)置了usb轉(zhuǎn)ttl

d.JTAG轉(zhuǎn)SWD(可選,某寶5R入手)

e.各種模塊和元件(例如LED,HC-04藍(lán)牙模塊,L298N電機(jī)驅(qū)動(dòng)板等)

f.面包板,面包線(公公頭,公母頭,母母頭都要)

fig5.主要部件

2.Configure?VisualGDB?Development?Environment

這里說下大致流程?詳細(xì)步驟可以參考CSDN(或者我再開個(gè)專欄寫)

a.安裝VS2019(我之前當(dāng)航類C語言助教的時(shí)候已經(jīng)裝好企業(yè)版了)

b.配置VS2019的C語言/C++開發(fā)環(huán)境并熟練使用

c.VS2019擴(kuò)展商店下載VisualGDB并破解

3.Programming/Debugging framework

良好的開端是成功的一半.下面先說怎么用VisualGDB創(chuàng)建STM32項(xiàng)目

如果前面的步驟完成了,起始頁大概長(zhǎng)這樣

fig6.VisualGDB嵌入式項(xiàng)目

點(diǎn)紅圈的那個(gè)進(jìn)去,進(jìn)入嵌入式項(xiàng)目向?qū)?/p>

fig7.新建項(xiàng)目

我們從零開始用VS2019造STM32項(xiàng)目

fig8.配置項(xiàng)目類型

項(xiàng)目類型選擇可執(zhí)行二進(jìn)制文件

工具鏈選擇GNU Make(MSBuild好像有問題,CMake沒有用過)

p.s.如果用CMAKE值得再開一個(gè)專欄

語言標(biāo)準(zhǔn)可以選擇C或者C++?我們選擇C++(最后我寫的是C風(fēng)格C++)

然后選擇設(shè)備(這不像是航C課程那樣上手簡(jiǎn)單)

fig9.配置設(shè)備

需要提前下載并配置好設(shè)備包,選擇STM32F103C8

FLASH啟動(dòng)?不帶semihosting

然后配置示例項(xiàng)目,這里用板載LED舉例

我們用StdPeriph庫(即所謂標(biāo)準(zhǔn)外設(shè)庫)

查原理圖可知板載LED位于PC13(即GPIOC組13腳)

fig10.STM32F103C8T6最小系統(tǒng)的板載LED原理圖
fig11.配置單片機(jī)版的hello world

循環(huán)周期先不改了,然后配置調(diào)試器

jlink usb連接?

因?yàn)檫@個(gè)最小系統(tǒng)版(fig2所示)只有swd接口?選swd

p.s?不同的板子接口不一樣?如果支持jtag就可以用jtag或者swd原因參見fig4.

fig12.配置調(diào)試器

點(diǎn)finish就開始創(chuàng)建STM32項(xiàng)目了

fig13.創(chuàng)建好項(xiàng)目后的項(xiàng)目結(jié)構(gòu)

StdPeriph標(biāo)準(zhǔn)庫已經(jīng)包含到項(xiàng)目里面了

hello world代碼.?visualgdb已經(jīng)幫你造好了?LEDBlink.cpp

fig14.hello stm32!

F5即可燒寫并用VisualGDB調(diào)試.

有一說一,用VS2019插斷點(diǎn)調(diào)試或許比keil舒服.

開局一個(gè)板載LED閃爍,后面gpio usart iic spi hal全靠試錯(cuò)!

欲知后事如何,本渣會(huì)更新的(先咕一陣子)?


stm32f103c8t6踩坑筆記的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
蒙自县| 姚安县| 工布江达县| 榆中县| 浙江省| 常熟市| 洛隆县| 屯留县| 靖宇县| 石门县| 毕节市| 昭通市| 满城县| 九江市| 沁阳市| 莲花县| 香港| 社会| 容城县| 仙游县| 蒲江县| 景德镇市| 芦山县| 梁河县| 宣汉县| 陆良县| 苍山县| 泰兴市| 临西县| 芦山县| 开原市| 涿州市| 济阳县| 罗江县| 滨州市| 嘉义市| 郓城县| 大英县| 绿春县| 城固县| 舞钢市|