嵌入式實(shí)驗(yàn)一_第1頁
嵌入式實(shí)驗(yàn)一_第2頁
嵌入式實(shí)驗(yàn)一_第3頁
嵌入式實(shí)驗(yàn)一_第4頁
嵌入式實(shí)驗(yàn)一_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

keil4的安裝一、實(shí)驗(yàn)?zāi)康牧私鈑eil4軟件安裝與調(diào)試二、實(shí)驗(yàn)內(nèi)容安裝keil4軟件并成功注冊(cè)三、實(shí)驗(yàn)儀器、設(shè)備計(jì)算機(jī)、keil4軟件四、實(shí)驗(yàn)步驟首先打開keil4破解.rar并解壓文件,得到MDK400_mcul23.exe(安裝文件)和KEIL_Lic.exe(破解文件)。打開安裝文件,根據(jù)提示進(jìn)行下一步操作,一直到安裝完成。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.點(diǎn)擊finish后,打開桌面上的KeiluVision4,進(jìn)入MDK。MDK界面點(diǎn)菜單file licensemanagement,會(huì)出現(xiàn)以下界面。注冊(cè)管理界面復(fù)制圖片中的CID碼,每個(gè)計(jì)算機(jī)的CID不同,所以必須在本機(jī)安裝后才能注冊(cè)。我們?cè)俅?/p>

開一起被解壓出來的keil4破解文件KEIL_Lic.exe。將CID碼輸入,并在Target中選擇ARM(選擇其他的選項(xiàng)也可以注冊(cè),但是遇到大程序時(shí)會(huì)出現(xiàn)無法編譯的情況)。然后點(diǎn)擊generate生成注冊(cè)碼,將注冊(cè)碼填入LIC中,點(diǎn)擊addlie,顯示***LICAddedSucessfully***時(shí),注冊(cè)成功。,然后重新啟動(dòng)MDK。即完成破解。-匚ustomernformation|CC8HU-TZREJ1雨林木風(fēng)11Name:GetLIJvianternet...ProductLicenseIDCodeILIC5皿口匚就PeriodNewLicenseIDCodeILIC1:LICAddedSucesshJyEvauationVersionEXJTG-VKH6J-8T03P-M4U8J-KEDBK-BOHBUExpires:Dec2020PK.1bbProf.DevelpersKitEvaluationVersionDK251DevelpersKit-匚ustomernformation|CC8HU-TZREJ1雨林木風(fēng)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的破解

實(shí)驗(yàn)一閃爍燈與keil4環(huán)境下STM32的設(shè)置一、實(shí)驗(yàn)?zāi)康氖煜ぴ趉eil4環(huán)境下的STM32的參數(shù)設(shè)置完成閃爍燈實(shí)驗(yàn)任務(wù)二、實(shí)驗(yàn)內(nèi)容建立新的工程文件,并根據(jù)STM32的設(shè)置需求進(jìn)行配置,配置完成后能順利執(zhí)行閃爍燈程序三、實(shí)驗(yàn)儀器、設(shè)備計(jì)算機(jī)、keil4軟件四、實(shí)驗(yàn)步驟1.首先建立固件庫文件夾,將其他例子中的固件庫復(fù)制到我們所需要的文件夾中(文件名可更改)。固件庫文件夾CM3:放置系統(tǒng)頭文件User:放置用戶工程文件及函數(shù)FWLIB:stm32的函數(shù)庫List:編譯后產(chǎn)生的各種文件startup:啟動(dòng)代碼文件obj:放置編譯后生成的可執(zhí)行HEX等文件2.新建一個(gè)keil工程文件在目標(biāo)文件夾中,Project newuVisionproject,指定一個(gè)工程文件存放地點(diǎn),自定義工程文件名字后,選擇保存。新建工程文件點(diǎn)擊保存后進(jìn)入芯片選擇,我們選擇的是STMicroelectronics下的STM32F103VE芯片芯片選擇點(diǎn)擊OK,在彈出的提示加載startup文件到工程中的選擇中選擇否(N)進(jìn)入新建工程的主界面,接下來,我們需要對(duì)編譯環(huán)境進(jìn)行定義點(diǎn)擊上1按鈕,對(duì)編譯文件進(jìn)行添加首先添加名稱為ARM的啟動(dòng)文件,將startup_stm32fl0x_hd.s添加進(jìn)去。ASM—startup_stm32fl0x_hd.s由于我們采用的是STM32F103大存儲(chǔ)器芯片,因此采用STM32標(biāo)準(zhǔn)庫自帶的大存儲(chǔ)器芯片啟動(dòng)代碼,這個(gè)文件已經(jīng)配置好了初始狀態(tài),以及中斷向量表。可以直接在工程里使用,如果你在以后的應(yīng)用中采用了中存儲(chǔ)器或者小存儲(chǔ)器STM32芯片,可以將啟動(dòng)代碼換為startup_stm32fl0x_md.s或者startup_stm32fl0x_ld.s。然后添加名稱為USR的用戶代碼,將閃爍燈的主函數(shù)main.c添加進(jìn)去。USER—main.c例程的主函數(shù)。RCC_Configuration()完成對(duì)系統(tǒng)時(shí)鐘的設(shè)置,例程中通過系統(tǒng)時(shí)鐘設(shè)置函數(shù),外接晶振采用8Mhz,經(jīng)過片內(nèi)頻率合成,9倍頻,設(shè)置為72MHz的時(shí)鐘。LED_Config()對(duì)控制3個(gè)LED指示燈的10口進(jìn)行了初始化,將3個(gè)端口配置為推挽上拉輸出,口線速度為50Mhz。在配置某個(gè)口線時(shí),首先應(yīng)對(duì)它所在的端口的時(shí)鐘進(jìn)行使能。否則無法配置成功,由于3個(gè)控制口用到了端口B和端口D,因此要對(duì)這兩個(gè)端口的時(shí)鐘進(jìn)行使能,RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPI0B|RCC_APB2Periph_GPI0D,ENABLE);程序中對(duì)各狀態(tài)LED進(jìn)行了預(yù)定義:#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);是標(biāo)準(zhǔn)庫stm32f10x_gpio.c中的函數(shù),用于對(duì)某口線置位或復(fù)位。初始化完成后,進(jìn)入大循環(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的官方庫文件,由于在閃爍燈實(shí)驗(yàn)中用到的是與時(shí)鐘有關(guān)系的外設(shè)時(shí)鐘官方庫stm32fl0x_rcc.c和外設(shè)的GPIO設(shè)置有關(guān)系的函數(shù)stm32fl0x_gpio.c,所以在此我們只添加這兩個(gè)官方庫文件。FWLIB—stm32fl0x_gpio.cST公司的標(biāo)準(zhǔn)庫,包含了關(guān)于對(duì)通用IO口設(shè)置的函數(shù)。stm32fl0x_rcc.cST公司的標(biāo)準(zhǔn)庫,包含了關(guān)于對(duì)系統(tǒng)時(shí)鐘設(shè)置的函數(shù)。

添加名稱為CMSIS的core_cm3系統(tǒng)文件,將內(nèi)核文件core_cm3.c和系統(tǒng)時(shí)鐘與器件初始化文件system_stm32f10x.h添加進(jìn)去。CMSYS—是關(guān)于C0RETEX-M3平臺(tái)的系統(tǒng)函數(shù)及定義Readme文件夾可不建。Keil4的程序配置部分完成。接下來配置工程屬性部分:在Target1處點(diǎn)擊右鍵選擇optionsforTarget'Target1'…進(jìn)入配置設(shè)置或者點(diǎn)擊進(jìn)入工程屬性的定義。smi5sYcsd.1SASM蜀USR園Fwl園園CMS團(tuán)園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點(diǎn)擊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點(diǎn)擊SelectFolderforObjects...進(jìn)入選擇點(diǎn)擊SelectFolderforObjects...進(jìn)入選擇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號(hào)三tm32flUx_gpiSTM32-FII-FLA5HLEH.core_crn3.cr£main.>zr£etm32flUx_gfiio.crfztm32f1Ux_rcc.erfsyst已ni_strTi{gfl[l:K.erfJcore_crn3.d國(guó)]main,dJmtm32flUx_gj>io.dJrTi32flUx_rc>z.d圖EyEterTi_Etni32flU:<.d@STM32-FH-FLASHLEH.hexFath: |V5板的基礎(chǔ)例程店TM32奮斗板-LED閃爍\0bj\OK選擇Listing,點(diǎn)擊E二遜畫睡唾二進(jìn)入選擇編譯后產(chǎn)生的各種文件的路徑,我們選擇到建立的LED閃爍文件夾下選擇C/C++,在定義中,輸入STM32F10X_HD,USE_STDPERIPH_DRIVERC/C++界面中,點(diǎn)擊includepaths后面的…將包含的路徑全部填寫在里面添加完畢后點(diǎn)擊OK,就可以對(duì)工程文件進(jìn)行編譯。點(diǎn)擊 對(duì)工程文件進(jìn)行編譯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等.壓縮文件請(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)論