ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:19.61KB ,
资源ID:10042980      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10042980.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(stm32l151工程模板.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

stm32l151工程模板.docx

1、stm32l151工程模板竭诚为您提供优质文档/双击可除stm32l151工程模板篇一:stm32工程模板你是问有官方固件库创建工程吧?我这里给你说说mdk的创建方法,如果你用的时iaR环境也差不多。1.解压stm32f10x_stdperiph_lib.zip可以从st官方网站免费下载。最新标准库版本为3.5.02.创建一个demo文件夹2.1新建子文件夹user,用于存放用户源程序2.2新建子文件夹project,用户keil工程文件2.3在project下依次创建obj和list子文件夹,存放编译过程中产生的中间文件。3.复制源代码到demo文件夹3.1将stm32f10x_stdper

2、iph_libstm32F10x_stdperiph_lib_V3.1.2libraries文件整体复制到demo文件夹下。这就是st的标准库,是以源代码形式提供的。3.2将库中的演示代码iotoggle中的文件复制到demouser文件夹.4.新建一个keilmdk工程4.1启动keilmdk,点击菜单newuVisionproject,然后按向导进行操作4.2选择cpu类型为stm32F103ze(这是安富莱stm32开发板采用cpu类型)4.3当提示是否复制启动代码时,请选择否。(我们用最新的库中的启动代码,不用keil软件自带的旧版本启动文件)4.4根据自己的需要修改target名字。

3、(名字任意)4.5为了便于代码管理,在这个project下创建几个group(名字可以任意)user:存放用户自己写的源代码RVmdk:存放启动文件(汇编文件)stdperiph_driver:存放st标准库文件cmsis:存放cmsis接口文件(这也是库的一部分)4.6创建好group后,我们开始依次添加文件。5.修改源代码。我们将修改main.c文件,换成我们自己跑马灯程序。6.配置工程,点击“options”按钮6.1切换到output。选择object文件夹。在createhexFile前打钩。6.2切换带listing。选择listings文件夹6.3切换到c/c+添加两个预编译宏s

4、tm32F10x_hd,use_stdpeRiph_dRiVeR(这是st库用到了这两个宏)修改includes路径6.4切换到debug选择硬件调试器(缺省是软件仿真),我们选择cortex-m3j-link调试器再Runtomain前打钩6.4切换到utilities选额调试器类型,我们选择cortex-m3j-link点settings按钮,添加Flash编程算法,我们选择stm32高密度器件,Flash容量512k字节7.配置工程完毕。下面开始编译。8.编译ok,开始调试。9.教程结束。讲得比较清楚了吧,还有疑问可以问我。或者联系我,我一步一步教你。其他类似问题其他3条回答20xx-0

5、7-2800:25|四级函数库只不过是意法半导体公司的开发人员为了缩短程序员的工作量而开发的对stm32内部寄存器配置的一个底层驱动库,使用函数库是主要是为了缩短开发周期,初学一般可以选择这种方式,比较容易上手,不过上手之后应该自己去研究一下stm32内部寄存器的配置,比如位段等。使用函数库创建工程,最简单的就是把.h和.c文件添加到工程中,然后自己写main.c以及修改中断处理函数stm32f10x_it.c。我觉得你的问题不是如何建立工程,而是如何让一个stm32跑起来,由于stm32与51差别甚大,上电后需要对时钟以及片上外设进行初始化的配置,还有中断向量表的映射等。可以看看stm32不

6、完全手册V2.0等教程。评论|0020xx-07-2717:21|一级其实用库函数很简单的,只需将你认为有用的库函数文件包括“c和对应的”h文件加入入你的工程中。你在设计main函数时直接调用就行了,无需在主函数中声明。有关函数及其参数的声明在“h文件中,函数体的书写在c文件中。你具体要用哪些函数你要仔细的阅读有关的函数。我用的时候一般是将对应的文件找开,将函数名我参数直接复制过去。评论|00查看更多其他回答stm32的相关知识等待您来回答篇二:ststm32l151超低功耗32位mcu开发方案ststm32l151超低功耗32位mcu开发方案关键字:aRmcortexm3mcu,医疗电子,工

7、业控制,pc外设,有线和无线传感器,gpsst公司的stm32l151xe和stm32l152xe是采用高性能aRmcortex-m3Risc内核的高性能超低功耗32位mcu,工作频率32mhz(33.3dmips),集成了usb连接电源,存储器保护单元(mpu),高速嵌入存储器(512kb闪存和80kbRam),以及连接到两个apb总线的增强i/o和外设.主要用在医疗和手持设备,应用控制和用户接口,pc外设,游戏,gps和体育运动设备以及民用计量表.本文介绍了stm32l151xe和stm32l152xe主要特性,框图和开发板stm32l-discoVeRy主要特性,框图,电路图,材料清单和

8、pcb设计文件.theultra-low-powerstm32l151xeandstm32l152xedevicesincorporatetheconnectivitypoweroftheuniversalserialbus(usb)withthehigh-performanceaRmcortex-m332-bitRisccoreoperatingatafrequencyof32mhz(33.3dmips),amemoryprotectionunit(mpu),high-speedembeddedmemories(Flashmemoryupto512kbytesandRamupto80kbyt

9、es),andanextensiverangeofenhancedi/osandperipheralsconnectedtotwoapbbuses.thestm32l151xeandstm32l152xedevicesoffertwooperationalamplifiers,one12-bitadc,twodacs,twoultra-low-powercomparators,onegeneral-purpose32-bittimer,sixgeneral-purpose16-bittimersandtwobasictimers,whichcanbeusedastimebases.moreov

10、er,thestm32l151xeandstm32l152xedevicescontainstandardandadvancedcommunicationinterfaces:uptotwoi2cs,threespis,twoi2s,threeusaRts,twouaRtsandanusb.thestm32l151xeandstm32l152xedevicesofferupto34capacitivesensingchannelstosimplyaddatouchsensingfunctionalitytoanyapplication.theyalsoincludeareal-timecloc

11、kandasetofbackupregistersthatremainpoweredinstandbymode.Finally,theintegratedlcdcontroller(stm32l151工程模板)(exceptstm32l151xedevices)hasabuilt-inlcdvoltagegeneratorthatallowstodriveupto8multiplexedlcdswiththecontrastindependentofthesupplyvoltage.theultra-low-powerstm32l151xeandstm32l152xedevicesoperat

12、efroma1.8to3.6Vpowersupply(downto1.65Vatpowerdown)withboRandfroma1.65to3.6VpowersupplywithoutboRoption.theyareavailableinthe-40to+85cand-40to+105ctemperatureranges.acomprehensivesetofpower-savingmodesallowsthedesignoflow-powerapplications.thesefeaturesmaketheultra-low-powerstm32l151xeandstm32l152xem

13、icrocontrollerfamilysuitableforawiderangeofapplications:medicalandhandheldequipmentapplicationcontrolanduserinterfacepcperipherals,gaming,gpsandsportequipmentalarmsystems,wiredandwirelesssensors,videointercomutilitymeteringstm32l151xe和stm32l152xe主要特性:ultra-low-powerplatform1.65Vto3.6Vpowersupply-40t

14、o105temperaturerange290nastandbymode(3wakeuppins)1.11astandbymode+Rtc560nastopmode(16wakeuplines)1.4astopmode+Rtc11alow-powerrunmodedownto4.6ainlow-powersleepmode195a/mhzRunmode10naultra-lowi/oleakage8swakeuptimecore:aRmcortex-m332-bitcpuFrom32khzupto32mhzmax1.25dmips/mhz(dhrystone2.1)memoryprotecti

15、onunitupto34capacitivesensingchannelscRccalculationunit,96-bituniqueidResetandsupplymanagementlow-power,ultrasafeboR(brownoutreset)with5selectablethresholdsultra-low-powerpoR/pdRprogrammablevoltagedetector(pVd)clocksources1to24mhzcrystaloscillator32khzoscillatorforRtcwithcalibrationinternal16mhzosci

16、llatorfactorytrimmedRc(+/-1%)withplloptioninternallow-power37khzoscillatorinternalmultispeedlow-power65khzto4.2mhzoscillatorpllforcpuclockandusb(48mhz)pre-programmedbootloaderusbandusaRtsupportedupto116fasti/os(102i/os5Vtolerant),allmappableon16externalinterruptvectorsmemories512kbFlashwithecc(with2

17、banksof256kbenablingRwwcapability)80kbRam16kboftrueeepRomwithecc128bytebackupregisterlcddriver(exceptstm32l151xedevices)upto8x40segments,contrastadjustment,blinkingmode,step-upconverterRichanalogperipherals(downto1.8V)2xoperationalamplifiers12-bitadc1mspsupto40channels12-bitdac2chwithoutputbuffers2x

18、ultra-low-powercomparators(windowmodeandwakeupcapability)dmacontroller12xchannels11xperipheralcommunicationinterfaces1xusb2.0(internal48mhzpll)5xusaRt3xspi16mbits/s(2xspiwithi2s)2xi2c(smbus/pmbus)11xtimers:1x32-bit,6x16-bitwithupto4ic/oc/pwmchannels,2x16-bitbasictimers,2xwatchdogtimers(independentan

19、dwindow)developmentsupport:serialwiredebug,jtagandtrace图1.stm32l151xe和stm32l152xe框图开发板stm32l-discoVeRythestm32l-discoVeRy(ordercodestm32l-discoVeRy)andthe32l152cdiscoVeRy(ordercodestm32l152c-disco)helpyoutodiscoverthestm32lultralowpowerfeaturesandtodevelopandshareyourapplications.thestm32ldiscoVeRya

20、nd32l152cdiscoVeRyarebasedonanstm32l152Rbt6(128kbytesofFlashmemory)andanstm32l152Rct6(256kbytesofFlashmemory),respectively.theyincludeanst-link/V2embeddeddebugtoolinterface,lcd(24segments,4commons),leds,pushbuttons,alineartouchsensor,andfourtouchkeys.inthisdocument,stm32l1discoveryrefersbothtothestm

21、32l-discoVeRyandtothe32l152cdiscoVeRy.stm32l-discoVeRyand32l152cdiscoVeRykitsarefunctionallyequivalent.thedifferenceistheinternalFlashmemorysize(128kbytesor256kbytes).图2.开发板stm32l-discoVeRy外形图开发板stm32l-discoVeRy主要特性:anstm32l152Rbt6(128kbyteFlashmemory,16kbyteRam,4kbytedataeepRom)orstm32l152Rct6(256k

22、byteFlashmemory,32kbyteRam,8kbytedataeepRom)microcontrollerina64-pinlqFppackageon-boardst-link/V2withselectionmodeswitchtousethekitasastandalonestlink/V2(withswdconnectorforprogramminganddebugging)boardpowersupply:throughusbbusorfromanexternal3.3or5Vsupplyvoltageexternalapplicationpowersupply:3Vand5

23、Viddcurrentmeasurementlcddip28package24segments,4commonsFourleds:ld1(red/green)indicatingusbcommunicationld2(red)indicatingthat3.3Vpowersupplyisontwouserleds,ld3(green)andld4(blue)twopushbuttons(userandreset)篇三:stm32工程模版的建立通过stm32固件库V3.5.0来建立一个简单的工程模版首先,打开keil,选择project-newuVisionproject,选择合适的文件夹,输入

24、工程名后,点击保存,建立工程。如下图,在template文件夹下建立工程名为stm32_demo的工程。然后我们选择器件,以stm32F103Rb为例(stm32其他系列可类推),在stmicroelectronics栏中选择stm32F103Rb,如下图,在图右侧我们可看到关于芯片的描述。点击确定后弹出如下的对话框,问需不需要添加启动文件(此启动文件为mdk自带的),在这里,选择否(n),等会我们会添加stm32固件库中的启动文件。接下来,我们要建立几个文件组,用来存放不同的源文件,让整个工程目录结构清晰,点击中的后如下图所示点击中的可建立一个文件组,可以删除分组,下面我们将建立user,s

25、tdperiph_drive,cmsis,mdk-aRm四个文件组,user用来存放与用户有关的文件,stdperiph_drive用来存放库函数中的外设驱动文件,cmsis用来放于cortex_m3内核有关的文件,mdk-aRm用来存放启动文件,文件组建立好后,如下图所示。点击ok,我们可看到文件组如下所示接下来,我们将对固件库文件夹(如下图所示)与template文件夹中的文件进行操作。将固件库文件夹中的libraries文件夹复制到工程目录下(即刚才建立的template文件夹下),并在template下建立user与output两个文件夹,user用来放与用户代码有关的文件,outpu

26、t用来存放编译后产生的中间文件。打开template文件夹后如下图所示。然后,将stm32F10x_stdperiph_lib_V3.5.0projectstm32F10x_stdperiph_examplesgpioiotoggle目录下main.c,stm32f10x_conf.h,stm32f10x_it.h,stm32f10x_it.c四个文件复制到user目录下。至此,文件的操作结束。重新点击,现在我们要向各个文件组中添加文件。首先是user文件组,点击addFiles,然后添加user文件夹下的3个c文件,如下图所示。然后是stdperiph_drive文件组,向其添加libira

27、riesstm32F10x_stdperiph_driversrc下的所有源文件,如下图所示然后是cmsis文件组,向其添加libirariescmsiscm3coresupport下的core_cm3.c和libirariescmsiscm3devicesupportststm32F10x下的system_stm32f10x.c文件,如下图所示然后是mdk-aRm文件组,向其添加启动文件,启动文件在libirariescmsiscm3devicesupportststm32F10xstartuparm下,因为我们选择的芯片型号为stm32F103Rb,故向其添加startup_stm32f10x_md.s,如下图所示,其他类型芯片可根据芯片容量来选择相应的启动文件完成后,点击ok,至此,文件组的文件添加完毕。接下来,我们将进行编译选项的设置

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1