最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

STM32F103學(xué)習(xí)筆記 day14

2023-02-26 11:27 作者:崔崔TV  | 我要投稿

常用開發(fā)工具:

MDK分成兩個部分:軟件安裝包和器件支持包

軟件下載地址:https://www.keil.com/download/product/

器件支持包下載地址:https://www.keil.com/dd2/pack


感覺具體的安裝流程就有需求的話現(xiàn)學(xué)就行了



仿真器驅(qū)動的安裝

DAP仿真器是不需要驅(qū)動的,免驅(qū)。

如果是STLINK就需要安裝仿真器驅(qū)動


DAP仿真器

上面是JTAG接口,右邊是虛擬串口,左邊是SWD接口

下面是USB轉(zhuǎn)TTL口,右下角是工作指示燈


CH340虛擬串口的驅(qū)動安裝

具體的安裝過程倒是沒什么,就搞搞明白為啥要安裝,安裝完有什么用就行。

裝完了之后成功的話是這么個效果:

連接的原理和目的如下:

電腦PC有電腦的電平標準,上午學(xué)過,應(yīng)該是5v左右,通過USB轉(zhuǎn)TTL電平,同時轉(zhuǎn)換接口。CH340是個芯片,所以使用的時候需要裝驅(qū)動。


USB虛擬串口的作用:如果USB連接的是串口1,則USB口還可以用來下載程序,如果是串口2,就只能充當(dāng)串口。

(USB可以當(dāng)供電口)



MDK5編譯例程:

這個是編譯完了之后的一個結(jié)果,那個code,ROdata,RWdata和ZIdata是不一樣的東西:

通過累加,可以知道,F(xiàn)LASH占用了多少(前三行都是占用FLASH)單位是字節(jié)

后兩行占用的是SRAM

FLASH和RAM的本質(zhì)區(qū)別:深入分析STM32單片機的RAM和FLASH - 嗶哩嗶哩 (bilibili.com)

跑完程序之后生成的.hex文件,會存儲在project根目錄下的“output”文件夾

這個hex文件就是后續(xù)要拷貝到開發(fā)板中運行的軟件。


雙擊project的“文件夾”圖標,會出現(xiàn)一個.map文件

拉到最后可以看到內(nèi)存占用情況



串口下載程序須知

1、STM32的ISP下載,常用串口1下載程序

ISP名為在線系統(tǒng)編程,與之類似的還有IAP和ICP

這三個P是單片機燒錄程序的三種主要形式

單片機三種燒錄方式ICP、IAP和ISP詳解 - 知乎 (zhihu.com)

2、觀察電路板,可以看到PA9和PA10這兩個是這樣連接的:


這樣連接的主要原因是這個:

PA9是單片機的TX引腳,PA10是單片機的RX引腳,所以PA9要和RXD連接,PA10要和TED連接。

然后的一項工作就是要配置FLYMCU

首先找到軟件資料里面的FLYMCU的可執(zhí)行文件,打開之后長這樣:

對其進行配置的主要步驟如下:

第一步是搜索串口,找到可用的串口,找到CH340

波特率可以設(shè)置為最高的460800

問題:這里根據(jù)什么來確定串口的波特率

我感覺應(yīng)該還是看數(shù)據(jù)手冊,確定芯片可以接受的最高的波特率是多少

在這里找了好久,以后可以記住,在數(shù)據(jù)手冊里面搜索(USART)就可以找到一個最高波特率的東西。不過通過跟賈總交流,得知,這個波特率如果很高,就有可能產(chǎn)生誤差和錯誤,這時候就會對連接線有要求。比如常用的杜邦線,通常就只能設(shè)置為115200,再高就可能出錯了。

第二步就是去工程目錄的output文件夾下面找到.hex文件,有的時候也會放在obj文件下面

第三步選中“編程前重裝文件”

然后第四步就是選擇“校驗”和“編程后執(zhí)行”

第五步“編程到FLASH時寫選項字節(jié)”不可以勾選

最后一步,在最后一行選擇:“DTR的低電平復(fù)位,RTS高電平進BOOTloader”

就算配置完了

然后點擊開始編程就完事了

哇好牛逼!


好,今天差不多算入門了,下午再學(xué)學(xué)DAP

CH340的電路不想學(xué)了,這他媽有啥學(xué)的

工具,會用就行哇




STM32F103學(xué)習(xí)筆記 day14的評論 (共 條)

分享到微博請遵守國家法律
德兴市| 固始县| 吴堡县| 荥经县| 金坛市| 万山特区| 金山区| 蒙自县| 仙居县| 赫章县| 沈阳市| 长白| 林甸县| 郸城县| 石阡县| 广宁县| 曲靖市| 台北县| 临猗县| 泰来县| 昌乐县| 河池市| 白玉县| 广安市| 鲁甸县| 六盘水市| 淄博市| 嘉祥县| 东莞市| 慈利县| 邛崃市| 射洪县| 田林县| 郓城县| 扬州市| 乌兰察布市| 富宁县| 依兰县| 兴隆县| 罗平县| 新郑市|