用什么工具做網(wǎng)站視圖營銷策略ppt模板
常用開發(fā)工具簡介
集成開發(fā)環(huán)境
- MDK:全名RealViewMDK,是Keil公司(已被ARM收購的)一款集成開發(fā)環(huán)境,界面美觀,簡單易用,是STM32最常用的集成開發(fā)環(huán)境
- EWARM:IAR公司的一款集成開發(fā)環(huán)境,支持STM32開發(fā),對比MDK,IAR的使用人數(shù)少一些,用慣IAR的朋友可以選擇這款軟件開發(fā)STM32
MDK安裝=MDK軟件安裝+器件支持包
DAP仿真器(CMSIS-DAP Debugger),DAP仿真器在MDK下是免驅(qū)動(dòng)的(無需安裝驅(qū)動(dòng)),即插即用,非常方便。
CH340 USB虛擬串口驅(qū)動(dòng)
安裝CH340 USB虛擬串口驅(qū)動(dòng),以便我們使用電腦通過USB和STM32進(jìn)行串口通信。
開發(fā)板使用的USB虛擬串口芯片是CH340C
在驅(qū)動(dòng)安裝成功之后,將開發(fā)板的USB_UART接口通過USB連接到電腦,此時(shí)電腦就會(huì)自動(dòng)給其安裝驅(qū)動(dòng)了。
USB虛擬串口作用
- USB口當(dāng)串口來使用
- 如果USB連接的是串口1,那么USB口還可以當(dāng)做串口來下載程序
- 當(dāng)USB供電口
① 是編譯按鈕,表示編譯當(dāng)前工程項(xiàng)目文件,如果之前已經(jīng)編譯過了,則只會(huì)編譯有改動(dòng)的文件。所以一般第一次會(huì)比較耗時(shí)間,后續(xù)因?yàn)橹痪幾g改動(dòng)文件,從而大大縮短了編譯時(shí)間。該按鈕可以通過 F7 快捷鍵進(jìn)行操作。
② 是重新編譯當(dāng)前工程所有文件按鈕,工程代碼較多時(shí)全部重新編譯會(huì)耗費(fèi)比較多的時(shí)間,建議少用。按①處的按鈕,編譯當(dāng)前項(xiàng)目,在編譯完成后,可以看到如圖 4.1.6 所示的編譯提示信息:
因此圖 4.1.6 的提示信息表示:代碼總大小(Porgram Size)為:FLASH 占用 5832 字節(jié)(Code + RO + RW),SRAM 占用 1928 字節(jié)(RW + ZI);成功創(chuàng)建了 Hex 文件(可執(zhí)行文件,放在Output 目錄下);編譯 0 錯(cuò)誤,0 警告;編譯耗時(shí) 2 秒鐘。
必須編譯成功,才會(huì)生成Hex可執(zhí)行文件,否則是不會(huì)有這個(gè)文件的。
串口下載程序
M3、M4、M7開發(fā)板支持串口下載程序,但是ATK-XISP.exe軟件只支持下載到內(nèi)部Flash。
STM32的ISP下載,常用串口1下載程序。
因?yàn)槭褂肬SB虛擬串口,所以實(shí)現(xiàn)得安裝虛擬串口驅(qū)動(dòng)
STM32啟動(dòng)模式(M3和M4)
通過BOOT0和BOOT1引腳設(shè)置啟動(dòng)模式(M3和M4)
串口一鍵下載電路原理
一鍵下載電路,是利用串口的DTR和RTS信號(hào),分別控制STM32的復(fù)位和BOOT0引腳,配合ATK-XISP,設(shè)置:DTR的低電平復(fù)位,RTS高電平進(jìn)入BootLoader。
這樣,BOOT0和STM32的復(fù)位引腳,完全由下載軟件自動(dòng)控制,從而實(shí)現(xiàn)一鍵下載。
DAP下載硬件連接
- 選擇使用 CMSIS-DAP Debugger 仿真器仿真調(diào)試代碼。如果你使用的是其他仿真器,比如 STLINK、JLINK 等,請?jiān)谶@里選擇對應(yīng)的仿真器型號(hào)。
- Run to main()該選項(xiàng)選中后,只要點(diǎn)擊仿真就會(huì)直接運(yùn)行到main函數(shù),如果沒選擇這個(gè)選項(xiàng),會(huì)先執(zhí)行startup_stm32f103xe.s文件的Reset_Handler,再跳到main函數(shù)。
還需要在Utilities選項(xiàng)卡里面設(shè)置下載時(shí)的目標(biāo)編程器,直接勾選Use Debug Driver,即和調(diào)試一樣,選擇DAP給目標(biāo)器件的Flash編程,然后點(diǎn)擊Settings,進(jìn)入Flash算法設(shè)置。
JTAG/SWD調(diào)試原理概述
Cortex-M內(nèi)核含有硬件調(diào)試模塊,該模塊可在取指(指令斷點(diǎn))或訪問數(shù)據(jù)(數(shù)據(jù)斷點(diǎn))時(shí)停止。
內(nèi)核停止時(shí),可以查詢內(nèi)核的內(nèi)部狀態(tài)和系統(tǒng)的外部狀態(tài)。完成查詢后,可恢復(fù)程序執(zhí)行。
F1系列可以通過AFIO_MAPR寄存器的SWJ_CFG[2:0]位來釋放部分或者全部SWJ-DP引腳。
F4/F7/H7系列默認(rèn)全部SWJ-DP引腳為復(fù)用功能并映射到復(fù)用功能0(AF0)。