您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Keil-uVision5中建Stm32工程(教程)
KeiluVision5中建Stm32工程教程本教程中,介绍在KeiluVision5中建STM32工程的两种方法:一种是利用固件库建立工程,另一种是通过建工程时软件给的引导直接完成。软件的安装和破解网上教程很多,这里就不赘述了,直接从建立工程开始。首先介绍第一种:利用固件库建立STM32工程1.在你电脑中想要建立工程的地方先新建一个文件夹。这里我在E盘下新建了一个文件夹,命名为STM32Project。2.在新建的STM32Project文件夹下再新建一个文件夹,命名为STM32固件库,然后把事先下载的固件库放在文件夹中,方便查找进行复制。3.打开KeiluVision5软件,在软件的菜单栏中找到Project——NewuVisionProject…,单击,找到上述新建的文件夹,对新建的工程进行命名,这里命名为test,点击保存。4.此时软件弹出一个选择芯片的窗口:“SelectDeviceforTarget‘Target1’…”,在左侧的芯片库中找到你要使用的STM32系列的芯片,这里选择的是STMicroelectronics——STM32F1Series——STM32F103——STM32F103RC,单击OK。5.此时弹出一个窗口:“ManageRun-TimeEnvironment”,这个窗口在第二个建工程的方法中会使用到,这里先直接点击OK,跳过。6.现在开始添加相关文件。在STM32Project文件夹中新建以下四个文件夹:user:放置用户自己编写的相关文件CMSIS:放置与内核相关的文件startup:放置启动单片机的汇编文件driver:放置外设操作的驱动文件再向这四个文件夹中添加固件库中的相关文件:user:STM32Project\STM32固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h一共3个文件复制粘贴到user文件夹中,同时新建一个文本文档,重命名为main.c。CMSIS:STM32Project\STM32固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport中的core_cm3.c、core_cm3.h文件,以及STM32Project\STM32固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h一共5个文件复制粘贴到CMSIS文件夹中。startup:STM32Project\STM32固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm中的startup_stm32f10x_cl.s(互联型启动文件)文件复制粘贴到startup文件夹中。driver:STM32Project\STM32固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver中的src和inc两个文件夹全部复制粘贴到driver文件夹中。7.文件复制结束后,现在回到Keil软件界面,对新建的工程进行管理。对新建的工程右键出现菜单栏,选择ManageProjectItems,或者在软件上方的工具栏中找到有个彩色品字形图标,单击。8.进行完第7步操作后进入到ManageProjectItems界面。在这个界面里,我们可以对该工程进行管理,通过ProjectTarget的删除和新建,可以对该工程进行重命名,这里命名为test。删除Groups中原有的一个文件,新建第6步操作中在工程文件夹中添加的对应的4个文件名,分别为user、CMSIS、startup和driver。9.分别对上述的user、CMSIS、startup和driver4个文件进行AddFiles操作。所要添加的文件分别为第6步操作中对应文件夹中的相关对应文件,点击OK。注意:添加文件时只添加.c后缀的文件,.h后缀的文件不需要添加,只有startup中添加对应的.s后缀文件,driver中添加的文件在对应文件夹driver\src中。10.配置编译相关的设置选项。(1)单击魔法棒形图标,出现OptionsforTarget‘test’界面,先将Target标签下的晶振频率设置成和你电路板上一样的值,这里是8MHz。(2)选择C/C++标签,在Define中输入:USE_STDPERIPH_DRIVER注意:有的教程中在USE_STDPERIPH_DRIVER的后面还输入了,STM32F10X_CL,实测在KeiluVision5中编译时会出错,因此这里只输入USE_STDPERIPH_DRIVER。(3)继续在C/C++标签的标签下操作。在IncludePaths中添加所有.h文件的根目录。(4)在Debug标签中选择Use:J-LINK/J-TRACECortex,点击OK,完成。11.工程建完,成果展示。代码:#includestm32f10x.hintmain(void){SystemInit();//初始化while(1);}下面介绍另一种建立工程的方法:通过建工程时软件给的引导直接完成。1.依然是在你电脑中想要建立工程的地方先新建一个文件夹。这里我在E盘下新建了一个文件夹,命名为STM32Project2。2.之后2-4步和上述方法一样,直接到上述方法的第5步:此时弹出一个窗口:“ManageRun-TimeEnvironment”,这里就不能直接跳过了。3.在ManageRun-TimeEnvironment界面中,勾选两个建工程时最基本的选项,点击OK。4.在STM32Project2文件夹中新建名为user的文件夹,并在user文件夹下添加一个文本文档,重命名为main.c。5.类似上述方法中的第7和第8步,在工程管理中新建user,并添加main.c。这样,你就可以在main.c中编写程序了。6.添加外设驱动文件。上述方法中的driver文件中放置了外设驱动文件,并通过工程管理添加进工程,这里无需这么做,有更简单的方法。单击工具栏中类似二阶魔方的图标,我们发现又进入到了第3步中的ManageRun-TimeEnvironment界面。此时,我们应该选择Device——StdPeriphDrivers,就出现了一长串的外设文件选项,全部勾选,点击OK。注意:我们使用STM32时不一定能够用上全部的外设文件,可以根据自己项目的需求进行选择,但是由于有的外设文件属于基础性外设文件,例如Framework等,在选择其他外设文件时必须选择,否则会出黄色的警告,导致编译错误。所以在你还未搞懂这些外设文件前,建议全部勾选,等到学习逐渐深入,了解了这些文件间的关联性,就可以自由选择了。7.配置编译相关的设置选项和上述的第10步类似,这里主要说明C/C++标签中的IncludePaths中添加所有.h文件的根目录有所不同。查看工程文件夹中,可以发现.h文件的位置,然后对IncludePaths中进行添加.h文件的根目录。8.工程建完,成果展示。补充:生成.hex文件点击上述方法中的魔棒形图标,出现OptionsforTarget‘test’界面,选择Output标签,勾选CreateHEXFile,单击OK,然后对工程进行重新编译,即可生成相应的.hex文件。
本文标题:Keil-uVision5中建Stm32工程(教程)
链接地址:https://www.777doc.com/doc-2109412 .html