STM32的Keil工程文件建立过程

合集下载

Keil uVision5中建Stm32工程(教程)

Keil uVision5中建Stm32工程(教程)

Keil uVision5中建Stm32工程教程本教程中,介绍在Keil uVision5中建STM32工程的两种方法:一种是利用固件库建立工程,另一种是通过建工程时软件给的引导直接完成。

软件的安装和破解网上教程很多,这里就不赘述了,直接从建立工程开始。

首先介绍第一种:利用固件库建立STM32工程1.在你电脑中想要建立工程的地方先新建一个文件夹。

这里我在E盘下新建了一个文件夹,命名为STM32Project。

2.在新建的STM32Project文件夹下再新建一个文件夹,命名为STM32固件库,然后把事先下载的固件库放在文件夹中,方便查找进行复制。

3.打开Keil uVision5软件,在软件的菜单栏中找到Project——>New uVisionProject…,单击,找到上述新建的文件夹,对新建的工程进行命名,这里命名为test,点击保存。

4.此时软件弹出一个选择芯片的窗口:“Select Device for Target ‘Target 1’…”,在左侧的芯片库中找到你要使用的STM32系列的芯片,这里选择的是STMicroelectronics——>STM32F1 Series——>STM32F103——>STM32F103RC,单击OK。

5.此时弹出一个窗口:“Manage Run-Time Environment”,这个窗口在第二个建工程的方法中会使用到,这里先直接点击OK,跳过。

6.现在开始添加相关文件。

在STM32Project文件夹中新建以下四个文件夹:user:放置用户自己编写的相关文件CMSIS:放置与内核相关的文件startup:放置启动单片机的汇编文件driver:放置外设操作的驱动文件再向这四个文件夹中添加固件库中的相关文件:user:STM32Project\STM32固件库\STM32F10x_StdPeriph_Lib_V3.5.0 \Project\STM32F10x_StdPeriph_Template中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h一共3个文件复制粘贴到user文件夹中,同时新建一个文本文档,重命名为main.c。

使用keil进行stm32单片机开发的流程 -回复

使用keil进行stm32单片机开发的流程 -回复

使用keil进行stm32单片机开发的流程-回复keil作为一款嵌入式系统开发工具,广泛应用于STM32单片机的开发过程中。

它具有强大的编译、调试和仿真功能,可以帮助开发者更高效地进行单片机的开发工作。

本文将以“使用keil进行STM32单片机开发的流程”为主题,为读者详细介绍使用keil进行STM32开发的步骤和注意事项,帮助读者轻松入门STM32开发。

一、准备工作1. 软件安装:首先需要安装keil嵌入式开发环境。

你可以从官方网站上下载到keil的安装包,然后按照安装向导进行安装即可。

2. 硬件准备:除了软件准备外,还需要购买一块支持STM32开发的开发板,例如ST公司的ST-LINK开发板。

将开发板连接至电脑。

二、创建项目1. 打开keil:双击桌面上的keil图标,进入keil开发环境。

2. 创建新项目:点击“Project”->“New Project”,选择合适的存储路径和项目名称,并选择你所使用的STM32单片机型号。

单击“OK”完成新项目的创建。

三、配置开发环境1. 配置芯片参数:在左侧的“Project”窗口中,右键点击“Target 1”,选择“Options for Target”。

2. 配置目标选项:在“Debug”选项卡中,选择正确的调试接口,并将“Use Simulator”选项取消勾选。

在“Settings”选项卡中填写正确的时钟频率和连接方式,并启用Flash编程。

3. 配置编译器:在左侧的“Project”窗口中,右键点击“Target 1”,选择“Options for Target”。

在“C/C++”选项卡中,配置编译器的优化级别和其他相关参数。

四、编写代码1. 添加源文件:在“Project”窗口中右键点击“Source Group 1”,选择“Add New Item”,然后添加你的源代码文件,编写代码内容。

注意,为了方便管理,可以按功能将代码分割成多个源代码文件。

STM32F4工程模板建立方法

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.在建立工程模板时,需要根据实际的芯片型号和芯片封装类型进行设置,确保编译器和调试工具能够正确地识别和支持所选的硬件。

Keil图文建立STM32工程

Keil图文建立STM32工程

Keil建立STM32工程1.在项目根目录下新建文件夹User存放用户代码,新建文件夹project存放keil工程。

拷贝stm32的固件库library文件夹到当前目录,在project目录下新建目录List, Obj。

拷贝用户代码到User目录下。

2.打开KEIL软件,project -> New uVision Project 选择project路径,输入工程名3.选择器件是否加载软件自带的启动文件,选择否(后面手动添加)4.重命名工程名,选中按F2改成Barcode_MCU5.选中工程右击,点击add group…, 然后重命名,一共建立4个组,如图6.选中User,右击Add Files to Groups “Users”,弹出框中选择User目录下的用户代码到User组。

同理,添加汇编启动代码Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s 到RVMDK组中,这里有三个启动代码分别对应stm32的三种类别的芯片:小容量产品:startup_stm32f10x_ld.s 16 k ~ 32 k 闪存中容量产品:startup_stm32f10x_md.s 64 k ~128 k 闪存大容量产品:startup_stm32f10x_hd.s 256 k ~ 512 k 闪存我们选择对应的中容量芯片。

在StdPeriph_Driver组,从目录Libraries\STM32F10x_StdPeriph_Driver\src下添加外设驱动代码,这个目录下包括了STM32芯片支持的所有外设驱动代码,我们只需要选择我们需要的外设驱动即可。

在CMSIS组,从目录Libraries\CMSIS\CM3\CoreSupport以及目录Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下添加ARM内核驱动代码最后的工程代码如图所示:7.配置编译选项Output 选项:点select Folder for Objects…, 选择编译的目标文件的存放位置,选择\project\Obj,点OK; 其次,勾选Create HEX File 和Browse information,前者表示程序编译后产生HEX代码供下载用,后者用于调试,比如某个函数或者变量可以通过右击选择跳转到函数定义处。

手把手教你STM32F103ZE新建keil工程

手把手教你STM32F103ZE新建keil工程

手把手教你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 是工程文件,非常关键,不能轻易删除。

stm32新建工程步骤keil,很详细

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文件。

手把手教你STM32F107VCT6新建keil工程

手把手教你STM32F107VCT6新建keil工程

手把手教你STM32F106VCT6新建keil工程接下来我将手把手的教您新建一个基于V3.5版本固件库的STM32F1工程模板。

步骤如下:1)在建立工程之前,我们先在电脑的某个目录下建立文件夹(我建在了桌面),后面所建立的工程都可以放在这个文件夹下面,这里我们建立一个文件夹为test。

2)点击MDK的菜单:Project→New Uvision Project,然后将目录定位到刚才建立的文件夹test之下,在这个目录下建立子文件夹USER(我们的代码工程文件都是放在USER目录,很多人喜欢新建“”Project“”目录下面,这也是可以的,这个就看个人喜好了),然后定位到USER目录下,我们的工程文件就都保存到USER文件夹下面。

工程命名为test,点击保存。

图1新建工程图2定义工程名称接下来会出现一个选择CPU的界面,就是选择我们的芯片型号。

如图3所示,这里我们选择STM32F107VCT6,操作:STMicroeletronics→STM32F1 Series→STM32F107→STM32F107VCT6(如果使用的是其他系列的芯片,选择相应的型号就可以了,特别注意:一定要安装对应的器件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 是工程文件,非常关键,不能轻易删除。

STM32的Keil工程文件建立过程

STM32的Keil工程文件建立过程

固件库采用3.5.0版本USE_STDPERIPH_DRIVER,STM32F10X_CL1.首先建立工程文件,将固件库中的文件复制过来建立工程文件夹project,包含文件夹user:用户可自己修改的文件CMSIS:Cortex-M3内核相关文件startup:启动单片机的汇编文件driver:外设操作的驱动文件具体向工程文件夹中添加的文件为:将路径:固件库文件夹\Project\STM32F10x_StdPeriph_Template中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h文件添加到user文件夹,再在其中建立一个main.c主文件将路径:固件库文件夹\Libraries\CMSIS\CM3\CoreSupport中的core_cm3.c、core_cm3.h 文件,以及固件库文件夹\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h文件添加到CMSIS文件夹将路径:固件库文件夹\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 中的startup_stm32f10x_cl.s(互联型启动文件)文件添加到startup文件夹将路径:固件库文件夹\Libraries\STM32F10x_StdPeriph_Driver中的src和inc文件夹全部复制到driver文件夹2.在Keil中建立工程并管理工程文件3.设置Keil与编译相关的选项USE_STDPERIPH_DRIVER,STM32F10X_CL4.添加代码中断代码添加在stm32f10x_it.c中。

KEIL环境下利用STM32库V3.5创建工程的方法

KEIL环境下利用STM32库V3.5创建工程的方法

1,创建GPIO文件夹2,在此文件夹下创建以下文件夹:User,CMSIS,StdPeripih_Driver,StartUp,Project。

3,在Project文件夹下创建以下文件夹:Object,Listing。

**至此文件夹创建工作完成。

****以下固体库就要发挥作用了**4,将固体库里的Libraries文件夹整个拷贝到GPIO下。

5,在固体库下找到以下文件core_cm3.c,core_cm3.h,stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h,拷贝到自己创建的CMSIS文件夹下。

6,在固体库Project文件夹下找到以下文件main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h,拷贝至自己创建的User文件夹下。

(注:这边仅以操作GPIO口为例,若是使用其他外设,方法一样,将相应文件夹下的4个文件拷贝即可。

)7,在固体库Libraries文件夹下找到startup》arm,将startup_stm32f10x_hd.s拷贝至自己创建的StartUp文件夹下。

(注:这边以stm32f107VC为例)8,在固体库下找到misc.c,stm32f10x_flash.c,stm32f10x_gpio.c,stm32f10x_rcc.c。

(注:这边仅以操作GPIO口为例,若是使用其他外设,方法一样,将stm32f10x_gpio.c替换即可)。

9,打开KEIL,创建工程,保存至自己创建的Project文件夹下。

跳出是否添加启动代码是选“否”。

10,右击Target,点击Manage Components ,如下图:先添加文件夹(尽量将文件夹名称保持和之前自己创建的几个文件一致),后将c文件添加进去。

11,右击选择弹出窗口如下。

12,设置后即可,方法如下:1》,点击,选择路径为之前自己创建的Object文件夹。

使用STM32固件库建立keil工程详细步骤

使用STM32固件库建立keil工程详细步骤

开源电子网
9.下面我们要将固件库包里面相关的启动文件复制到我们的工程目录 CORE 之下。 打开官方固件库包,定位到目录 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 下 面 , 将 文 件 core_cm3.c 和 文 件 core_cm3.h 复 制 到 CORE 下 面 去 。 然 后 定 位 到 目 录 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x \startup\arm 下面,将里面所有的文件同样复制到 CORE 下面。这里我们解释一下,其 实我们只用到 arm 目录下面的 startup_stm32f10x_md.s 文件,这个文件是针对中等容量 芯 片 的 启 动 文 件 。 其 他 两 个 主 要 的 为 startup_stm32f10x_ld.s 为 小 容 量 , startup_stm32f10x_hs.c 为大容量芯片的启动文件。这里 copy 进来是方便其他开发者使 用小容量或者大容量芯片的用户。 现在看看我们的 CORE 文件夹下面的文件:
8
ALIENTEK STM32 开发板资料
开源电子网
8.下面我们要将官方的固件库包里的源码文件复制到我们的工程目录文件夹下面。 打开官方固件库包,定位到我们之前准备好的固件库包的目录 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 下面,
将目录下面的 src,inc 文件夹 copy 到我们刚才建立的 STM32F10x_FWLib 文件夹下面。 src 存放的是固件库的.c 文件,inc 存放的是对应的.h 文件,您不妨打开这两个文件目录 过目一下里面的文件,每个外设对应一个.c 文件和一个.h 头文件。

STM32F4_新建Keil工程

STM32F4_新建Keil工程
6.1.在 Project 目录中,选择 Options for Target1 显示目标板 配置文件对话框。
6.2.打开 Target 标签,按如下图 6.2 所示配置 图 6.2 Target 标签配置
6.3 打开 Debug 标签,按以下步骤进行 图 6.3.1 Debug 标签设置
图 6.3.2 点击 Setting 按钮,进入 Cortex-M Target Driver Setup 设置界面
如图 2.设备选择对话框
3.点击是(Y)按键复制并保存 STM32 启动代码到工程文件夹中 图 3.是否选择启动代码对话框
4.接着我们创建一个新文件,在 File 目录中,选择 New...打开 一个空的编辑窗口。点击 File 中 Save As...保存到该工程文件夹下 并重新命名为 Bilnky.c。
STM32F4 Discovery——新建工程 1.我们首先打开 Keil(我装的是 V4.53 版本的,可在此下载),在 Project 目录中,选择 New uVision Project...显示创建工程对话框, 我们把它保存在不含中文的文件夹中,命名工程并保存。 如图 1.创建工程
2. 当 保 存 后 , 弹 出 设 备 选 择 对 话 框 , 我 们 双 击 STMicroelectronics,往下选择 STM32F407VG 设备并点击 OK 保存你 的设置。
/*配置 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 初始化

使用keil进行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软件提供的调试功能,对程序进行单步调试、断点调试等,确保程序能够正确运行。

新手入门keilMDK5建立STM32工程

新手入门keilMDK5建立STM32工程

新⼿⼊门keilMDK5建⽴STM32⼯程keil uvison 是⽤来开发单⽚机的,Keil mdk 是⽤来开发 ARM 的。

芯⽚型号是:STM32F103RB61,新建⼯程配置属性晶振为8M 根据实际晶振选择⽣成 HEX ⽂件,选中2,复制启动⽂件,头⽂件,这⾥为了简单,全部放在了项⽬⽂件夹中,不像有的教程,要建这个,配置那个,新⼿容易头⼤。

启动⽂件在,STM32F10x_StdPeriph_Lib_V3.5.0.rar ⾥⾯,解压LIB库⽂件。

复制 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport ⾥⾯的 core_cm3.h core_cm3.c 到项⽬⽂件夹中。

复制 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x ⾥⾯的 3个⽂件 stm32f10x.h system_stm32f10x.c system_stm32f10x.h 到项⽬⽂件夹中。

复制启动⽂件 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm ⾥⾯的 startup_stm32f10x_md.smd hd ld 根据芯⽚FLASH 容量决定⽤哪个。

16K < FLASH < 32K ld64K < FLASH < 128K md256K < FLASH < 512K hd⽂件复制好以后就是这个样⼦。

双击,添加⽂件到项⽬中。

新建⼀个 main.c ⽂件,并添加到项⽬中。

1 #include "stm32f10x.h"2 #include "bitband.h"34void delay()5 {6int i=30000;7while(i--);8 }910int main(void)11 {12//初始化引脚13//PA2 接 BEEP14//初始化 PA 时钟15 RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;16//配置引脚模式17 GPIOA->CRL &= ~(0x3<<(4*2+2));18 GPIOA->CRL |= 0x3<<(4*2);1920while(1)21 {22 GPA_ODR(2) = 1;23 delay();24 GPA_ODR(2) = 0;25 delay();26 }27return0;28 }bitband.h 是⼀个 bit 位映射功能操作时简单,不⽤⽐较位,节省时间。

STM32入门教程--新建工程详细过程

STM32入门教程--新建工程详细过程

KEIL5新建工程和开发环境配置STM32三种开发方式,基于寄存器开发,基于官网固件库开发,基于HAL库(即STM32cube编程软件)本文以STM32F107为例,基于官方固件库开发,介绍MDK keil5新建工程的详细过程和keil开发环境的配置。

一、下载STM32官方库登录ST官网点击要下载的芯片型号:注意:下载需要注册登录,或是输入邮箱验证:登录自己的邮箱点击下载:下载解压后:二、新建工程前准备工作新建工程文件夹:1、新建工程文件夹,并在里面新建四个子文件夹,CMSIS(存放内核函数及启动引导文件),STLIB(存放库函数),User(存放用户自己的函数),Output(存放输出文件)如图。

将下载的标准库中STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport和STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的文件都复制到CMSIS文件夹中STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver中的 inc src 复制到STLIB文件夹中STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template中的这几个文件复制到User文件夹中三、打开keil5 新建工程1、 Project—New uVision Project新建工程并保存到新建的文件夹2、选型对应的芯片型号(这里使用的芯片是STM32F107VCT6)3、点击OK确定后会弹出窗口(引导窗口,已下载了库的可跳过这一步),点击关闭4、打开Manage Project 窗口,修改工程名,添加工程文件夹和文件依次添加CMSIS、User、STLIB、STARTUP,并对应文件夹下的文件添加进来。

stm32新建工程

stm32新建工程

1、在工程文件夹之下再建4个文件夹,另外两个在keil5环境下自动生成
(Doc里面放对这个工程文件的说明txt.)
2、打开keil5,新建一个工程,保存在Project文件夹下
3、工程目录下建文件夹与工程文件夹内文件夹对应
4、在工程文件夹中添加文件,对照“工程文件夹内添加文件”添加(请百度文库私信本人)
5、在工程目录中双击打开==STARTUP,查找范围逐级往上,把上一步libraries中添加的相关文件添加到目录中,==CMSIS中需要添加的文件也逐级往上,在libraries/CMSIS中找,==FWLIB中需要添加libraries/src中的全部文件,==USER逐级往上找,添加USER里的文件,==DOC中添加DOC中的readm.txt/////////////具体添加的文件如下图
6、在魔术棒C++选项中把头文件所在的文件夹添加到其中,点击OK退出
7、在魔术棒C++中定义宏,中间用英文的逗号隔开,define后面需要输入的内容是:USE_STDPERIPH_DRIVER,STM32F10X_HD
点击OK退出,这时就可以编译了。

(还有一些杂碎需要配置,如下)8、target里面Micro勾上
9、output里面hex勾上
10、配置仿真器
Debug里面选择DAP,打开后面的settings,将弹出对话框的Pack设置成如下格式
之后选择Debug,设置成如图所示的模式
如果有复位线,划红线处改成如图所示。

中间选项如下图所示勾上
至此,运行程序没有问题。

动态语法检查如下图所示
字体在此处修改
字体修改为简体中文,中文注释只需删除一次即可。

keil mdk4.0新建stm32工程

keil mdk4.0新建stm32工程

1、进入/s/1gdej2SF下载stm工程原件.rar,开始新建一个文件夹:
2、在z文件夹中新建HARDWARE、SYSTEM、USER文件夹,HARDWARE文件夹是用来存放
用户所调用第三方函数库、SYSTEM是用来存放系统库、USER是用来存放主函数。

3、在SYSTEM文件夹新建delay、sys、usart文件夹。

4、System文件夹是用来存放系统官方库:
其他的存放相关库:
5、HARDWARE存放相关库
6、在USER文件夹下存放官方引导库:
打开新建工程,并命名为test,关键选芯片型号:这里我选STM32F103RB:
点OK后选择否,因为我已经加入引导库了。

7、新建空文件,保存到USER文件夹并命名为mian.c
8、加入.c文件,右击target 选择Manage Components
9、新建HARDWARE、SYSTEM、USER文件夹
10、分别在Source Group 1、HARDWARE、SYSTEM、USER中加入文件:
同理其他:
加入STM32F10x.s时文件类型要选
为这样就可以看到STM32F10x.s这个了
完了点击OK
11、点击这个,再到C/C++,在选择,添加:
选择好即可。

12、在主函数加入这些:
然后在结尾后退两行:
点击编译:可以看到大功告成了:。

使用STM32库建立keil-4工程详细步骤教学总结

使用STM32库建立keil-4工程详细步骤教学总结

STM32 使用外设库建立keil工程新建文件夹取名为自己想要的名称(如GPIO)1、打开文件,建立如下的文件结构:2、打开Project,建立如下文件:3、打开下载来的外设驱动库如下:4、把Libraries的下的两个文件(CMSIS和STM32F10x_StdPeriph_Driver)拷贝到GPIO文件下:5、打开下载的驱动库下的Project文件,打开STM32F10x_StdPeriph_Examples,找到我们需要的例程,如GPIO6、打开GPIO文件夹7、打开IOToggle,复制除了readerme.txt之外的文件到工程下的User文件。

复制好之后:8、到此,准备工作完毕。

9、打开KEIL,新建工程10、保存在Project文件夹下面,取名为自己的名字,我取名为GPIO。

11、选定自己使用的芯片,点击ok。

12、此时会跳出这个对框框,选择否:13、工程建好后是这样的。

14、在工程上右键选择Mange Componts 如下:15、建立如下组16、在User下面添加刚才方法哦User下的C文件:点击Add17、增加StdPeriph_Driver的文件,在自己工程StdPeriph_Driver下面的下面的src文件如下:(说明:只需要增加自己需要的,我这里全部添加了)18、在CMSIS下增加文件:CMSIS文件下的CM3的CoreSupport的文件19、在StartUp下面增加位于下的文件20、选择自己芯片对应的文件。

我用的是第二种startup_stm32f10x_hd.s21、增加完文件后工程如下现在左键点击选中GPIO工程名,在点击右键选择Options for Target ‘GPIO’来配置工程22、在output页面下点击Select Folder Objects…,选择我们在Project目录下的Obj文件23、勾选长生hex文件。

24、在Listing页面下点击Select Folder Objects for listings…,选择我们在project目录下的List文件在C/C++页面下配置,这是预编译的定义;Define 中写入USE_STDPERIPH_DRIVER, STM32F10X_HD其中第一个“USE_STDPERIPH_DRIVER”定义了使用外设库,定义此项会包含*_conf.h 文件,从而使用外设库;而第二个“STM32F10X_HD”从字面理解应该是定义了大等容量的STM32MCU,STM32F10X_MD则为中等容量等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

固件库采用3.5.0版本
USE_STDPERIPH_DRIVER,STM32F10X_CL
1.首先建立工程文件,将固件库中的文件复制过来
建立工程文件夹project,包含文件夹
user:用户可自己修改的文件
CMSIS:Cortex-M3内核相关文件
startup:启动单片机的汇编文件
driver:外设操作的驱动文件
具体向工程文件夹中添加的文件为:
将路径:固件库文件夹\Project\STM32F10x_StdPeriph_Template中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h文件添加到user文件夹,再在其中建立一个main.c主文件
将路径:固件库文件夹\Libraries\CMSIS\CM3\CoreSupport中的core_cm3.c、core_cm3.h 文件,以及固件库文件夹\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h文件添加到CMSIS文件夹
将路径:固件库文件夹\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 中的startup_stm32f10x_cl.s(互联型启动文件)文件添加到startup文件夹
将路径:固件库文件夹\Libraries\STM32F10x_StdPeriph_Driver中的src和inc文件夹全部复制到driver文件夹
2.在Keil中建立工程并管理工程文件
3.设置Keil与编译相关的选项
USE_STDPERIPH_DRIVER,STM32F10X_CL
4.添加代码
中断代码添加在stm32f10x_it.c中。

相关文档
最新文档