几个月前刚触摸STM32时,榜首感觉便是固件库里的文件又多又深,还好发现固件库里自带有典范文件,可是它们全都是针对特定的评价板的,手头只要一块STM MCU 3 in 1 MiniKit。尽管作些修正就可为我所用,可关于像我这样还没入门的菜鸟,知道要怎么修正,而且编译经过,却是十分困难。
昨夜空闲,在网上找了一些材料,自己也学着新建了一个工程。今日写下来,顺带温故一遍。
首要介绍一下操作环境:
Keil版别:μVision 4.1.0
STM32固件库版别:V3.4.0
榜首步,树立工程文件夹,在其子文件夹内复制并整理好相应的文件。
1.1、树立工程文件夹,将它命名为”SysTick”。
1.2、在”SysTick”下别离树立”Lib”、”User”、”List”及”Object”这四个文件夹。
1.3、将固件库中”Libraries”文件夹下的”CMSIS”和”STM32F10x_StdPeriph_Driver”这两个文件夹复制至上一步树立的”Lib”文件夹下。
1.4、将固件库中”Project”–>”STM32F10x_StdPeriph_Examples”–>”SysTick”内的悉数文件复制至第2步树立的”User”文件夹下。
至此,榜首步现已完结。
第二步,树立Keil工程。
2.1、”Project”–>”NewμVision Project…”,将新树立的工程保存在过程1.1时树立的”SysTick”文件夹下,并命名为”SysTick”。
2.2、在弹出的”Select Device for Target1…”对话框中,挑选相应的器材,ST MCU 3 in 1 MiniKit上的芯片是STM32F103C8,所以我挑选STM32F103C8。确认完结后按”OK”。
2.3、在弹出的问询是否增加发动代码的对话框中,选”否”。由于咱们运用固件库中的发动代码。
2.4、点击按钮,在Target1下树立四个Groups: “CMSIS”、”User”、”Lib”、”StartUp”。
在”CMSIS”Grout下增加如下两个c文件:”SysTickLibCMSISCM3CoreSupportcore_cm3.c”以及”SysTickUsersystem_stm32f10x.c”。
在”User”Group下增加如下两个c文件:”SysTickUsermain.c”和”SysTickUserstm32f10x_it.c”。
在”Lib”Group下增加如下四个c文件:”SysTickLibSTM32F10x_StdPeriph_Driversrcmisc.c”、
“SysTickLibSTM32F10x_StdPeriph_Driversrcstm32f10x_flash.c”、”SysTickLibSTM32F10x_StdPeriph_Driversrcstm32f10x_gpio.c”
和”SysTickLibSTM32F10x_StdPeriph_Driversrcstm32f10x_rcc.c”。
在 “StartUp”Group下增加”SysTickLibCMSISCM3DeviceSupportSTSTM32F10xstartuparmstartup_stm32f10x_md.s”。
依据你所运用的不同容量的芯片,挑选对应的发动代码文件。
增加完一切的文件后,点击”OK”。
2.5、点击”Target Options…”按钮,作如下设置。
“Output”标签下”,Select Folder for Objects…”挑选过程1.2时树立的”Object”文件夹作为保存途径。
“Listing”标签下,”Select Folder for Listings…”挑选过程1.2时树立的”List”文件夹作为保存途径。
“C/C++”标签下,”Define”后填写”USE_STDPERIPH_DRIVER, STM32F10X_MD”;”Include Paths”内增加”.LibCMSISCM3CoreSupport”、”.LibCMSISCM3DeviceSupportSTSTM32F10x”、”.LibSTM32F10x_StdPeriph_Driverinc”、”.User”。增加完结后点击”OK”。
完结一切设置后,点击”OK”。
到此为止,工程已树立完结。
要害点提示:
1、过程2.5中”C/C++”中界说的两个宏,”USE_STDPERIPH_DRIVER”表明运用固件库,”STM32F10X_MD”与你所运用的芯片相对应,过程2.4中发动代码文件的挑选也与此相似。
2、”stm32f10x_conf.h”这个文件,里边能够挑选你所运用的外设,办法是——将运用的外设前的注释去掉即可。
3、过程2.4,其意图是增加头文件的途径,尽管看起来很烦琐,但了解其意图后就会显得清楚多了。
这个当地讲得更清楚跟透彻:http://blog.ednchina.com/xukai871105/1981649/message.aspx
这儿的视频也不错:http://v.youku.com/v_show/id_XMjQyMDg1MDMy.html
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/259729.html