利用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步出错了,如果成功了,就请点个赞吧!!!!!
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步出错了,如果成功了,就请点个赞吧!!!!!
相关文章推荐
- 在MDK上建立一个C++的STM32开发工程
- STM32如何建立一个工程模板(一)
- 在MDK上建立一个C++的STM32开发工程
- 1.建立一个MFC Application工程,编译好的exe文件在其他的电脑直接运行而不需要安装任何其他的package
- 在keil4新建一个STM32L152工程
- STM32学习笔记1——建立一个工程
- 在tomcat中配置上一个xml文件,直接访问建立的工程,无需重复发布
- Keil4 建立STM32工程详解
- 在MDK上建立一个C++的STM32开发工程
- eclipse下新建一个工程利用solrj来操作solr
- 一步一步实现企业网络架构之八:利用IIS建立和维护一个WEB服务器 推荐
- Lattice Diamond 3.5简易教程(一)------工程的建立
- cortex_m3_stm32嵌入式学习笔记(一):建立工程模板+跑马灯实验(IO输出)
- STM32在KEIL MDK环境下建立新工程
- 利用HTK快速建立一个语音命令识别系统
- 自学篇--使用keil5.23创建一个stm32工程并编译(固件包自带版本)
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- 利用运行时,给UIImageView写一个分类,交换里面的setImage的方法,可以重绘图片,提高内存的利用率(要是没有重绘图片,直接使用系统提供的setImag就会造成占用大量的内存问题)
- c# sqlite 数据库加密2010-05-29 10:55用了ADO.NET 2.0 SQLite Data Provider 这样可以直接利用它来创建一个加密的sqlite数据库。
- 关于用IAR建立 STM32工程的问题