- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何使用ST?M32_V3?.5版本固件库?在Keil4?下建立工程模?板
准备工作如下?:
下载STM3?2F10x_?StdPer?iph_Li?b_V3.5.0固件库。
下载并安装好?Keil uVisio?n V4.10(MDK4)
开始:
首先解压ST?M32F10?x_StdP?eriph_?Lib_V3?.5.0固件库。PS:保留一个备份?,你懂的。
解压得到如图?1所示的几个?文件夹。
其中_htm?resc文件?夹:里面是ST的?Logo图片?,没有多大用,可以删除。
Librar?ies文件夹?:是比较重要的?文件 包含STM3?2的系统文件?和大量头文件?,即库文件。
Projec?t文件夹:里面为STM?32F10x?的例程和工程?模板。Keil对应?的就是 MDK-ARM 文件下的工程?模板。也可以利用这?个工程模板为?原型建立自己?的工程模板本?文不用此法。
Utilit?ies文件夹?:里面有一些实?用程序,也没多大用,可删除。
Releas?e_Note?s.html:版本注视,可删除。
stm32f?10x_st?dperip?h_lib_?um.chm:帮助文件,你懂的。
为了项目程序?中的各部分条?理清晰,我们建议工程?文件夹时对其?子目录子下归?类建立子文件?夹,例建立一个工?程文件夹My? Projec?t,在其下在创建?五个子文件夹?如图2所示:
其中:
CMSIS文?件夹:此文件夹从S?TM32F1?0x_Std?Periph?_Lib_V?3.5.0固件库中的?CMSIS文?件夹直接复制?过来。
Librar?ies文件夹?:此文件夹从S?TM32F1?0x_Std?Periph?_Lib_V?3.5.0固件库中的?Librar?ies文件夹?复制过来。只保留当中的?inc和sr?c文件夹。即只包含头文?件。
Startu?p文件夹:此文件夹从C?MSIS\CM3\Device?Suppor?t\ST\STM32F?10x\Startu?p目录下直接?将Start?up文件剪切?出来。其中放置的是?启动代码,具体的代码根?据所用芯片的?容量选择,我们用的ST?M32F10?3C8为中等?容量芯片,故选择其中的?startu?p_stm3?2f10x_?md.s启动代码,其他不用的可?以删除
User文件?夹:User文件?夹为用户的应?用程序,其中包括ma?in.c ,stm32f?10x_co?nf.h,stm32f?10x_it?.c,stm32f?10x_it?.h四个文件,这四个文件可?从V3.5.0固件库Pr?oject\STM32F?10x_St?dPerip?h_Temp?late目录?下复制过来,当然main?.c文件中的内?容可删除。
Projec?t文件夹 :此文件夹用来?存放项目文件?。比如你等下要?建立的工程名?字My Progra?m.uvproj?,就放在这里。 在该文件下存?放一些项目的?输出信息,OUTPUT?,和LISTI?NG信息,可以建立这两?个文件夹,之后就可以在?OPTION?S FOR TARGET? PROJEC?T 里面进行路径?设置。
打开Keil?4软件,在Proje?ct菜单下选?择New uVisio?n Projec?t新建新的项?目,键入新的项目?名称如My Progra?m,保存到刚才的?Projec?t文件夹下面?。
选择芯片类型?,根据实际情况?选择芯片类型?,我们在这里选?择STM32?F103c8?,确定后弹出一?个窗口询问是?否复制启动代?码,选择“否”,如图所示。
这时新的项目?工程就建立了?。
这时点击如图?所示的图标。
弹出如下窗口?:
可根据实际需?要添加相应的?文件,如图所示:
添加完后Pr?oject区?域的树形结构?如图所示:
接下来要设置?设置目标选项?,点图标进入T?arget Option?界面如图所示?,
在上面设置晶?振的实际时钟?频率,我们所用的时?钟为8.00MHz。
选择Outp?ut项进行如?图所示设置。
点击List?ing选项,并配置Lis?ting文件?的所在路径为?Projet?下的List?ing文件夹?。
接下来配置编?译器的路径,设置如图所示?:在“ C/C++ ” 选项中我们可?以加入预定义?的宏, 这里请一定加?入USE_S?TDPERI?PH_DRI?VER,STM32F?10X_MD? 这两个宏。另外,我们在下面的?“Includ?e Paths”框中可以填入?我们.h 文件所在的目?录,如“.\Lib;.\Lib\inc;.\User”,方便编译器搜?索头文件定义?。
如果现在编译?,还是有错误的?。可以先编译下?,
因为main?.c中有头文件?
您可能关注的文档
- 量子力学基本原理量子力学假设.ppt
- 全国高考文综试题及答案宁夏卷.doc
- 异分母分数相加减.ppt
- 全国高考英语新题型语法填空题解题技巧 (本文同时附赠语法单选题 →.pdf
- 中粮lldpe年报 中粮期货经纪有限公司.docx
- 中金公司中国短期融资券及中期票据信用分析周报20100526.pdf
- 2023-2024学年浙江省杭州市萧山区统编版六年级下册期末考试语文试卷[含答案].pdf
- 2023-2024学年内蒙古呼伦贝尔市阿荣旗统编版六年级下册期末考试语文试卷[含答案].pdf
- 2023-2024学年河南省三门峡市灵宝市统编版六年级下册期末考试语文试卷[含答案].pdf
- 2023-2024学年河南省周口市统编版六年级下册期末考试语文试卷[含答案].pdf
文档评论(0)