STMFKEIL函数版工程建立方法(终审稿)
- 格式:docx
- 大小:932.00 KB
- 文档页数:12
手把手教你建立Keil工程作为一名嵌入式开发工程师,Keil是一个必不可少的工具。
它为我们提供了一个高效的开发环境,方便我们进行代码编写、调试和仿真。
如果你是Keil的初学者,下面我将手把手教你建立Keil工程。
1. 安装Keil软件首先,我们需要从Keil官网下载Keil软件并安装。
在安装过程中,我们需要选择合适的安装目录并完成基础设置。
安装完成后,我们可以看到Keil的主界面。
2. 创建新工程要创建一个新的Keil工程,我们需要点击菜单栏中的“Project”选项,选择“New µVision Project”:此时,打开一个弹窗窗口,在窗口上方选择一个适当的文件夹,然后在“Project Name”中输入项目名称:3. 添加源文件在Keil工程中,我们需要将所有的源文件添加到工程当中。
在此之前,我们需要先在Keil软件中新建一个源文件。
我们可以通过“Edit”菜单中的“New”选项新建一个源文件,或者通过快捷键CTRL + N。
当我们新建源文件后,我们需要将其添加到Keil工程中。
我们可以在“Project”选项中选择“Add Files to Project ”,然后选择我们新建的源文件并将其添加到工程中。
4. 选择器件型号在Keil工程中,我们需要设置我们所使用的器件型号。
这样我们才能编写出正确的代码,在正确的硬件平台上运行。
在Keil软件中,我们可以通过“Project”-“Options for Target”菜单项进入“Target”选项卡。
在这里,我们可以选择我们所使用的芯片型号,并设置相关的编译和仿真选项。
5. 编写程序代码当我们完成了Keil工程的基本设置后,我们就可以开始编写程序代码。
我们可以在Keil软件中使用C语言或汇编语言编写代码。
为了让代码在Keil工程中正确编译,并在正确的器件上运行,我们需要使用一些特定的关键字。
例如,在C语言中,我们需要使用特定的头文件和函数来实现程序的串口通信。
第一:软件的安装:第二:阅读《STM32F4开发指南-寄存器版本_V1.1》的第三章主要是MDK的使用技巧。
第三:新建项目工程和下载:寄存器的就先参考我提供的例程,后面讲述库函数的时候咱们再从官方提供的库文件里面去拷贝。
1.新建文件夹STM32_Demo,在这个文件夹里面新建3个文件夹:USER,SYSTEM,HARDWAR。
USER:用来保存工程文件;SYSTEM:用来存放一些官方提供的一些内核文件,以及一些常用的模块文件;HARDWARE:存放和硬件相关的模块文件;2.从我提供的程序代码里面拷贝文件到上面新建的文件夹里面;从1.STM32F4_LED工程文件里面拷贝资料文件到上面新建的文件夹里面:把1.STM32F4_LED--->SYSTEM拷贝到STM32_Demo---->SYSTEM;把1.STM32F4_LED--->HARDWAR拷贝到STM32_Demo---->HARDWARE;把1.STM32F4_LED--->USER--->main.c拷贝到STM32_Demo---->USER里面;3.新建项目工程:新建工程文件并保存到USAR里面;选择芯片如下:STM32F407ZG把文件里面的.c和.s文件添加到项目工程,可以先对其进行分组;最终出现的效果如下(组的名称随意命名):在文件里面还有很多.h文件,咱们要在工程里面知名路径;编译会出现问题,咱们需要添加1个宏定义;STM32F40_41xxx这样编译就没有问题了。
先让ST-Link和STM32开发板连接,并连接到计算机;咱们需要使用ST-Link下载,所以要配置如下:点击上图中“Settings”,进入如下界面:下载工程文件到STM32开发板:配置注意的几点:第四:项目工程的分析:USER:main.c;HARDWARE:led.c和led.h;相关LED灯的操作文件;SYSTEM:sys文件夹:startup_stm32f40_41xxx.s:官方提供的启动代码文件;stm32f4xx.h:官方提供的STM32F4系列芯片的头文件,类似reg51.h。
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文件。
keil工程的建立步骤以keil工程的建立步骤为标题,写一篇文章。
一、新建工程在使用Keil软件进行开发之前,首先需要新建一个工程。
打开Keil 软件,选择“Project”菜单,然后选择“New uVision Project”。
接着选择保存工程的路径和名称,点击“Save”按钮即可新建一个工程。
二、选择芯片型号在新建工程的过程中,需要选择芯片的型号。
在弹出的对话框中,可以选择具体的芯片型号。
Keil支持各种不同的芯片型号,选择与自己项目相匹配的芯片型号,点击“OK”按钮确认选择。
三、添加源文件新建工程后,需要添加源文件。
选择“Project”菜单,然后选择“Add Files to Project”。
在弹出的对话框中,选择需要添加的源文件,点击“Add”按钮即可将源文件添加到工程中。
四、配置工程属性在进行开发之前,还需要配置工程的属性。
选择“Project”菜单,然后选择“Options for T arget”。
在弹出的对话框中,可以配置各种参数,如编译器选项、链接器选项等。
根据项目需求进行相应的配置,点击“OK”按钮确认配置。
五、编写代码配置完工程属性后,就可以开始编写代码了。
在Keil软件中,可以使用C语言或汇编语言进行编程。
根据项目需求,编写相应的代码并保存。
六、编译代码编写完代码后,需要对代码进行编译。
选择“Project”菜单,然后选择“Build Target”。
Keil会自动编译代码,并生成可执行文件。
编译过程中,如果出现错误,需要根据错误提示进行修改。
七、下载程序编译成功后,可以将程序下载到目标芯片中进行调试。
选择“Debug”菜单,然后选择“Start/Stop Debug Session”。
连接好目标芯片后,Keil会自动下载程序到芯片中,并打开调试窗口。
八、调试程序下载程序后,可以进行程序的调试。
在调试窗口中,可以设置断点、单步执行代码、查看变量的值等。
通过调试,可以检查程序的运行状态,查找问题并进行修复。
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.在建立工程模板时,需要根据实际的芯片型号和芯片封装类型进行设置,确保编译器和调试工具能够正确地识别和支持所选的硬件。
手把手教你STM32F103ZE新建keil工程接下来我将手把手的教您新建一个基于V3.5版本固件库的STM32F1工程模板。
步骤如下:1)在建立工程之前,我们先在电脑的某个目录下建立文件夹(我建在了桌面),后面所建立的工程都可以放在这个文件夹下面,这里我们建立一个文件夹为test。
2)点击MDK的菜单:Project→New Uvision Project,然后将目录定位到刚才建立的文件夹test之下,在这个目录下建立子文件夹USER(我们的代码工程文件都是放在USER目录,很多人喜欢新建“”Project“”目录下面,这也是可以的,这个就看个人喜好了),然后定位到USER目录下,我们的工程文件就都保存到USER文件夹下面。
工程命名为test,点击保存。
图1新建工程图2定义工程名称接下来会出现一个选择CPU的界面,就是选择我们的芯片型号。
如图3所示,这里我们选择STM32F103ZET6,操作:STMicroeletronics→STM32F1 Series→STM32F103→STM32F103ZET6(如果使用的是其他系列的芯片,选择相应的型号就可以了,特别注意:一定要安装对应的器件pack才会显示内容哦~)图3选择芯片型号3)点击OK,MDK会弹出Manage Run-Time Environment 对话框,如图4:图4Manage Run-Time Environment 界面这是MDK5新增的一个功能,,在这个界面,我们可以添加自己需要的组件,从而方便构建开发环境,不过这里我们不做介绍。
所以在图 4 所示界面,我们直接点击Cancel,即可,得到如图5所示的界面:图5工程初步建立到这里,我们还只是建了一个框架,还需要添加启动代码,以及.c 文件等。
4)现在我们看看USER 目录下面包含2 个文件,如下图6 所示:图6工程USER目录文件这里我们说明一下,Template.uvprojx 是工程文件,非常关键,不能轻易删除。
今天外我来教大家来怎么使用这个建工程的利器吧。
首先是新建工程吧,如下图步骤:因为我用的是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文件。
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文件进行正常的编译了。
S T M F K E I L函数版工程建立方法
公司内部档案编码:[OPPTR-OPPT28-OPPTL98-
1.下载对应型号的STM32固件库
2.
建立好对应的文件夹
建立文件夹
工程说明
主要存放stm32f429的官方固件库
存放编译产生的调试信息,hex文件,预览信息,封装库扥文件
主要存放内核文件和启动文件
存放main函数,中断函数,配置函数,429系统函数
在文件夹里放对应的固件库文件
1.。
将inc,src文件夹放入。
2.
找到放入
找到core_cm4,core_cm4_simd,core_cmFunc,core_cmInstr放入
3.
将里面所有的文本文件放入user文件夹。
将和放入user文件夹。
3.打开Keil建立工程模板
一
找到对应的STM32芯片型号
二
在该对话框中建立STARTUP,User,Libraries文件夹,给这三个文件夹中添加c文件,STARTUP文件夹中只添加.s启动文件
三
勾选Use MicroLib 为了日后编写串口驱动的时候可以使用函数
printf
Output
选择Select Folder for Objects 为文件夹
选择默认的文件夹不用调整
Define添加宏 STM32F429_439xx,USE_STDPERIPH_DRIVER,
进入
Include Paths按如下添加头文件路径
五
STM32F429比较特殊,它的用FMC代替了FSMC,所以要将stm32f4xx—文件不加入编译
剔除Include in Target Bulid的勾
4.然后就可以在User用文件进行正常的编译了。