STM32F4XX新建工程步骤
STM32F4-基于函数库创建工程模板
STM32F4-基于函数库创建⼯程模板1.创建模板主⽬录Template,在主⽬录下添加5个⼦⽂件夹(USER,CORE,FWLIB,SYSTEM,OBJ)2.创建项⽬,打开keil,菜单选择project->new uVision project项⽬保存路径为Template/USER,项⽬名称为Template选择⾃⼰开发的相应芯⽚,我是⽤的是STM32F407ZG, 点击ok 点击Cancel3..添加STM32库函数将函数库⽬录下\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\STM32F4xx_StdPeriph_Driver 中的src与inc复制到FWLIB⽂件夹中(src存放的是库函数,inc中存放的是对应的头⽂件h)4.启动⽂件复制到我们的⼯程⽬录 CORE 之下\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm 下⾯,将⽂件 startup_stm32f40_41xxx.s 复制到 CORE ⽬录下⾯\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Includ ,将⾥⾯的四个头⽂件:core_cm4.h、core_cm4_simd.h、core_cmFunc.h 以及 core_cmInstr.h 同样复制到 CORE ⽬录下⾯。
现在看看我们的 CORE ⽂件夹下⾯的⽂件5.定位到⽬录:STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include 将⾥⾯的 2 个头⽂件 stm32f4xx.h 和 system_stm32f4xx.h 复制到 USER ⽬录之下。
STM32工程建立与配置流程
STM32工程建立与配置流程此次的STM32的学习,在程序的建立与配置上比以往的要更加复杂,所以我个人也是在新建工程以及配置工程中经常落下一些设置与操作,使整个程序无法仿真,或是程序编译出错,为了避免这样的一些基础的错误与麻烦,我个人整理了整个工程的建立到工程的全部设置,谈不上非常细致吧但也足够让一些像我一样的初学者避免一些错误,已经掌握的同学若在日后有忘记的地方也可非常方便的来查看一下。
下面就是创建与配置工程的全部过程,初学者请务必按顺序一步步查看。
1.新建一个文件夹(以后编的每一个工程都放进这个文件夹里,自己命名,例如:STM32 file)2.创建一个文件夹(名字可以根据你编写的程序来命名,如:Demo)2.1 新建子文件夹User,用于存放用户源程序2.2 新建子文件夹Project,用户KEIL工程文件2.3 在Project下依次创建Obj和List子文件夹,存放编译过程中产生的中间文件。
2.4 将main.c stm32f10x_conf.h stm32f10x_it.c stm32f10x_it.h system_stm32f10x.c等文件复制到User文件下3. 复制源代码到Demo文件夹3.1 将stm32f10x_stdperiph_lib3.5 / Libraries文件夹整体复制到Demo文件夹下这就是ST的标准库,是以源代码形式提供的。
也可将Libraries文件夹直接复制到STM32 file文件夹下,使其与以后创建的其他工程同在一个目录下,这样可使在该目录在的工程共享Libraries。
免得以后创建一个工程就得复制一次Libraries4.新建一个Keil MDK工程4.1 启动Keil MDK,点击菜单 New uVision Project,然后按向导进行操作4.2 选择CPU类型为 STM32F103RC4.3 当提示是否复制启动代码时,请选择否。
4.4 为了延长芯片使用寿命以及加快仿真速度,可以在ram中直接仿真(ram仿真速度快),用ram仿真在断电之后数据就全部丢失了,修改Target名字, 添加两个,一个Flash,一个Ram 如图4.5 为了便于代码管理,在这个Project下创建几个GroupUser : 存放用户自己写的源代码RVMDK : 存放启动文件(汇编文件)StdPeriph_Driver : 存放ST标准库文件CMSIS : 存放CMSIS接口文件(这也是库的一部分)4.6 创建好Group后,我们开始依次添加文件。
STM32开发板新建工程步骤
新建工程步骤1.文件夹的新建:按照上述步骤新建好文件夹之后,就可以新建工程。
2.新建工程①打开软件Keil uVision4②点击project→new uVision4 project,然后出现下图所示的方框。
③新建的工程放在如下图所示文件夹:名字随便取,直接输入名字后点击保存,不用加后缀。
④接下来会有如下图所示的方框,按照下图选择:点击否。
3.添加group到project.①Add group并重命名,如下图所示:②共五个组,每一族都双击、添加文件:在此之前要将刚才新建好的Template文件夹里面装好文件(从库3.5里面Copy):库里面的Inc、Src两个文件夹复制到Libraries中,并在文件夹Libraries 中新建文件夹CMSIS,其中Copy进去下图所示五个文件,并新建文件夹startup,并将库里面的文件夹arm全部拷贝进startup:在USER文件夹中拷贝进去如下四个文件(从库到新建的若干文件夹,如下图所示):至此,文件夹里的文件添加完毕;然后往各个Group中添加文件:(※注意:所选文件均应直接来自新建的若干文件夹,不能再从库里面选!!!)(注意显示文件类型:All File:)双击Startup,添加图示文件:双击CMSIS,选择下图所示文件:(有锁文件是只读的,不能修改。
)双击FWLIB,选中SRC中的所有文件:USER里面: USER文件夹里面的文件全部放进去:DOC里面:添加readme③配置target option:点击,出现下图所示方框:※点击target选项卡,设置成下图所示:※点击Output选项卡,设置成下图所示:并点击,选择新建的若干文件夹里的Output文件夹。
※点击Listing选项卡,设置成下图所示:并点击,选择新建的若干文件夹里的Listing文件夹。
※点击C/C++选项卡,Define处选择宏,Include Path选择编译路径(点击,选择所有直接包含.c文件的文件夹,同时,inc文件夹也要包含进去)。
STM32F4学习1-工程建立
STM32F4-Discovery套件学习---------建立MDK工程1、准备工作:(1)安装完成的Keil MDK 4.54(2)STM32F4官网固件库2、建立MDK工程(1)打开Keil。
(2)单击Project --- New uVision Project,找到保存位置,如在桌面新建一个名为MyProject的文件夹,文件名自己随意命名,如MyProject。
如下图说明:这里命名不能有空格!(3)选择CPU。
这里我们选择STMicroelectronics目录下的STM32F407VG,然后单击OK。
如下图。
(4)弹出一个提示框,如下图所示询问我们是否将startup_stm32f4xx.s文件添加到工程中,该文件是STM32F4的启动文件,这里,我们选择“是”。
(5)这样我们就得到了一个空的工程,工程里只含有启动文件。
如下图所示。
(6)返回我们保存的工程的文件夹,可以发现里面现在有四个文件,如下图所示。
(7)我们现在在下面建立几个文件夹,分别为:Lib、out、src。
说明:Lib:用于存放库文件,包含官方库文件、自己的库文件以及第三方库文件等。
out:用于存放程序编译、链接等输出的一些文件,这些文件很多,用专门的文件夹存放可以显得不那么凌乱。
src:用于存放相关代码。
(8)打开官方库文件,在Libraries文件夹下面找到CMSIS和STM32F4xx_StdPeriph_Driver这两个文件夹,将其拷贝到我们的工程的Lib文件夹下。
然后在我们工程的Lib文件夹下新建一个名为My的文件夹,用来存放自己的库。
(9)现在返回我们的Keil,开始组织文件结构。
单击,在Groups下新建如下几个组:Lib、src、inc、usr、sys。
说明:Lib用来存放库文件;src:用来存放项目中自己定义的.c文件inc:用来存放项目中自己定义的.h文件usr:用来存放项目中main.c和Include.h文件。
STM32创建工程
首先创建一个新工程文件夹 ,用来保存 工程的文件,并在该文件夹下创建一个子文 件夹 (用来保存工程生成的文件)
步骤一:创建一个新的工程(二)
打开keil UV4
,如下下图所示:
步骤一:创建一个新的工程(三)
1.点击工具栏中的project,新建工程,如下 图所示:
6.添加完成后如下图所示:
7.编译并链接得到0个错误0个警告
步骤三:仿真
1.仿真参数设置
2.设置完成后打开仿真器
3.观测输出引脚波形PC.6、PC.7、PC.8、PC.9
4.开始仿真并观测波形
5.另外,还可以通过如下的来对各个IO的进 行观测
结束!
2.在打开的对话框中找到刚创建新工程文件 夹的路径,并给工程命名,保存在project 文件夹下
3.在弹出的对话框中选择STM32103ZE CPU
4.在弹出的对话框中选择是否要加载启动文 件,这里选择否。
步骤二:)、启动文件及 STM32F10xR(LIB格式)拷贝到工程文件夹 下。
2.添加文件到工程(点击Manage Components)
3.修改文件夹名称和添加相应的文件
4.增加库文件和启动文件后的如下图所示:
5.添加自己的Main程序,这里以GPIO测试 程序为例,给以解释。将GPIO_test中的.C 和.h文件拷到自己的工程目录下User中。
并将其加入到工程中,如上第三步骤。
STM32建工程教程
接下来选择芯片型号,本次我们使用的是ST公司的 STM32F103ZET6,所以选择对应的芯片,如图所示, 右边是该芯片的介绍,点击OK后,弹出的框,点击 “是”。
接下来进行配置,点击如图的图标。
1
2
然后点击图一的第三个Output,选择如图方框中的选项, 进入图二选择Output这个文件夹(用来放程序编译生成 的其他文件),点击OK。
找到资料里图中的文件夹,并复制。
然后粘贴到工程的文件夹中,并新建两个如图的文件夹 (user用来存放用户自己写的文件,output用来存放 keil编译输出的其他文件,也可以取其他的名字)。
然后开始新建工程,打开keil后选择如图的选项。
然后选择开始新建的文件夹(取名最好是本工程 实现的功能,不用加任何后缀名),然后保存。
点击debug勾上use选择下载方式我们用的是jlink下载器中的swd下载方式所以选择如图的选项有些人的选项可能不一样反正选择有jlink的那一项此步骤是设置下载方式点击setting后选择如图的sw方式会出现如图方框中的仿真型号点击ok此步骤必须有仿真插入才可进行没有仿真可以暂时忽略此步如图还是选择jlink然后设置芯片型号已经默认为512k大容量无需修改之后勾上红色箭头所指的位置每次下载程序后自动复位运行点击ok配置完成
STM32建工程教程
想学好STM32,建工程是第一步。接下来步骤可能有点 复杂,请大家耐心,按照步骤一步一步来,相信大家一 定会在STM32中有所建树。
每次建工程前先新建一个文件夹,比如led工程, 文件夹就叫led,方便日后查找。
每个工程都需要调用库文件,所以要先把库文件 拷到当前工程文件夹中,先找到如图文件夹。
1
2
接下来点击如图的”C/C++”,然后点击方框中 的选项进行添加头文件。
STM32F4(KEIL5函数版)工程模板建立方法
1.下载对应型号的STM32固件库2.建立好对应的文件夹2.1 建立文件夹工程说明主要存放stm32f429的官方固件库存放编译产生的调试信息,hex文件,预览信息,封装库扥文件主要存放内核文件和启动文件存放main函数,中断函数,配置函数,429系统函数2.2 在文件夹里放对应的固件库文件1.。
将inc,src文件夹放入。
2.找到startup_stm32f429_439xx.s?放入找到core_cm4,core_cm4_simd,core_cmFunc,core_cmInstr放入3.将里面所有的文本文件放入user文件夹。
将stm32f4xx.h和system_stm32f4xx.h放入user文件夹。
3.打开Keil建立工程模板一找到对应的STM32芯片型号二在该对话框中建立STARTUP,User,Libraries文件夹,给这三个文件夹中添加c文件,STARTUP文件夹中只添加.s启动文件三勾选Use MicroLib 为了日后编写串口驱动的时候可以使用printf函数勾选Create HEX File,在编译过程当中产生hex文件选择Select Folder for Objects 为文件夹Output选择默认的文件夹不用调整Define添加宏STM32F429_439xx,USE_STDPERIPH_DRIVER,进入Include Paths按如下添加头文件路径要进行仿真的话,选择好对应的USE仿真器型号五STM32F429比较特殊,它的用FMC代替了FSMC,所以要将stm32f4xx—_fsmc.c文件不加入编译剔除Include in Target Bulid的勾4.然后就可以在User用main.c文件进行正常的编译了。
STM32F4工程模板建立方法
STM32F4工程模板建立方法在Keil环境下建立STM32F4的工程模板可以按照以下步骤进行操作:1. 打开Keil软件,选择“Project”->“New µVision Project”命令,弹出新建项目对话框。
2. 在对话框中选择工程的保存路径和名称,点击“Save”保存。
3. 在“Create Project Folder”对话框中选择是否要在工程文件夹中创建子文件夹,选择“Yes”或“No”并点击“OK”完成创建。
4. 弹出新建文件对话框,选择需要添加到工程中的文件类型,例如C源文件或者汇编文件,点击“Save”保存。
5. 在“Options for Target”对话框中选择芯片型号和包装封装类型,并点击“OK”关闭对话框。
6. 在Keil主界面的工程文件窗口中右键单击“Source Group”文件夹,选择“Add Existing Files to Group 'Source Group'”命令,选择要添加到工程的源文件,并点击“Add”完成添加。
7. 右键单击“Include”文件夹,选择“Add Exist ing Files to Group 'Include'”命令,选择要添加到工程的头文件,并点击“Add”完成添加。
8. 在工程文件窗口中选择“Options for Target”->“C/C++”选项,在右侧的Edit框中添加需要进行编译的文件路径,在Options forTarget - C/C++窗口中点击“OK”完成路径设置。
9. 在工程文件窗口中选择“Options for Target”->“Output”选项,在右侧的Edit框中选择输出文件的路径和名称,点击“OK”完成路径设置。
10. 在Keil主界面的工具栏中点击“Build”按钮进行编译,编译成功后会生成目标文件和可执行文件。
注意事项:1.在建立工程模板时,需要根据实际的芯片型号和芯片封装类型进行设置,确保编译器和调试工具能够正确地识别和支持所选的硬件。
STM32之新建工程
STM32之新建工程
1、新建工程,选择对于的单片机型号。
本教程用的是STMicroelectronics->STM32F103RB
2、点击 Yes复制启动文件到工程
3,新建一个C文件,添加到工程后添加头文件#include "STM32F10x.H",并加入主函数。
4、到此工程新建完成。
点击编译,有时会提示以下错误。
提示SystemInit函数没有定义。
(1)可以通过编写一个SystemInit函数来消除这个错误。
(2)也可以打开启动文件(startup_stm32f10x_md.s),把导入SystemInit函数的三条相关语句注释掉。
如下图所示。
5、修改完成,再点击编译可能会提示以下错误
(1)双击错误提示找到错误的地方,提示要先定义一种处理器设备。
(2)通过上文的描述与处理器数据手册的说明,我们这款处理器要对”STM32F10X_MD”这种类型的产品,所以添加这种类型的宏定义即可。
如下图
6、修改完成,再点击编译。
编译通过,工程顺利新建完成!!!
可能是为了规范化,所以设了几个坑。
对于刚从51转向ARM的朋友
来说刚开始可能有点不太理解为何要这般折腾。
通过库文件建立STM32的工程
培程教育学习资料第一讲:如何通过KEIL构建STM32的开发环境新建一个STM32工程上一节介绍了KEIL软件的界面,及其下一些主要窗口的作用。
本节开始介绍如何在KEIL 软件下建立一个新的工程。
要准备的资料STM32F10x_StdPeriph_Lib_V3.5.0(这是ST官方论坛的完整版),这个库文件可以在ST 官网上下载到。
并且我也会把这个文件上传到我们的学习群当中。
在建立工程之前,我建议大家在电脑中自己存放代码的目录下建立一个文件夹,后面所建立的工程都可以放在这个文件夹下面。
图0-1左击KEIL软件最上方的Project->New Uvison Project图0-2选择工程所要保存的位置接下来会出现一个选择Device的界面,就是选择我们的芯片开型号,这里我们定位到STMicroelectronics下面,然后根据自己电路板上所选用的STM32芯片选择相应的型号。
图0-3选择工程所要用到的目标器件图0-4找到并选择我们的开发板所用的器件型号接下来会弹出对话框“Copy STM32 Startup Code to project…”, 这是在询问大家是否要添加启动代码到我们的工程当中,这里我们选择“否”,因为我们后面要建立的STM32工程的ST固件库中已经包含了启动文件。
图0-5选择是否加入器件的启动初始化汇编文件图0-6完成上述步骤后看到的界面图0-7点开Source Group 1后看到的启动代码接下来,我们利用Manage Components建立3个分类,并在工程文件夹下建立同相命名的三个文件夹,用来对我们的源代码进行管理。
这个3个分类是CORE, USER, STM32_LIB。
这里详细说明下,USER用来存放我们主函数文件main.c,以入其他一些我们自己所编写的文件,我们统一称为用户文件。
CORE用来存放启动文件等与STM32的内核相关的一些文件等。
STM32_LIB用来存放ST官方提供的库固件库函数的源代码。
stm32新建工程步骤keil,很详细
今天外我来教大家来怎么使用这个建工程的利器吧。
首先是新建工程吧,如下图步骤:因为我用的是stm32f401 Necleo,所以芯片型号应该要选择stm32f401te,选好芯片类型后,会弹出一个大的面板,如下图:红色框里的都是一些集成在keil 5的启动文件,arm内核的文件,st公司的库函数和一些API等等。
一个工程最起码也要选上core和startup两个选项,如下图:然后选择OK,就建好了空白的工程。
然后就要对工程做一些设置,如下图:然后在你工程的路径新建一个USE(这个大家可以随便建个文件,不一定是USE 名字的)的文件夹,然后在里面新建一个main.c的文件,如下图:然后新建的文件main.c添加到工程当中,步骤如下:然后在main.c文件中添加如下代码:到这里我们的空白工程建好了,后面我来教大家怎样加keil 5里自带的st库。
首先我点击那个绿色的小图标,如下图:点击后会弹出一个大的页面,然后找到Device->StdPeriph Drivers。
如下图:点开StdPeriph Drivers选项的加号图标,就可以看到st库目录下各外设的驱动文件,后面是他的版本说明,这是V1.3版本的,是比较新的,建议大家尽量使用新的库。
我这里就勾上了所有外设的驱动的文件,如下图:然后点击OK后,就可以看到原先工程目录下的Device添加了刚才选择外设的驱动文件。
添加完后大家不要急着编译工程,还有对工程进行相关的配置,否则如下图,编译不成功的:接下来,我来配置下工程,右击target,然后进入配置工程的面板,步骤如下:这里要填上USE_STDPERIPH_DRIVER,这就是表明编译器选择了st的库然后我们来指定编译器头文件的路径以上这两个路径是编译器编译时要找的路径,这几个头文件至关重要,这里编译器关联头文件所需要的。
当做完以上工作后,我们就可以来编译一下工程,在编译时,编译器就会根据我们的配置来编译驱动头文件和驱动的C文件。
STM32工程建立(F4系列)
使用MDK(Keil)建立一个STM32工程模板的流程如图所示:一.获取ST库源码。
到ST公司的官网进行查找并下载,如图所示:1.新建工程文件夹——《STM32工程模板》。
首先,新建工程文件夹《STM32工程模板》,然后再在该文件夹下新建6个文件夹,分别:《Doc》、《BSP 》、《Listing》、《Output》、《Project》和《User》。
其中,2.《Doc》用于存放各种说明文档;《BSP 》用于存放各种库文件;《Listing》用于存放编译时产生的中间文件;《Output》用于存放生成的下载所需的文件;《Project》用于存放工程文件;《User》用于存放用户文件,即我们自己编写的各种源文件。
具体情况如下图所示:具体步骤,以KEIL5 MDK5.18中建立STM32F417工程为例:二.STM32工程建立(F4系列)2016年4月13日16:57将下载的stm32f4_dsp_stdperiph_lib_zip 压缩包中的文件复制到工程模板文件夹下的STM32F4XX_StdPeriph_Driver 文件夹。
如下图:1)将stm32f4_dsp_stdperiph_lib\STM32F4xx_DSP_StdPeriph_Lib_V1.6.1\Libraries\CMSIS\Include 文件夹中对应的core_cm 文件复制到工程模板文件夹下的CMSIS文件夹。
具体操作情况如下图:2)向建立的工程文件夹中添加库文件。
3.将stm32f4_dsp_stdperiph_lib\STM32F4xx_DSP_StdPeriph_Lib_V1.6.1\Libraries\CMSIS\Device\ST\STM32F4xx\Include 文件夹中文件复制到工程模板文件夹下的CMSIS 文件夹。
具体操作情况如下图:3)将stm32f4_dsp_stdperiph_lib\STM32F4xx_DSP_StdPeriph_Lib_V1.6.1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm 文件夹中对应芯片的startup 文件复制到工程模板文件夹下的CMSIS 文件夹。
【原创】STM32工程新建步骤
【原创】STM32⼯程新建步骤1. 新建⽂件夹DOC⽂件夹:可以存放readme.txt等项⽬⽂档Library⽂件夹:可以存放ST库源码,直接复制ST库的源代码到Library⽂件夹,另外startup只需复制和芯⽚对应的.s⽂件即可,⼀般存放在\0-ST库3.5.0源码\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\armListing⽂件夹:可以存放Keil⽣成的List⽂件,需要在Keil中设置,List的存放路径。
Output⽂件夹:可以存放⽣成的.hex⽂件Project⽂件夹: keil项⽬存放的地⽅,是新建⼯程时指定的项⽬路径User⽂件夹:存放⽤户⾃⼰编写的代码⽂件2. 新建Keil项⽬2.1 项⽬的存放位置项⽬的存放位置为上述的output⽂件夹2.2 项⽬⽂件组设置注意:(1)项⽬⽂件组基本和上述新建⽂件夹存放的内容⼀致(2)FWLIB存放Library/src⽂件夹下的源⽂件(3)User⽂件组不仅包含了main.c⽂件,还包含了中断⽂件和stm32的配置⽂件3. 项⽬的配置project/Option for Target 'Template'下有多个选项卡:(1)device:确认你的芯⽚型号(2)Target:确认你的晶振⼤⼩,勾上use micro LIB(3)output:勾上Create Hex File,并改变存放位置(4)Listing:Select Folder for Listings,更改存放位置到你的Listing⽂件夹(5)C/C++:添加两个宏,STM32F10X_HD、USE_STDPERIPH_DRIVER,添加时中间使⽤空格隔开;勾选One ELF Section per Function ;添加include路径:(6)Debug:(7)utility:。
STM32建工程详细方法步骤
STM32建工程详细方法步骤1、首先找到ST官方最新版本的固件库:STM32F10x_StdPeriph_Lib_V3.5.02、新建一个工程文件夹:比如led工程文件夹3、在led工程文件夹中新建5个文件夹:CORE、HARDWARE、STM32F10x_FWLib、SYSTEM、USERCORE用来存放启动文件等HARDWARE用来存放各种硬件驱动代码STM32F10x_FWLib文件夹顾名思义用来存放ST官方提供的库函数源码文件SYSTEM文件夹下包含了delay、sys、usart等三个文件夹。
分别包含了delay.c、sys.c、usart.c及其头文件delay.h、sys.h、usart.hUSER用来存放我们主函数文件main.c,以及其他包括system_stm32f10x.c 等等。
4、将固件库包里面相关的启动文件复制到我们的工程目录CORE 之下打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\Cor eSupport下面,将文件core_cm3.c和文件core_cm3.h 复制到CORE 下面去。
然后定位到目录STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceS upport\ST\STM32F10x\startup\arm下面,将里面startup_stm32f10x_md.s、startup_stm32f10x_ld.s、startup_stm32f10x_hd复制到CORE 下面。
这里我们解释一下,其实我们只用到arm目录下面的startup_stm32f10x_md.s文件,这个文件是针对中等容量芯片的启动文件。
其他两个主要的为startup_stm32f10x_ld.s为小容量,startup_stm32f10x_hd.s为大容量芯片的启动文件。
STM32新建工程步骤
■利用STM32的官方库在Keil uVision 4中新建一个工程的步骤:一. 新建工程时的软件操作,工程配置方法:1. 点击菜单栏的Project→New uVision 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文件夹下。
stm32标准外设库开发工程新建流程
stm32标准外设库开发工程新建流程
STM32标准外设库开发工程新建流程如下:
1. 打开Keil MDK-ARM软件,点击“File”菜单,选择“New”-
>“Project”。
2. 在弹出的“Project Name”对话框中输入工程名称,并选择工程保存路径。
3. 在“Project Type”中选择“Microcontroller Wizard”选项,然后点击“Next”。
4. 在“Device”中选择目标STM32芯片型号,并选择合适的启动文件。
5. 在“Toolchain/IDE”中选择Keil MDK-ARM,然后点击“Next”。
6. 在“Options”中设置工程选项,如优化级别、代码生成选项等,然后点击“Finish”。
7. 在弹出的“Project Explorer”窗口中,右键点击工程名称,选择“New”->“Source File”或“Header File”,输入文件名,添加代码或头文件。
8. 在工程中添加其他必要的文件,如启动文件、配置文件等。
9. 配置工程选项,如链接脚本、启动文件等。
10. 编译并烧写程序到目标板中。
以上是STM32标准外设库开发工程新建流程的基本步骤,根据具体情况可能需要做一些调整和修改。
使用keil进行stm32单片机开发的流程
使用Keil进行STM32单片机开发的流程一、准备工作1. 选择合适的STM32开发板在进行STM32单片机开发之前,首先需要选择一块合适的开发板。
根据项目需求以及个人偏好,可以选择不同性能和功能的STM32开发板,例如STM32F1、STM32F4等系列。
2. 安装Keil软件Keil是一款专业的嵌入式开发工具,提供了丰富的开发功能和工具链。
在进行STM32单片机开发时,需要下载并安装Keil软件,并且根据所选择的STM32系列,安装相应的芯片支持包。
3. 准备连接线和外设在进行开发之前,还需要准备好USB连接线、串口线、电源线等,并根据具体的开发需求准备各类外设模块或传感器。
二、新建工程1. 打开Keil软件安装完成Keil软件后,打开软件并选择“Project”菜单下的“New uVision Project”,在弹出的对话框中选择保存的路径和工程名。
2. 添加源文件和头文件在新建的工程中,右键点击“Target”文件夹,选择“Manage Project Items”,在弹出的对话框中点击“Add Existing Files to Group”,将需要的源文件和头文件添加到工程中。
3. 配置目标芯片在新建工程中,找到“Target”文件夹下的“Options for Target”的菜单,选择“Device”选项卡,选择所使用的目标芯片型号,点击“OK”保存配置。
三、编写代码1. 新建C文件在新建的工程中,右键点击“Source”文件夹,选择“Add new item to Group 'Source'”,在弹出的对话框中选择类型为C文件,并输入文件名。
2. 编写程序在新建的C文件中,编写STM32单片机的程序代码,使用C语言对各种外设进行操作和控制,实现所需的功能。
3. 调试程序在编写程序完成后,可以连接STM32开发板,并使用Keil软件提供的调试功能,对程序进行单步调试、断点调试等,确保程序能够正确运行。
STM32F4_新建Keil工程
GPIO_SetBits(GPIOD, GPIO_Pin_12);//配置 P GPIO_ResetBits(GPIOD, GPIO_Pin_12);//设置 PD12 为低 Delay(0xFFFFFF); } } void Delay(__IO uint32_t nCount) { while(nCount--) { } } 首先第一句#include”stm32f4_discovery.h”是包含一个头文 件,该文件完成的功能主要是对 stm32f4XX 芯片寄存器的定义。 第二句可以简单的认为是对 GPIO 初始化结构体定义的重新命名, 可直接命名为自己喜欢的名字供日后使用。 第三句是延时函数的声明,延时函数在 main 函数下面有定义。 第 四 句 是 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE)使能外围模块 GPIOD 的时钟,使用前必须配置时钟。 第五句是,根据实际需要,配置 GPIOD 端口为输出模式。 第六句初始化 GPIOD 端口。 最后,我们把 PD12 口设置成高来达到点亮 LED4 的目的。 由于时间等原因,只能草草收尾,如有不详细的地方还请大家多
/*配置 PD12 为输出、上拉模式 */ 5. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; 6.GPIO_Init(GPIOD, &GPIO_InitStructure);//GPIOD 初始化
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一:建立文件夹
1.复制库函数中Libraries文件夹到你所需建立工程的文件夹下,例:我在Example文件夹下建立工程,那么把Libraries文件夹复制到Example。
2.在你所需建立工程的文件夹下新建文件夹User。
我在Example下建立User文件夹。
er文件夹下建立Obj和List文件夹
4.拷贝库函数里Periject/STM32F4xx_StdPeriph_Templates文件夹下main.c,stm32f4xx_it.c 和stm32f4xx_it.h到User文件夹下
5.拷贝库函数里Periject/STM32F4xx_StdPeriph_Templates文件夹下stm32f4xx_conf.h到
Libraries\CMSIS\Device\ST\STM32F4xx\Include
6.在你所需建立工程的文件夹下新建文件夹CMSIS。
7.在你所需建立工程的文件夹下新建文件夹MDK-ARM。
8.在你所需建立工程的文件夹下新建文件夹STM32F4xx_StdPeriph_Driver。
目前建立的文件夹如图所示:
二:建立工程:
1.打开Keil4新建工程文档,路径选择为MDK-ARM,选择芯片,然后点否:不添加。
2.然后添加刚刚新建文件夹名字的组。
添加完成后如图:
三:给各个组添加文件:
er文件夹下添加添加步骤一中User文件夹中的main.c和stm32f4xx_it.c。
2.CMSIS文件夹下添加步骤一中Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates中的system_stm32f4xx.c。
3.MDK-ARM文件夹下添加Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm中的startup_stm32f4xx.s。
这个我是用的Keil,所以选arm文件夹下的,其他软件就选其他软件的吧。
4.STM32F4xx_StdPeriph_Driver是驱动,用到哪个外设就添加哪个外设就是,在这个路径Libraries\STM32F4xx_StdPeriph_Driver\src
添加完成后如图:
四:Target设置:
1.output选项:输出指定到步骤一中Obj文件夹。
2.List选项:输出指定到步骤一中List文件夹中。
3.C/C++选项:Define框中填入:“STM32F4XX,USE_STDPERIPH_DRIVER”(不要引号)
如图:
IncludePaths框中填入:Libraries\STM32F4xx_StdPeriph_Driver\inc
Libraries\CMSIS\Device\ST\STM32F4xx\Include
添加完成后如图:
到此,工程配置完成,其他Debug那些的话根据自己需要配置。