STM32F103學(xué)習(xí)筆記 day14
常用開發(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é)的

工具,會用就行哇