《STM32固件库V3.5.0使用》.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1:下载STM32_V3.5的固件库 去论坛上找,很多 2:准备Keil uVision4 软件,并安装到电脑上。 3:不要带板凳了,带上你的脑袋就行,因为板凳不会思考。 开始: 1:首先解压缩下载的固件库(保留一个备份,你懂的) 里面有, _htmresc : ST的 logo完全无用,不用理会, Libraries: 比较重要的文件 包含STM32的系统文件和大量头文件,也就是库文件了。 Project: 包含大量外设的例程,和各个软件版本的评估版工程模板。KEIL对应的 就是 MDK-ARM 文件下的工程模板。你也可以利用这个工 程模板来修 改,得到你自己的工程模块,本文不用此法 。 Utilities: 就是评估版的相关文件:本文也不会用到,无视既可。 这四个文件,(先去掉文件的只读属性吧,相信你会的) 2:安照一般的方法,建立工程模板先建立一些文件夹,比如工程模板要建在D盘,下 面的D:\STM32\PRO1(项目名字,自己随便定)再该文件夹下面新建以下文件夹Libraries: 直接复制上述的的Libraries文件夹,把其中的CMSIS剪切出来,放到PRO1目录下,直接 成为另一个文件夹。另外把STM32F10x_StdPeriph_Driver下的inc和src文件夹剪切出来, 放在Libraries目录下,STM32F10x_StdPeriph_Driver文件夹就可以删除了。会发现里面 就只剩下头文件了。 CMSIS:就是从上面粘贴来的。在CMSIS\CM3\DeviceSupport\ST\STM32F10x目录下直接 将Startup文件剪切出来,放在Libraries目录下,其他的不需要动。里面存放的就是重要 的系统文件,先不要理会是什么作用吧,慢慢就明白了。 Startup 就是从上面粘贴来的。我们要用的比如是:STM32F103VC,只要把startup\arm 目录下的startup_stm32f10x_hd.s文件剪切出来,放到Startup 下面就好。Startup只要 这个文件,其它全删吧。这个就是启动文件,根据芯片存储容量来选择。 USER:请在里面放个main.c的文件,里面就一个WHILE(1)循环就好,但请加上这个 头文件:#includestm32f10x.h.另外从固件库Project\STM32F10x_StdPeriph_Templat 目录下复制 stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h。这四个 h 文件是 Libraries里面没有的,理论上要自己写好的,但是固件库里有就直接复制吧,呵呵。另外 你还发现那个目录下有个system_stm32f10x.c文件,有人问,这个怎么不一起复制了,很 简单,因为CMSIS这个文件夹里面已经有了,个人认为还是放在这里比较好,因为是系统文 件。 Project :这个文件夹用来存放项目文件。比如你等下要建立的工程名字TEST.uvproj, 就放在这里。 在该文件下存放一些项目的输出信息,OUTPUT,和LISTING信息,可以建立 这两个文件夹。等下就可以在OPTIONS FOR TARGET PROJECT 里面进行路径设置。 文件夹分配到此结束,为什么要这么分配文件夹呢,其实是个人理解的问题,我这样的 目的是为了比较清楚,也符合一般程序员的设置方法。等你了解了,随便安排文件下都可以。 下面开始建立工程模板。 3:打开KEIL 软件,建立新工程。 比如建TEST.uvproj,保存在刚才的Project 文件夹下面。 选择你使用的STM32芯片,比如我用的是103VC的,就选择那个,确定后,会跳出来个窗口, 问你是否复制启动代码,选择否,因为我们已经弄好了,前面的准备工作不是白做的。 然后右键TARGET 1,选择Manage Ccmponents,把文件给加进去吧。 来图片了:加好文件后,出现如下的文件架构。(按下图加文件吧,每个文件都在相应的文 件夹里,前面的工作不是白做的。) 接下来要设置编译文件的路径,设置好后如下图: 现在编译,还是有错误的。可以先编译下, 因为main.c中有#i nclude stm32f10x.h这句,在这个重要的头文件里,并没有定义好 一些东西,分别在stm32f10x.h的0070行,取消对 #define STM32F10X_HD 的屏蔽, 0105行 取消对#define USE_STDPE

文档评论(0)

ghfa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档