欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    使用STM32库建立keil-4工程详细步骤.docx

    • 资源ID:1672523       资源大小:334.44KB        全文页数:18页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    使用STM32库建立keil-4工程详细步骤.docx

    STM32运用外设库建立kei1.工程新建文件夹取名为自己想要的名称(如GP1.O)JGno1.打开文件,建立如下的文件结构:2,打开Pretjecb建立如下文件;,JP:5nGPI0Project3、打开下栽来的外设驱动库如下:JJt1132H<xStustUkM$05,打开卜载的飘动库卜的Project文件.打开STM32F10x_StdPeriPh-Examp1.es,找到我们须4,把1.ibraries的下的两个文件(CMSIS和STM32FIOx_S»dPeripb_Driver)«贝到GPIO文件下:UFxsnwio要的例程,JjigpioJtftf1.SAU3CJacAA1.j1111t<XASiJK5JjwtaA国ctJ125,也个NaO3ROE(Jm"ckjT(Jon少>nt<*wmwnA*k*",*,DFUaU1.6,打开GP1.O文件夹JTAG-Rencp7、打开IOTogg1.c,更制除了gdcmic.txt之外的文件到工程下的USCr文件.c3a11!3G111.?一、3Q2OI9UE.、h料®_CJHff1._hjMtvT“CJ!EHBa1.红制好之后:,二10任3E1."网浮海回Xfratw8、到此,打算工作完毕.©w*F-r啖9、打开KE1.1.,新建工程阳|Vision!EkE1.二UojectFhB¾FPheraIteSVCS的do%HeiP:ect.依,Mdo-Pro)ectWorkspace.QPenpToACtQoseProct三×portSe1.ectDe¾ceforTarget.RemoveItemOUbOnSC1.eantargetdj£dtargettxiW以targetfsBatBuid.Trans1.ate.10.保存在Pmj81文件夹下面,取名为自己的名字,我取名为GP1.O.II.选定自己运用的芯片.点击ok.此时会跳出这个对框柩,选择否:13、14、工程建好后是这样的幽F宜皿公在工程上右键选择MangeContpoiMs如下:PVsnon4*St2erojectRcPhQebugPet1.Phefafc100fcSVCS)ftn尽AIuI3*1E1.U2U'3><tAhM7ebWdtv9etftesQuMtargetTfinstoteFIeSWbdCpenUetHeOpenMapFi1.eAidGroup.IIReeoeitemManage£ocnponente.,3ShowInckxieFDependenoesAJdOutput15、建立如下组16.在USCr卜面添加刚才方法哦USCT卜的C文件:roupUserSe查找范S1.Q),)UKr三t<*32t1.×-t.c三y三tctn32f1.xc文件名J):PJnainc,*三tn32f1.x-it.c*ystn-st32f1.0xc*文件英至tt):CSourcefi1.(Kc)j点击Add17、增加StdPcriph-Drivcr的文件.在自己工程StdPcriph.Drivcr下面的下面的src文件如下:(说明;只须要增加自己须要的,我这里全部添加了);rouprStdPeriphDriverr?-.1.tJ:二,二:-.r.-1.t1.:<j-r.,'f1.:'.e'Kff1.z-r,:,门1Kst<2f1.x.dac三tn32f1.x-dbcncucz.rc1.,t1.:1.<:HBz.r432t1.0-ot:cHstr.32f1.0x_n4shc1.str32f10-tvcc.、1八32门。11ocKx*.n32t1.Oxx2ccKstn32f1.x-vdc,stn32f1.x-pvr.c三tn32f1.xrcc.c三t1132f1.x-rtc.cstn32f1.x-sdiostn32f1.x-spicst32f1.0xt*.c三tn32f1.x-,u三att.ctn32f1.xvvdrcIAdd文件名®):pfsc*s>32f1.x.tdcc*st1132f1.0x3)c*stf»32f10x.can文件¢):ICSoxxrce£e(*.C)在CMS1.S卜增加文件:CMS1.S文件下的CM3的CoreSupport的文件19、在StartUp卜,面增加位于cws1.s'CM3DevieoSuppo吧STSM32F10x"tartupare卜的文2(h选择自己芯片对应的文件.我用的是其次种StartUP_$1.m32f1.OxJk1.s21、增加完文件后工程如下现在左犍点击选中GP1.o工程名.在点击才沏选择OP1.iOnTOrTargCt4GP1.O'来配置工程22、在CIrtrHrt页面下点击Se1.ectFo1.derObjects,选择我<11在PrOjeC1.书目下的Obj文件23.勾选长生hex文件.DeViCe1.Tu-(<tOutput1.istin(VserSefeOFoIdeHaQbrch.|"Dgd1.eExecUJabIeAObjVest,PebUf1.IMOanabon凌立HEX文件7Br<¾jpeIn1.ocmation24、在1.isting页面下点击Se1.ectFo1.derObiecisfor1.istings.>选择我们在PrOjeCI书目下的1.ist文件在CC+页面下配置,这是预编译的定义:Define中写入USE_STDPERIPH_DR1.VER,STM32F1OX_HD其中第一个"USE_STDPERIPF1.DR1.VER”定义了运用外设阵,定义此项会包含*_Conf.h文件,从而使用外设库:而其次个“STM32FIOXID”从字面理解校当地定义了大等容M的STM32MCU.STM32FIOX-MD则为中等容盘等.25、现在设置Inc1.udepaihs:OKCgCaDfau1.ts设湿如下的头文件路径:点击Ok,分别为:AUser.CMSIS'M3'torcSupport.CMSISCM3DcviccSupp<rtSTSTM32FI0x.'STM32F1Ox-StdPeripkDriveAinc26、 设置完毕,确定。k,ok.结束。27、 由于运用的是都是拷贝的东西.在manx下面我们有些东西没有用到.须要做竹定的修该,改成你自己须要的例程就可以了.我的文件脩改如下 briefHdinProgrd0 praHone Oretua1.Nonp/intRain(void)(f<Atthisstagethemicrocontro1.1.erc1.ocksettingisa1.readyconfigured,thisisdonethrouqSystenInitOFunctiont1.chIsca1.1.edfrostartupfi1.*(st4rtup-st32F1dx_xx.s)beforetobranchtoapp1.icationMin.VorpconFigurrthedefau1.tsettingofSycton1.nitOFunction,refertosystrnstn32F10×.cFi1.e/Configurea1.1.unusedGPIOportpinsinAna1.oqinputnod。(f1.oatinginputtriggerOFF),thisui1.1.reducethepouprcnsaptionandincreasethe<1.FuiceinnunityagainstENI/CNC/RCC>PB2PrriphC1.ockCnd(RCCAPB2Periph-CPI0RCC_APB2PrriphGP!OBRCC_APB2Periph_GPI0CRCC_AP02Prriph_GP100RCC_APB2Periph_GP!0E.CHAi); PI0,InitStructure.CP10,Pin-CPIO-Pin>1.1.; P!O_1.nitStructur<».CPIO_Hodr-CPIO_Nodr_A1.M:GPIO1.nit(CP!UA.MPIoTnitStructurr);GP1.OIniMGP1.OB.KPIQInitStructure);GPIoInit(GF!OC.(GPIO_InitStructure);GPIOInit(GPIOP,MPIOInitStructure);CPIO.Init(CPIOf.ftCPIO.InitStructure);RCC_APB2PrriphC1.ockCnd(RCC_APB2Prriph_CPIUARCC-APB2PrripCPiOBRCCAPB2Periph_CPI0CRCC_AP82Prriph_CP!0DRCC_APB2Periph_GPI0t,0ISA81.C);whi1.e(1)Insertde1.ay/De1.ay(OxArFFF);*8*号*4*4*4*号*y*8*号*号*8*y*c*一4一4一4*8*号*号4*4*4«:44:8*号*8*8*«4«*号*8*多*8才 ti1.cGPIQrIO1.bgg1.cmain.c au1.horMCDApp1.icationTeam da1.e1152O1.O briefMainprogrambody.*衾*衾*分*衾*:今*«:*«:*衾*衾*京*9t*:衾*分*京*«:衾*分*衾*!衾京*衾*衾*!分*coPy* THEPRESENTFIRMWAREWHICHISFORGUIDANCEON1.YAIMSATPROVIDINGCUSTOMERS WITHCODINGINFORMATIONREGARDINGTHEIRPRODUCTSINORDERFORTHEMOSAVE TIME.ASARESU1.T.STMICROE1.ECTRONICSSHA1.1.NOTBEHE1.D1.IAB1.EFoRANY DIRECT.INDIRECTORCONSEQUENTIA1.DAMAGESWITHRESPECTTOANYC1.AIMSARISINGFROMTHECONTENTOFSUCHFIRMWAREANDORTHEUSEMADEBYCUSTOMERSOFTHECODINGINFORMATIONCONTAINEDHEREININCONNECTIONWIT1.IT1.IEIRPRODUCTS.<h2><cen(er>&copy;COPYRIGHT2010STMicroe1.ec(ronics<ce11er><,h2>J*IWW*W*W一一_*:inc1.ude"Mm32f1.Ox.1.*(SaddtogroupSTM32FI()x_St<IPcriph_Examp1.csAa(!dtogroupGPIO.IOTogg1.c/广PrivateIyPedCf*/*Privatedefine尸Privatemacro*/Z4Privatevariab1.es4/GP1.OeInitTypcDcfGPIO.1.nitS<ructurc;尸Privatefu1.ionprototypes*/voidDc1.ay(_IOI1.irU32nCount):产Privutcfunctions- bricfMainprogram. Paran1.None*rc1.va1.None/intmain(void)*!<At(hisstagethemicrocontro1.1.erc1.ocksettingisa1.readyconfigured.thisisdonethroughSystcmInitOfunctionwhichisca1.1.edfromstartup1.c(startup_s<m32fIOx_xx.s)beforetobranchtoapp1.icationmain.Toconfigun?【hedefau1.tse1.1.ingofSystemInitOfunction,referiosystem_stm32f1.Ox.cfi1.e尸Configurea1.1.unusedGPIOportpinsinAna1.ogInputmode(xtinginputtriggerOFF).Ihiswi1.1.reduceIhCpowerconsumptionandincrease(heCkviSimmunityagainstEMVEMCRCC.APB2PeriphC1.ockCnMi(RCC.APB2Periph-GPIOARCC_APB2Pcriph_GPIOBRCC_APB2Peri|)h_GPICX?IRCC.PB2Periph.GPI0DIRCC_APB2Periph_GP1.OE.ENAB1.E):GP1.O.1.nitStructurc.GPIO.Pin=GPIO_Pin_AII;GPIO_InitS(ruau.GP1.O_M<Kfe=GP1.O_Mode_A1.N;GPIO_Init(GPIOA.&GPIO_InitStmcture);GP1.O_1.nit(GP1.OB.&GPIOJnitStnicturc);GPIOJnit(GPIOC.&GPIOJni1.Struciurc);GPIO-Ini(GPIOD.&GPIO-InitS1.n>cture);GPIOJnit(GPK)R&GPIOnitSimcuiB):RCC_APB2PeriphC1.ockCnM1.(RCC_APB2Pcriph_GPIOARCC.APB2Pcriph.GPIOBRCC_APB2Perii)h_GPIOCIRCC,PB2Periph.GPI0DRCCAPB2Periph_GPIOE.DISAB1.E):whi1.e(1.)广Insertde1.ay*/DeIay(OxzXFFFF); bricfInsertsade1.aytime. paramnCoum:specifiesIhcde1.aytime1.ength.*re(va1.None/voidDc1.ay(.IOIiim32,nCount)(foc(;IiCount!=O;nCont-);I#iMcfUSE_FU1.1._ASSERT尸拿*briefReportsIhCnanwOfIheSoUrVefi1.eand(hesource1.inenumber wheretheasscrt_paramerrorhasoccurred. paramfi1.e:pointerto(hesourcefi1.ename Param1.ine:assert_parainerw1.inesourcenumber*rc1.va1.None/voidascrt_fai1.cd(uint8_t*fi1.e,I1.in1.3211.ine)产Ux;nta1.iontoreport1.1.fi1.enawand1.inenumber,ex:printf(,Wrongparametersva1.ue:fi1.e%son1.ine%drn,*.fi1.e,1.ine)/产Infinite1.oopt!WhiIc(I)Wendif户*A*/(C>COPYRIGHT2010STMicroc1.cccronics'""ENDOFFI1.E”,此时编译胜利.mneJ*<3211O*->tcJj三r*三-><>32f1.<3S4Fr汕即11»«c75tXC10*.icC1t32f1.(>cI*32f1.x.cncJ*a3¢f1.x.ccc7Jn»32f1.O«.«reCJ<32f1.dtcc75t>32f!0jt.c*4<Jb32H0k.*cJJ<t32f1.t«.53ftXf10w.*hC11it»32fiO«_fwc<75<32f1.C*,o>.<2J*ta32H0k.2ccj5ta32f1.0.>vdc«.-iEcE-JO1.OHit1rTIK.AS0RFSU1.T.STNtcROF1.FCTROHICSSHftUHaD1.R1.C1.INDIReCIUKCONSEUUENf1.A1.DANIG(SWIIHFROMTHtCONTENTOfSUCHF1.RtWWRFAND/ORTHEUcodingIwormationcontainedhereininC(HMC1.<h2Xcent>r>ftcopy;COPVRIGMT”10STH1.croPUct/f1.nc1.ud*Binc1.udea*stn32t1.1.hc.h,*UaddtogroupSIK32F1x-StdPerip1.E×411p1.e</R4ddto9roRPIOIOTQgq1w</fPrivate/«PrivatefPriuatrtypedrF-defie-McroecnpiXi&g11p1.sgcc11mg8RC"S=ka=gccri1.sgCCnpiIisg=E1*=g=B山ccnpi1.isgSk:工IXgccnpxXi&gcc11Fi1.sgC-SnpiIirg8B:工,=geoapx1.>t1132f1.DX-C.e.tn35f10x-cc.c.srt3<f1.x-crc.c.力&32fX0x-dac.c.stj32f1.x-dt«11c>to32fX0x_ds&*.e.tr32fXOx_«xti.c9ca32f1.0at1.a.st032f1.x-fs11x.c>ta32f1.0x-rpio.c皿2f:。X二CoQt03<f1.x-*dg.csz1132f1.x-pwr.c.sz1132f1.x-rcc.c.>t1132f1.xrtc.e.tn3fX0xsdo.c534f1.0x_sp.c.stn2fX0xitt.c.st032f10x-'srt.ccn32f10xasVMdc.C9C33.C.ass11jb1.n2sarp-9a32fIQx-d.9.I1.Zk1.DQ.ProraxSize:Uc4e2732RC-dac33<RX-d*a44Z-dA*X636f-三9uMCXut1.r1.TraceCortex-MTargetC*vefSetupDMTrctI11shIkTn1.OdJUNKUSBJTAGySWAdaWSe(N8053061G33DcvceHrkAAMHw:Vaxn:yoebFWIJ,302009191031P(XtMBOXkSW312MHz3AUoCkSWgvbeSWD1.ODDEDeviceNameQx1RA6477APMCoIOS亦SWDPMga1.Cedw3jIIIDCODECacheOpbon:yCacheCode3CdCheMemOeyDovinbodOphcrcYfC心OowiOedDgH8dtomsDebjgConnect&ResetOpteo:ComectNomMJJRetttAdbodaect3Re«erateCorneci1.nie<faGSTCP/IPSeenTCP/IPMtw¼SeWxwIP-AddiessI127O-Pat(AU0StaeeMiscAj(.3zJ1.rtdrfoIi4WOndOKM41.p86OnSfCCTarget,STM1.264'P*v>ceTrc*t;Outp>t1.iiUncV<rCCAS1.inkerBWqUti1.MirPrepfoCgSaSyrnbchQethrUSE.STDPERIPH.DRIVER,STM32F1(X.MD,USEJTM321OBeEVA1.Uode1.re1.<>>W/CodeGenetabonWarr。I<ur!peted>2p*WGa1.ion1.evd3(-03)OpIinMMTmeSpW1.oadandS1.o<eM1.A*One£1.FSecbonpctFmcbonSbictANS1.CEnumCcrtanef小例:m1.P1.ainChafitSignedRad0rPMmIndeCe皿Fead-W111.ePowtcnIrxiependertnckjPaIkCocrpterConho1.shingUset,ACMSISCM3oraSw>rt,VCMSISCMJeeSupportSTSTM32F10><STM32F10b<.c-<veDARMSTM幻_EvA1.g03-apc5rte<v<c<k-sptsecbon:4Use<iACMSISCM3jCc<eSwrt<CMSISCM3)ceSuc>pc<tSTSTM32F10x-OKDf3rMj

    注意事项

    本文(使用STM32库建立keil-4工程详细步骤.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开