您的位置 首页 5G

STM32依据库树立自己的工程

利用STM32的官方库在KeiluVision4中新建一个工程的步骤:一新建工程时的软件操作,工程配置方法:1点击菜单栏的Projectrarr;NewuVis

运用STM32的官方库在Keil uVision 4中新建一个工程的过程:

一.新建工程时的软件操作,工程装备办法:

1.点击菜单栏的Project→NewuVision Project,新建一个工程文件,取名,设置好保存途径后,点击“保存”即可。

2.接着弹出一个对话框,挑选芯片型号,咱们用的是ST公司的STM 32F103VE,挑选该芯片,点击“OK”即可。

3.接着弹出的对话框,如下,问咱们是否要仿制STM 32的发动代码到工程文件中,这份发动代码在M 3系列中都是适用的,咱们能够点击“是”。可是,这儿用ST的固件库创立工程,库里边也有发动代码文件,为了坚持库的完整性,咱们就不需求开发环境自带的发动代码了,稍后,咱们手动增加,所以这儿,咱们点击“否”。

4.此刻,现已新建了一个工程,可是,里边还没有咱们所需的文件,接下来,就该增加所需文件了。在工程的根目录(即,保存工程的文件夹下)新建以下3个文件夹,User,FWlib,CMSIS。User用来寄存工程文件和用户代码,包括主函数main.c。FWlib用来寄存固件库里边的inc和src这两个文件夹以及它们里边的一切文件,这儿面包括了芯片上的一切外设的驱动。CMSIS用来寄存固件库的发动文件,和,M 3系列通用的文件。CMSIS里边的文件合适一切M 3内核的单片机。CMSIS的缩写为,Cortex Microcontroller Software Interface Standard,是ARM Cortex微控制器软件接口规范,是ARM公司为芯片厂商供给的一套通用的且独立于芯片厂商的处理器软件接口。

5.把固件库的Libraries STM32F10x_StdPeriph_Driver目录下的inc和src这两个文件夹仿制到方才新建的FWlib文件夹中。

6.把固件库的Project STM32F10x_StdPeriph_Template目录下的main.c,stm32f10x_conf.h,stm32f10x_it.h,stm32f10x_it.c仿制到User文件夹下。main.c也能够不仿制,稍后,自己新建一个main.c文件在User文件夹下,也能够。stm32f10x_it.h,stm32f10x_it.c这两个文件里边是中止函数,里边为空,用户需求时,能够自己增加中止服务程序。stm32f10x_conf.h是需求用户装备的头文件,当咱们需求用到芯片中某部分外设的驱动时,只需求在该文件中把相应注释符号去掉,即可,这样就能够把相应头文件包括进来了。片上外设的驱动在Libraries STM32F10x_StdPeriph_Driver目录下的src文件夹中,它们的头文件在inc文件夹中。

7.将固件库的Libraries CMSIS Core CM3文件夹下的悉数文件和文件夹仿制到方才新建的CMSIS文件夹中,Startup / arm目录下一般有三个发动文件,别离为,startup_stm32f10x_ld.s,startup_stm32f10x_md.s,startup_stm32f10x_hd.s,按次序是小,中,大容量Flash单片机的发动文件。咱们这儿用的是STM32F103VE有512 K Flash,归于大容量的。所以,稍后,把startup_stm32f10x_hd.s增加到咱们的工程中。不同巨细的Flash对应的发动文件不同,这点要留意。

8.最终,能够把咱们的工程文件,和,其它一些编译发生的文件都放在User文件夹下,这样,看起来比较整齐。

9.回到Keil软件的工程中,鼠标右击“Target”,在弹出的菜单中挑选“Add Group”选项,新建4个分组。别离命名为,STARTCODE,USER,FWlib,CMSIS。STARTCODE办理发动代码,USER办理用户自界说的应用程序,FWlib办理库文件,CMSIS办理M 3系列单片机通用的文件。

10.下面,往这些新建的组里边增加文件。双击哪个组,就能够往哪个组里边增加文件。(往组里边增加文件,和方才在工程保存目录下面树立的文件夹没有任何关系,它们是独立的,互不影响。设置组,仅仅为了便利工程办理。)在STARTCODE里边增加Startup / arm目录下的startup_stm32f10x_hd.s文件,

在USER组里增加main.c,stm32f10x_it.c这两个文件。在FWlib组里边增加src里边的悉数驱动文件。当然,src里边的驱动文件,也能够需求哪个就增加哪个,这儿悉数增加,是为了后续开发的便利。而且,咱们能够经过装备stm32f10x_conf.h文件来挑选性增加,只需在stm32f10x_conf.h中被装备的文件才会被编译。

●留意,在组里边增加的,都是汇编文件和C文件(即,以.s和.c为后缀的文件),即,都是源程序文件(或许还有其它类型的文件,可是,都有必要是源程序文件),而且,一般地,一切源程序文件都有必要增加到组里边才行。可是,头文件是不需求增加到组里边的。

●留意:往组里边增加源程序文件很重要。假如,少增加一个源程序文件,编译器就找不到该源程序文件了,很有或许编译会犯错。

11.接下来,需求对工程进行一些设置。点击工具栏中的戏法棒按钮,在弹出的“Options for Target”窗口中,挑选“Target”选项卡,在“Xtal ( MHz )”处,能够设置外部时钟频率,即,外部晶振频率。这个频率是仿真时运用的频率,假如要运用Keil uVision 4软件仿真,就应该把它设置成,和实践硬件的外接晶振频率相同。假如,不需求仿真,或许,仿真时,外部时钟频率要素不重要,也能够不修正,运用默许值8 MHz。如下图。

12.点击“Output”选项卡,点击“Select Folder for Objects”按钮,能够为编译时发生的输出文件,设置一个文件夹,把这些输出文件都输出到该文件夹下。还能够把“Creat HEX File”选项框勾上,这样,就能够在编译时,输出16进制的可执行文件了。

13.点击“Listing”选项卡,点击“Select Folder for Listings”按钮,能够为编译时发生的链接文件,设置一个文件夹,把这些链接文件都输出到该文件夹下。

14.点击“C / C++”选项卡,这儿有两个设置很重要(“Define”和“Include Paths”,如下图),设置不对,编译会出许多过错。别的,下图中的“One ELF Section per function”一般要选上。

(1). Define是设置,预界说符号,在这儿界说符号,相当于在程序文件中运用#define句子界说符号。这儿一般要填入以下内容:USE_STDPERIPH_DRIVER, STM32F10X_HD, USE_STM3210E_EVAL其间,界说了USE_STDPERIPH_DRIVER就能够运用,规范外设驱动。界说了STM32F10X_HD,就能够对固件库进行条件编译。界说了USE_STM3210E_EVAL,就能够运用ST公司的官方评价板作为硬件来下载,调试程序,这个宏,一般能够不界说,因为咱们很少运用ST公司的官方评价板。Define中要填的内容,也能够从比如工程,或许,工程模板里边仿制,粘贴到这儿。

●留意:Define栏里边,填的内容对STM32F10x系列的芯片是通用的,引脚数目不同也能够通用。

●留意:界说STM32F10X_HD,是因为咱们用的芯片是大容量的。增加了STM32F10X_HD这个宏今后,库文件里边为大容量芯片界说的寄存器,咱们都能够运用了。芯片是小容量,或许,中容量时,宏要换成,STM32F10X_LD或许STM32F10X_MD。其实,不管什么容量,咱们只需增加STM32F10X_HD这个宏即可。当咱们用小,或许,中容量的芯片时,那些为大容量界说的寄存器,不去拜访便是了,横竖,也拜访不了。

(2). Include Paths是设置,头文件的查找途径的。咱们的工程中,用到的头文件在哪个途径,就把该途径增加进来,即可。有时,也能够依据编译过错,发现哪些头文件,编译器找不到,再把这些头文件的途径增加进来。一般要填入的途径有以下一些,每个不同的途径以分号距离:..;……LibrariesCMSISCM3CoreSupport;……LibrariesCMSISCM3DeviceSupportSTSTM32F10x;……LibrariesSTM32F10x_StdPeriph_Driverinc;“..”表明工程根目录。

●在增加目录时要留意,在下图界面下,有必要把蓝色条移到最终的空白处,再点击“OK”,最终一个途径才干被增加成功,不然,最终一个途径会丢掉。

●留意:因为编译器不会主动查找指定目录的子文件夹,所以每个途径都要增加,就算,途径1是途径2的子目录,途径1和途径2都有必要一起增加,才行。

15.点击“Debug”选项卡,选中左面的Use Simulator,便是运用软件仿真形式调试,选中右边的Use,便是运用硬件仿真,调试。因为咱们多运用开发板加J-Link调试,所以选中“Cortex–M / RJ-LINK / J-Trace”项,其它选项,默许即可。如下图。

在上图的界面中,点击“Settings”按钮,进行J-Link的一些接口进行设置。“Max Clock”项一般设置成2MHz,假如设置太高,或许J-Link会不支持,这样就会犯错。有时,假如硬件调试犯错了,把这儿设置低一些,或许就会消除过错。其它设置,默许即可。如下图。

16.点击“Utilities”,选中“Use Target Driver for Flash Programming”,在它下面挑选“Cortex–M / RJ-LINK / J-Trace”项。其它设置,默许即可。如下图。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/257229.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部