stm32-eclipse-gnu-jlink開發(fā)環(huán)境的搭建_第1頁
stm32-eclipse-gnu-jlink開發(fā)環(huán)境的搭建_第2頁
stm32-eclipse-gnu-jlink開發(fā)環(huán)境的搭建_第3頁
stm32-eclipse-gnu-jlink開發(fā)環(huán)境的搭建_第4頁
stm32-eclipse-gnu-jlink開發(fā)環(huán)境的搭建_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

開發(fā)板前言(一)1編輯ppt開發(fā)板前言(一)1編輯ppt開發(fā)環(huán)境的搭建eclipseGNU工具鏈j-Linkorwiggler2編輯ppt開發(fā)環(huán)境的搭建eclipse2編輯ppteclipse安裝JAVAJDK下載直接安裝,使用eclipse前必須安裝eclipse壓縮包下載直接解壓后使用3編輯ppteclipse安裝JAVAJDK下載3編輯ppteclipse插件啟動(dòng)eclipse,選擇workbench;在菜單欄中選擇Help->InstallNewSoftware安裝CDTGNUCrossDevelopmentTools(在workwith上輸入如下地址:/updates)安裝ZylinEmbeddedCDT(在workwith上輸入如下地址:/zylincdt)安裝GeneralPurposeTools(在Workwith下拉菜單中選擇AllAvailableSites)下的:DynamicLanguagesToolkit–RemoteDevelopmentSupportRemoteSystemExplorerEnd-UserRuntimeRemoteSystemExplorerUserActions4編輯ppteclipse插件啟動(dòng)eclipse,選擇workbenchGNU工具鏈arm-2010q1-188-arm-none-eabi.exe請(qǐng)注意版本號(hào)下載后直接安裝,請(qǐng)記住安裝的路徑確認(rèn)是否安裝成功,請(qǐng)查看\CodeSourcery\SourceryG++Lite\bin這個(gè)路徑是否存在,并是否至少有以下文件:arm-none-eabi-gcc.exearm-none-eabi-gdb.exe5編輯pptGNU工具鏈arm-2010q1-188-arm-none-jLinkARM工具安裝j-Link轉(zhuǎn)換板Setup_JLinkARM_V414b.exe直接安裝確認(rèn)安裝完成,查看開始->所有程序中是否有SEGGER這個(gè)文件夾6編輯pptjLinkARM工具安裝j-Link轉(zhuǎn)換板6編輯ppteclipse外使用jLink在開始,所有程序中找到SEGGER文件夾,選擇J-LinkGDBServerJ-Link已連接開發(fā)板已連接GDB未連接7編輯ppteclipse外使用jLink在開始,所有程序中找到SEG啟動(dòng)GDB\CodeSourcery\SourceryG++Lite\bin運(yùn)行arm-none-eabi-gdb.exe連接GDBServer8編輯ppt啟動(dòng)GDB8編輯ppt連接GDBServer輸入targetremotelocalhost:2331查看“配置文件”下的.gdb的腳本文件輸入GDB命令進(jìn)行操作GDB連接成功9編輯ppt連接GDBServerGDB連接成功9編輯ppt10編輯ppt10編輯pptopenocd安裝及配置wiggler轉(zhuǎn)接板安裝下載openocd.rar壓縮包解壓縮,里面有兩個(gè)文件夾bin openocd的程序和配置腳本openocd.exestm32.cfggiveio 接口驅(qū)動(dòng)使用openocd前需要安裝這個(gè)驅(qū)動(dòng)備注:需要注意解壓后存放的路徑11編輯pptopenocd安裝及配置wiggler轉(zhuǎn)接板11編輯ppt配置啟動(dòng)eclipse菜單欄Run->Externaltools->ExternaltoolsConfigurations雙擊左側(cè)Program后,選擇新創(chuàng)建的New_configuration,然后再右側(cè)main選項(xiàng)卡中依次修改Name、Location、WorkingDirectory、Arguments12編輯ppt配置12編輯pptGIVEIO的使用拷貝GIVEIO.SYS到C:\WINDOWS\system32\drivers目錄下運(yùn)行LOADDRV.EXE在輸入框中輸入c:\windows\system32\drivers\GIVEIO.SYSInstallStart13編輯pptGIVEIO的使用拷貝GIVEIO.SYS到C:\WINDOeclipse外使用openocd啟動(dòng)windows命令行找到openocd.exe所在的目錄例如,我的地址D:\TrailBreaker\software\openocd\bin在命令行中輸入該地址14編輯ppteclipse外使用openocd啟動(dòng)windows命令行1接著輸入以下內(nèi)容:openocd.exe-fstm32.cfg連接到TrailBreaker開發(fā)板上15編輯ppt接著輸入以下內(nèi)容:openocd.exe-fstm32.使用telnet連接openocd查看配置文件stm32.cfg連接成功就能看到以下結(jié)果:接著就可以輸入命令來對(duì)開發(fā)板進(jìn)行操作更多操作命令請(qǐng)查看資料openocd.pdf或輸入命令help16編輯ppt使用telnet連接openocd16編輯ppt17編輯ppt17編輯ppt資料編寫程序的源代碼STM32F10x_StdPeriph_Lib_V3.4.0.rar配置文件.rar (啟動(dòng)文件+gdb腳本+ld鏈接文件)ram配置flash配置18編輯ppt資料編寫程序的源代碼18編輯ppt固件庫固件庫的相關(guān)資料UM0427STM32F103xxfirmwarelibraryAN2953如何升級(jí)固件庫固件庫內(nèi)帶有的說明文檔19編輯ppt固件庫固件庫的相關(guān)資料19編輯ppt配置文件壓縮包ram配置ram啟動(dòng)文件:startup.cram鏈接腳本:stm3210e_ram.ldgdb腳本(jLink):stm3210e_ram_jlink.gdbgdb腳本(wiggler):stm3210e_ram_jtag.gdb中斷向量(ram):vetors.cvetors.h20編輯ppt配置文件壓縮包ram配置20編輯pptflash配置flash啟動(dòng)文件:startup_stm32f10x_hd.Sflash鏈接腳本:stm3210e_flash.ldgdb腳本(jLink):stm3210e_flash_jlink.gdbgdb腳本(wiggler):stm3210e_flash_jtag.gdb中斷向量(flash):vetors.cvetors.h21編輯pptflash配置21編輯ppt新建工程工程目錄結(jié)構(gòu)(推薦)\core 內(nèi)核、系統(tǒng)、啟動(dòng)相關(guān)\peripherals 外設(shè)庫文件\scripts ld鏈接腳本、gdb腳本\source 應(yīng)用程序22編輯ppt新建工程工程目錄結(jié)構(gòu)(推薦)22編輯pptcore目錄固定文件core_cm3.ccore_cm3.hstm32f10x.hsystem_stm32f10x.csystem_stm32f10x.h23編輯pptcore目錄固定文件23編輯ppt根據(jù)啟動(dòng)方式選擇啟動(dòng)文件(配置文件.rar)選擇startup.c(ram)或者startup_stm32f10x_hd.S(flash)選擇對(duì)應(yīng)文件夾內(nèi)的vectors.cvectors.hcore目錄下共8個(gè)文件24編輯ppt根據(jù)啟動(dòng)方式選擇啟動(dòng)文件(配置文件.rar)24編輯pptperipherals目錄外設(shè)配置文件stm32f10x_conf.h外設(shè)庫文件stm32f10x_xxx.cstm32f10x_xxx.h25編輯pptperipherals目錄外設(shè)配置文件25編輯pptscripts目錄根據(jù)ram啟動(dòng)或者flash啟動(dòng)選擇相應(yīng)的ld鏈接文件stm3210e_ram.ldstm3210e_flash.ld根據(jù)啟動(dòng)方式和調(diào)試工具選擇.gdb腳本26編輯pptscripts目錄根據(jù)ram啟動(dòng)或者flash啟動(dòng)選擇相應(yīng)的source目錄存放自己編寫的應(yīng)用程序代碼main.c*.c...編譯時(shí)需要包含該目錄27編輯pptsource目錄存放自己編寫的應(yīng)用程序代碼27編輯ppt一個(gè)新建好的工程28編輯ppt一個(gè)新建好的工程28編輯ppt工程編譯設(shè)置工程編譯環(huán)境選中要編譯的工程,右擊,選擇properties29編輯ppt工程編譯設(shè)置工程編譯環(huán)境29編輯ppt對(duì)c/c++build下的settings進(jìn)行設(shè)置選中ARMSourceryWindowsGCCCLinker下的general在右側(cè)Scriptfile中輸入工程中scripts目錄下的.ld文件的絕對(duì)地址完成后,Apply30編輯ppt對(duì)c/c++build下的settings進(jìn)行設(shè)置30編輯對(duì)C/C++General下的pathsandSymbols進(jìn)行設(shè)置includes->GNUCadd...將工程中包含.c,.h,.S的目錄全部添加進(jìn)來完成后,Apply31編輯ppt對(duì)C/C++General下的pathsandSy工程編譯選中要進(jìn)行編譯的工程右擊選擇Buildproject或者Cleanproject在console對(duì)話框中會(huì)給出編譯信息如果有錯(cuò)誤,可以在其中找到相關(guān)提示32編輯ppt工程編譯32編輯ppt若編譯沒有問題,則在工程目錄中會(huì)生成兩個(gè)目錄BinariesDebug編譯后的結(jié)果編譯生成的可執(zhí)行文件33編輯ppt若編譯沒有問題,則在工程目錄中會(huì)生成兩個(gè)目錄編譯生成的可執(zhí)行程序下載工具+啟動(dòng)模式的組合wiggler+ramwiggler+flashjLink+ramjLink+flash34編輯ppt程序下載工具+啟動(dòng)模式的組合34編輯pptwiggler+ramDebug配置Run->DebugConfiguration雙擊ZylinEmbeddeddebug(Native)右側(cè)Debugger在GDBdebugger和GDBcommandfile中分別選擇arm-none-eabi-gdb.exe和stm3210e_ram_jtag.gdb點(diǎn)擊Apply和Close35編輯pptwiggler+ramDebug配置35編輯ppt啟動(dòng)openocdRun->ExternalTools->openocd(此時(shí)在console中會(huì)顯示連接信息)DebugeRun->DebugHistory點(diǎn)擊要Debug的工程Resume36編輯ppt啟動(dòng)openocd36編輯pptwiggler+flashDebug配置Run->DebugConfiguration雙擊ZylinEmbeddeddebug(Native)右側(cè)Debugger在GDBdebugger和GDBcommandfile中分別選擇arm-none-eabi-gdb.exe和stm3210e_flash_jtag.gdb點(diǎn)擊Apply和Close37編輯pptwiggler+flashDebug配置37編輯ppt修改stm3210e_flash_jtag.gdb腳本在monitorflashwrite_image后輸入要下載的.elf文件的絕對(duì)路徑例如右圖啟動(dòng)openocd啟動(dòng)Debug38編輯ppt修改stm3210e_flash_jtag.gdb腳本38編jLink+ramDebug配置Run->Debugconfigurations雙擊zylinEmbeddeddebug(Native)選中生成的Debug右側(cè)Debugger在gdbdebugger和gdbcommands中分別找到arm-none-eabi-gdb.exe和stm3210e_ram_jlink.gdb點(diǎn)擊Apple39編輯pptjLink+ramDebug配置39編輯ppt啟動(dòng)j-LinkGDBServerDebugRun->Debughistory選中*DebugResume(F8)40編輯ppt啟動(dòng)j-LinkGDBServer40編輯pptjLink+flash啟動(dòng)j-LinkGDBServer啟動(dòng)j-Linkflash設(shè)置目標(biāo)cpu:options->Projectsettings->cpu->device中,選擇STSTM32F103ZE確定41編輯pptjLink+flash啟動(dòng)j-LinkGDBServer指定文件File->Open選擇.hex可執(zhí)行文件燒寫Target->Auto等待燒寫完成運(yùn)行Target->Startapplication或者按一下開發(fā)板上復(fù)位鍵42編輯ppt指定文件42編輯pptTrailBreaker主芯片:STM32F103ZE512Kflash/64KSRAM112I/OsSDIOUSBAD/DAI2C/I2S/SPI/UART/CAN以太網(wǎng)芯片:DM9000音頻芯片:WM897843編輯pptTrailBreaker主芯片:STM32F103ZE43編固件庫簡介該固件庫是一個(gè)函數(shù)包它由程序、數(shù)據(jù)結(jié)構(gòu)和宏組成,包括了微控制器的所有外設(shè)的性能特征包括每一個(gè)外設(shè)的驅(qū)動(dòng)描述和應(yīng)用實(shí)例最新版本3.4.0外設(shè)驅(qū)動(dòng)APIANSI-C標(biāo)準(zhǔn)實(shí)時(shí)錯(cuò)誤檢查固件庫的通用性44編輯ppt固件庫簡介該固件庫是一個(gè)函數(shù)包44編輯ppt固件庫命名規(guī)則系統(tǒng)、源程序文件和頭文件命名都以“stm32f10x_”作為開頭,例如:stm32f10x_gpio.h外設(shè)函數(shù)的命名以該外設(shè)的縮寫加下劃線開頭,每個(gè)單詞第一個(gè)字母大寫。例如:GPIO_Init45編輯ppt固件庫命名規(guī)則系統(tǒng)、源程序文件和頭文件命名都以“stm32f驅(qū)動(dòng)函數(shù)的命名函數(shù)名格式作用PPP_Init根據(jù)PPP_InitTypeDef中指定的參數(shù),初始化外設(shè)PPP_DeInit復(fù)位外設(shè)PPP的所有寄存器至缺省值PPP_StructInit通過設(shè)置PPP_InitTypeDef結(jié)構(gòu)中的各種參數(shù)來定義外設(shè)的功能PPP_Cmd使能或者關(guān)閉外設(shè)PPPPPP_ITConfig使能或者關(guān)閉外設(shè)PPP某中斷源PPP_DMAConfig使能或者關(guān)閉PPP的DMA接口PPP_GetFlagStatus檢查外設(shè)PPP某標(biāo)志位是否被設(shè)置PPP_ClearFlag清除外設(shè)PPP標(biāo)志位PPP_GetITStatus判斷來自外設(shè)PPP的中斷發(fā)生與否PPP_ClearITPendingBit清除外設(shè)PPP中斷待處理標(biāo)志位46編輯ppt驅(qū)動(dòng)函數(shù)的命名函數(shù)名格式作用PPP_Init根據(jù)PPP_In變量定義IO類型限定詞__I 只讀訪問__O 只寫訪問__IO 讀寫訪問數(shù)據(jù)類型舉例int32_t 有符號(hào)32位數(shù)據(jù)uint32_t 無符號(hào)32位數(shù)據(jù)int16_t 有符號(hào)16位數(shù)據(jù)int8_t 有符號(hào)8位數(shù)據(jù)47編輯ppt變量定義IO類型限定詞47編輯ppt24個(gè)變量類型在“stm32f10x.h”中定義新舊版數(shù)據(jù)結(jié)構(gòu)對(duì)比新版 舊版uint32_t s32uint16_t s16uint8_t s8在AN2953中有詳細(xì)說明48編輯ppt24個(gè)變量類型在“stm32f10x.h”中定義48編輯pp專用數(shù)據(jù)類型49編輯ppt專用數(shù)據(jù)類型49編輯ppt外設(shè)控制寄存器結(jié)構(gòu)舉例:GPIO50編輯ppt外設(shè)控制寄存器結(jié)構(gòu)舉例:GPIO50編輯ppt在文件“stm32f10x.h”中,包含了所有外設(shè)控制寄存器的結(jié)構(gòu)聲明用戶可以通過指向各外設(shè)的指針來訪問外設(shè)的控制寄存器。這些指針?biāo)赶虻臄?shù)據(jù)與各個(gè)外設(shè)的控制寄存器一一對(duì)應(yīng)51編輯ppt在文件“stm32f10x.h”中,包含了所有外設(shè)控制寄存器舉例GPIO外設(shè)類型定義外設(shè)聲明定義外設(shè)類型外設(shè)地址定義何處定義的?52編輯ppt舉例GPIO外設(shè)類型定義外設(shè)聲明定義外設(shè)類型外設(shè)地址定義何處53編輯ppt53編輯ppt試計(jì)算GPIOA_BASE實(shí)際地址對(duì)照內(nèi)存地址分配進(jìn)行分析54編輯ppt試計(jì)算GPIOA_BASE實(shí)際地址54編輯ppt外設(shè)聲明如果程序員需要使用外設(shè)GPIO,則必須在文件"stm32f10x_conf.h"中,選擇要用的外設(shè)(去掉包含相應(yīng)頭文件那行代碼的注釋符號(hào))55編輯ppt外設(shè)聲明如果程序員需要使用外設(shè)GPIO,則必須在文件"stm固件庫目錄結(jié)構(gòu)core_cm3.hcore_cm3.cstm32f10x.hsystem_stm32f10x.hsystem_stm32f10x.cstm32f10x_ppp.hstm32f10x_ppp.cADCCANGPIORCCRTC......56編輯ppt固件庫目錄結(jié)構(gòu)core_cm3.hstm32f10x_ppp固件庫架構(gòu)57編輯ppt固件庫架構(gòu)57編輯pptCMSIS架構(gòu)58編輯pptCMSIS架構(gòu)58

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論