您的位置:首页 > 其它

利用stm32库3.5版直接在keil4建立一个新工程

2015-04-16 21:03 246 查看
最近在学stm32,刚刚通过查询大量的资料,以及无数次的犯错和解决后,终于知道如何建立一个新工程以及配置;

1、首先新建一个文件夹随便取个名字,比如每个开始学stm32的人要点亮第一盏灯,我们就以led为文件夹名吧,然后双击led文件夹,在新建四个文件夹,分别命名为lib、cmsis、user、和output

2、在ST官网中下载的最新版的V3.5固件库中,点击Libraries->CMSIS->CM3->CoreSupport ,把里面的core_cm3.c和core_cm3.h 文件复制到我们刚刚建立的新文件夹cmsis中,然后点击Libraries->CMSIS->CM3->DeviceSupport->ST->STM32F10X 中,把stm32f10x.h 、system_stm32f10x.c、system_stm32f10x.h和startup启动文件夹复制到

cmsis中,然后点击Libraries->STM32F10X_StdPeriph_Driver 中,把里面的 inc 和 src 文件夹复制到刚刚建立的 lib 文件夹中,最后点击 Projiect->STM32F10X_StdPreriph_Template 中,把里面的 stm32f10x_conf 、stm32f10x_it.c 、stm32f10x_it.h这三个文件加入到刚刚建好的user文件夹中

3、打开keil4软件 ,点击Projiect->NewuVisionProjiect 新建一个工程,出现保存对话框,取名为led点击保存在user文件夹中,然后会出现一个让你选择目标芯片的对话框让你选择目标芯片,我用的芯片是stm32f103rbt6,选好之后会出现一个让你选择是否添加启动文件的对话框,这里我们选择“否”,这样一来就需要我们自己添加启动文件,这个我将会在后面说明;

4、点击

,点击最上面的三个选项条中的Project Components选项,然后会出现三个矩形框,这个是让你添加文件的,便于让你管理文件,我们选择中间那个Groups框,添加ustart、lib、cmsis、和user四个文件容器,然后在第三个方框Files中,是让你在Groups的每个文件容器中添加文件的,首先,我们要添加的是启动文件夹
startup_stm32f10x_md.s (此文件在cmsis 文件夹中的 startup文件夹中的arm文件夹中)关于启动文件,我在这里不再解释为什么用startup_stm32f10x_md.s而不是startup_stm32f10x_hd.s ,有兴趣的可以百度一下其中的差别, 然后我们在 lib中添加stm32f10x_gpio.c 和stm32f10x_rcc.c(注意:这两个文件在lib夹中的src文件夹中) ,在cmsis中添加core_cm3.c、system_stm32f10x.c文件,在user中添加stm32f10x_it.c文件,如果写了main文件的话也可以添加,最后点击OK;

5、点击魔术棒工具Target

,进去之后我们点击Output然后点击,选择我们刚刚建立的output文件夹,然后点击Listing
,进去之后点击Select Folder for Listings这个选项,还是选择output文件,然后点击 c/c++ 这个选项,在里面的Define中填入STM32F10X_MD,USE_STDPERIPH_DRIVER,如果芯片内存是高级的话就填STM32F10X_HD,USE_STDPERIPH_DRIVER,然后点击下面Include Paths后面的框,进入之后添加三条路径,每天路径需要添加一个空白条,这三个路径是led\cmsis ; led \lib
\inc ; led \user,添加完成中后就基本上完成的一大部分,最后一个是在Debug和Utilitise中配置下载的所需的设置点击Debug,进去之后点击图标中的下拉键选择Jlink(如果没有这几个字母,则选择包含Jlink这个字母的选项),然后点击setting,进去之后先在Debug中的Adapter中点中下拉框,选择Jlink,然后在Flash Download中点击ADD,添加STM32F10X Med-density Flash,然后点击OK;最后在Utilitise中选中
Use Target Driver for Flash Programming 在下拉框中选择Jlink,点击OK,这个新建工程就算大功告成了!!!

6、如果你觉得按照以上步骤还没完成新建工程,就请百度一下,最有可能的是第5步出错了,如果成功了,就请点个赞吧!!!!!



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐