嵌入式實驗一_第1頁
嵌入式實驗一_第2頁
嵌入式實驗一_第3頁
嵌入式實驗一_第4頁
嵌入式實驗一_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

keil4的安裝一、實驗目的了解keil4軟件安裝與調試二、實驗內容安裝keil4軟件并成功注冊三、實驗儀器、設備計算機、keil4軟件四、實驗步驟首先打開keil4破解.rar并解壓文件,得到MDK400_mcul23.exe(安裝文件)和KEIL_Lic.exe(破解文件)。打開安裝文件,根據(jù)提示進行下一步操作,一直到安裝完成。SetupRealVievMicrocontrollerDevelopBentKitV4.00SetupRealVie?licrocontrollerDevelopmentKitV4.00SetupRealVievMicrocontrollerDevelopBentKitV4.00SetupRealVie?licrocontrollerDevelopmentKitV4.00WelcometoKeiluVisionRelease9.'-'2009LicenseAgreementPleasereadthefollowinglicenseagreementcarefully.WelcometoKeiluVisionRelease9.'-'2009LicenseAgreementPleasereadthefollowinglicenseagreementcarefully.MKEILThisSETUPprograminstalls:RealViewMicrocontrollerDevelopmentKitV4.00ThisSETUPprogrammaybeusedtoupdateapreviousproductinstallation.ThisSETUPprograminstalls:RealViewMicrocontrollerDevelopmentKitV4.00ThisSETUPprogrammaybeusedtoupdateapreviousproductinstallation.However,youshouldmakeabackupcopybeforeproceeding.ItisrecommendedthatyouexitallWindowsprogramsbeforecontinuingwithSETUP.Followtheinstructionstocompletetheproductinstallation.—KeilRVision4Setup |Next>>| CancelTocontinuewithSETUP,youmustacceptthetermsoftheLicenseAgreementToaccepttheagreement,clickthecheckboxbelow.End-UserLicenseAgreementforARMKeilSoftwareDevelopmentToolsTHISENDUSERLICENCEAGREEMENT("LICENCE")ISALEGALAGREEMENTBETWEENYOU(EITHERASINGLEINDIVIDUAL,ORSINGLELEGALENTITY)ANDARMLIMITED("ARM")FORTHEUSEOFTHESOFTWAREACCOMPANYINGTHISLICENCE.ARMISONLYWILLINGTOLICENSETHESOFTWARETOYOUONCONDITIONTHATYOUACCEPTALLOFTHETERMSINTHISLICENCE.BYRIagreetoallthetermsoftheprecedingLicen$eAgreement—KeilRVision4Setup ?Back|[""“N逐,亍""“CancelKeil4的安裝步驟1Pleaseenteryourinformation.Pleaseenteryourname,thenameofthecompanyforwhomyouworkandyourE-mailaddress.FirstName:|雨林木網(wǎng)11LastName:CompanyName:CustomerInformationIWwW.YlmF.CoMPleaseenteryourinformation.Pleaseenteryourname,thenameofthecompanyforwhomyouworkandyourE-mailaddress.FirstName:|雨林木網(wǎng)11LastName:CompanyName:CustomerInformationIWwW.YlmF.CoMKeil4的安裝步驟2Keil4安裝完成3.點擊finish后,打開桌面上的KeiluVision4,進入MDK。MDK界面點菜單file licensemanagement,會出現(xiàn)以下界面。注冊管理界面復制圖片中的CID碼,每個計算機的CID不同,所以必須在本機安裝后才能注冊。我們再打

開一起被解壓出來的keil4破解文件KEIL_Lic.exe。將CID碼輸入,并在Target中選擇ARM(選擇其他的選項也可以注冊,但是遇到大程序時會出現(xiàn)無法編譯的情況)。然后點擊generate生成注冊碼,將注冊碼填入LIC中,點擊addlie,顯示***LICAddedSucessfully***時,注冊成功。,然后重新啟動MDK。即完成破解。-匚ustomernformation|CC8HU-TZREJ1雨林木風11Name:GetLIJvianternet...ProductLicenseIDCodeILIC5皿口匚就PeriodNewLicenseIDCodeILIC1:LICAddedSucesshJyEvauationVersionEXJTG-VKH6J-8T03P-M4U8J-KEDBK-BOHBUExpires:Dec2020PK.1bbProf.DevelpersKitEvaluationVersionDK251DevelpersKit-匚ustomernformation|CC8HU-TZREJ1雨林木風11Name:GetLIJvianternet...ProductLicenseIDCodeILIC5皿口匚就PeriodNewLicenseIDCodeILIC1:LICAddedSucesshJyEvauationVersionEXJTG-VKH6J-8T03P-M4U8J-KEDBK-BOHBUExpires:Dec2020PK.1bbProf.DevelpersKitEvaluationVersionDK251DevelpersKitReah/iewMDK-ARMPK51Prof.DevelopersKit58EQD-8V9C0-VLQCI-T'yXyZ-5IIFS-QH5YTExpires:yepk'lJk'UKeil4的破解

實驗一閃爍燈與keil4環(huán)境下STM32的設置一、實驗目的熟悉在keil4環(huán)境下的STM32的參數(shù)設置完成閃爍燈實驗任務二、實驗內容建立新的工程文件,并根據(jù)STM32的設置需求進行配置,配置完成后能順利執(zhí)行閃爍燈程序三、實驗儀器、設備計算機、keil4軟件四、實驗步驟1.首先建立固件庫文件夾,將其他例子中的固件庫復制到我們所需要的文件夾中(文件名可更改)。固件庫文件夾CM3:放置系統(tǒng)頭文件User:放置用戶工程文件及函數(shù)FWLIB:stm32的函數(shù)庫List:編譯后產生的各種文件startup:啟動代碼文件obj:放置編譯后生成的可執(zhí)行HEX等文件2.新建一個keil工程文件在目標文件夾中,Project newuVisionproject,指定一個工程文件存放地點,自定義工程文件名字后,選擇保存。新建工程文件點擊保存后進入芯片選擇,我們選擇的是STMicroelectronics下的STM32F103VE芯片芯片選擇點擊OK,在彈出的提示加載startup文件到工程中的選擇中選擇否(N)進入新建工程的主界面,接下來,我們需要對編譯環(huán)境進行定義點擊上1按鈕,對編譯文件進行添加首先添加名稱為ARM的啟動文件,將startup_stm32fl0x_hd.s添加進去。ASM—startup_stm32fl0x_hd.s由于我們采用的是STM32F103大存儲器芯片,因此采用STM32標準庫自帶的大存儲器芯片啟動代碼,這個文件已經配置好了初始狀態(tài),以及中斷向量表??梢灾苯釉诠こ汤锸褂?,如果你在以后的應用中采用了中存儲器或者小存儲器STM32芯片,可以將啟動代碼換為startup_stm32fl0x_md.s或者startup_stm32fl0x_ld.s。然后添加名稱為USR的用戶代碼,將閃爍燈的主函數(shù)main.c添加進去。USER—main.c例程的主函數(shù)。RCC_Configuration()完成對系統(tǒng)時鐘的設置,例程中通過系統(tǒng)時鐘設置函數(shù),外接晶振采用8Mhz,經過片內頻率合成,9倍頻,設置為72MHz的時鐘。LED_Config()對控制3個LED指示燈的10口進行了初始化,將3個端口配置為推挽上拉輸出,口線速度為50Mhz。在配置某個口線時,首先應對它所在的端口的時鐘進行使能。否則無法配置成功,由于3個控制口用到了端口B和端口D,因此要對這兩個端口的時鐘進行使能,RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPI0B|RCC_APB2Periph_GPI0D,ENABLE);程序中對各狀態(tài)LED進行了預定義:#defineLED1_0NGPI0_SetBits(GPI0B,GPI0_Pin_5);#defineLED1_0FFGPI0_ResetBits(GPI0B,GPI0_Pin_5);#defineLED2_0NGPI0_SetBits(GPI0D,GPI0_Pin_6);#defineLED2_0FFGPI0_ResetBits(GPI0D,GPI0_Pin_6);defineLED3_0NGPI0_SetBits(GPI0D,GPI0_Pin_3);#defineLED3_0FFGPI0_ResetBits(GPI0D,GPI0_Pin_3);GPI0_SetBits(x,x);GPI0_ResetBits(x,x);是標準庫stm32f10x_gpio.c中的函數(shù),用于對某口線置位或復位。初始化完成后,進入大循環(huán),執(zhí)行功能。while(1){LED1_0N;LED2_0FF;LED3_0FF;//V6亮V7,V8滅Delay(0xAFFFF);LED1_0FF;LED2_0N;LED3_0FF;//V7亮V6,V8滅Delay(0xAFFFF);LED1_0FF;LED2_0FF;LED3_0N;//V8亮V6,V7滅Delay(0xAFFFF);}再添加名稱為FWlib的官方庫文件,由于在閃爍燈實驗中用到的是與時鐘有關系的外設時鐘官方庫stm32fl0x_rcc.c和外設的GPIO設置有關系的函數(shù)stm32fl0x_gpio.c,所以在此我們只添加這兩個官方庫文件。FWLIB—stm32fl0x_gpio.cST公司的標準庫,包含了關于對通用IO口設置的函數(shù)。stm32fl0x_rcc.cST公司的標準庫,包含了關于對系統(tǒng)時鐘設置的函數(shù)。

添加名稱為CMSIS的core_cm3系統(tǒng)文件,將內核文件core_cm3.c和系統(tǒng)時鐘與器件初始化文件system_stm32f10x.h添加進去。CMSYS—是關于C0RETEX-M3平臺的系統(tǒng)函數(shù)及定義Readme文件夾可不建。Keil4的程序配置部分完成。接下來配置工程屬性部分:在Target1處點擊右鍵選擇optionsforTarget'Target1'…進入配置設置或者點擊進入工程屬性的定義。smi5sYcsd.1SASM蜀USR園Fwl園園CMS團園rea屈ieaas-es-s-eE-.E-RL越□■■;曰?;曰——???□■■???--DeviceT:iiget|Output]Listing|User|C/C++]Asm|Linker]Debug|Utilities|STMicroelectronicsSTM32F103VEXtal(MHz):Ell]Operatingsystem:|None-CodeGeneration—廠UseCross-ModuleOptimization”UseMicroLIE:廠UseLink-TimeCodeGenerationRead/OnlyMerriLiryAreasdefaultoff-chip StartSizeStartupSTMicroelectronicsSTM32F103VEXtal(MHz):Ell]Operatingsystem:|None-CodeGeneration—廠UseCross-ModuleOptimization”UseMicroLIE:廠UseLink-TimeCodeGenerationRead/OnlyMerriLiryAreasdefaultoff-chip StartSizeStartup廠R0M1:rFI0M2:r廠FI0M3:ron-chipPIR0M1:0x80000000x80000忖IR0M2:rdefault-Read/WriteMemoryAreasoff-chipRAMI:RAM2:RAM3:on-chipIRAM1:IRAM2:Start SizeNolnit0x200000000x10000IOKCancelBefaults點擊Output,勾選CreateHexFile(創(chuàng)建HEX文件)OptionsforTarget'Target1*Device|TargetOutputListing|User|C/C++]AsmLinkerDebug]Utilities]SelectFolderforObjEk...] NameofExecutable:|STM32-FD-FL^SHLED金口曲怕Executable:AObjVSTM32-FD-FLASHLEDPDebugInformation 廠CreateBatchFile硬CreateHEXFileWBrowseInformationCCreateLibrary:AObjVSTM32-FD-FLASHLED.LIB點擊SelectFolderforObjects...進入選擇點擊SelectFolderforObjects...進入選擇Output生成文件的路徑,我們選擇到我們建立的Obj文件夾下②區(qū))②區(qū))BrovseforFolderFolder:BBSS-STM32-FH-FLASSTM32-FH-FLAS>2>:>re_>2rri3.omain,oBBSS-STM32-FH-FLASSTM32-FH-FLAS>2>:>re_>2rri3.omain,o三tartup_ztn號三tm32flUx_gpiSTM32-FII-FLA5HLEH.core_crn3.cr£main.>zr£etm32flUx_gfiio.crfztm32f1Ux_rcc.erfsyst已ni_strTi{gfl[l:K.erfJcore_crn3.d國]main,dJmtm32flUx_gj>io.dJrTi32flUx_rc>z.d圖EyEterTi_Etni32flU:<.d@STM32-FH-FLASHLEH.hexFath: |V5板的基礎例程店TM32奮斗板-LED閃爍\0bj\OK選擇Listing,點擊E二遜畫睡唾二進入選擇編譯后產生的各種文件的路徑,我們選擇到建立的LED閃爍文件夾下選擇C/C++,在定義中,輸入STM32F10X_HD,USE_STDPERIPH_DRIVERC/C++界面中,點擊includepaths后面的…將包含的路徑全部填寫在里面添加完畢后點擊OK,就可以對工程文件進行編譯。點擊 對工程文件進行編譯EliildOutputluain■亡???strnS2f10x_gpio■匚???st.in32flux_rccluain■亡???strnS2f10x_gpio■匚???st.in32flux_rcc■匚:???cor已_匚口三;■匚???syst已mst-rnS2flux■匚???PrograniSiz已:Co匚1已=25已理RO-dat-a=336RT

溫馨提示

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

評論

0/150

提交評論