STM32开发板新建工程步骤

合集下载

STM32工程建立与配置流程

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后,我们开始依次添加文件。

IAR-STM32开发工程建立步骤

IAR-STM32开发工程建立步骤
9年6月 200 2009 3
/mcu
步骤二:修改应用文件(一)
� stm32f10x_conf.h
/* Define to prevent recursive inclusion */ #ifndef __STM32F10x_CONF_H #define __STM32F10x_CONF_H /* Includes -------------------*/ #include "stm32f10x_adc.h“ … /* #include "stm32f10x_exti.h" */ #include "stm32f10x_flash.h" /* #include "stm32f10x_fsmc.h" */ #include "stm32f10x_gpio.h" /* #include "stm32f10x_i2c.h" */ … #include "stm32f10x_rcc.h“ …
设置 Output
根据需求选择是否生成调试信息文件
根据需求选择是否输出相关列表信息
设置 List
STM32 32位微控制器
9年6月 200 2009 16
/mcu
步骤五:Option设置(3):C/C++ Compile D
设置 Preprocessor
如何在IAR 5.30上 使用STM32的3.0.0版 固件库进行应用开发
上海
ST MCU
步骤一:创建项目目录,拷贝公共文件
1、将STM32的3.0版本的 1、将STM32的3.0版本的 软件库中,将Libraries 软件库中,将Libraries 目录拷贝到用户自建项 目录拷贝到用户自建项 目目录中 目目录中 STM32 32位微控制器

stm32建立工程

stm32建立工程

1 点击UVision4 →project→new uvision project,保存在桌面的stm32文件/user文件下(先在桌面建立stm32文件,在里面再建立user文件),取名字STM32_lession1(随意取名)。

点击保存。

2选择芯片型号:选ST公司的STM32F103VET6,有64K SRAM,512K FLASH,接下来的窗口问我们是否拷贝STM32的启动代码到工程文件中,这份代码在M3系列中都是适用的,一般情况下我们都点是,但这里我们用的是ST的库,库文件里面也自带了这一份启动代码,所以为了保持库的完整性,我们就不需要开发环境为我们自带的启动代码了,稍后我们自己手动添加,这里点击否.此时新建工程成功,如下:3 在桌面的STM32文件夹下,新建四个文件夹,分别为:FWLib、CMSIM、Uotput、listing.4 把库3。

5。

0/3。

5。

0/STM32F10X_Stdperiph_lib_V3.5.0/Libearies/STM32F10X_StdPeriph_Driver的inc和src这两个文件夹拷贝到FWlib文件夹中。

5把库3.5.0/3.5。

0/STM32F10X_Stdperiph_lib_V3.5.0/Project/STM32F10X_StdPeriph_Template 下的main。

c、stm32f10x_it.h、stm32f10x_it。

c、stm32f10x_conf。

h、system_stm32f10x.c 拷贝到USER文件夹下.6把库3。

5。

0/3。

5.0/STM32F10X_Stdperiph_lib_V3.5.0/Libearies/CMSIS/CM3/DeviceSupport/ST/STM32F10X/ startup/arm下的全部文件拷贝到CMSIS/startup文件夹下。

STM32F103VET6,有512K Flash,属于大容量的,工程中把startup_stm32f10x_hd。

看得见的新建STM32工程步骤

看得见的新建STM32工程步骤

看得见的新建STM32工程步骤1. 新建文件夹DOC 文件夹:可以存放readme.txt 等项目文档Library文件夹:可以存放ST 库源码,直接复制ST 库的源代码到Library 文件夹,另外startup 只需复制和芯片对应的.s 文件即可,一般存放在-ST 库3.5.0 源码STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F 10xstartuparm Listing 文件夹:可以存放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:tips:感谢大家的阅读,本文由我司收集整编。

STM32创建工程

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中。

并将其加入到工程中,如上第三步骤。

STM32CubeMX新建工程的过程及方法解析

STM32CubeMX新建工程的过程及方法解析

STM32CubeMX新建工程的过程及方法解析
Ⅰ、写在前面
关于STM32CubeMX新建工程的过程。

最终通过STM32CubeMX工具配置完成一个驱动IO(点亮LED)的软件工程,也就是通过STM32CubeMX配置完成之后,打开工程直接下载就能点亮LED的工程。

Ⅱ、STM32CubeMX新建工程描述
这里结合实例来讲述新建工程的每一个步骤的细节。

1.打开STM32CubeMX软件,点击“新建工程”
2.选择MCU或选择(ST官方)开发板
A.如果是我们网上购买的,或者自己画的开发板,点击“MCU Selector”进入MCU选择器。

选择器在网页上常见,根据自己需求进行选择(我们以STM32F103E为例)。

1.根据“系列”选择;如:F0、F1、F
2.。

..。

.F7、L0、L1、L4等;
2.根据“产品线”选择;
3.根据“封装”选择;
4.根据“其他特征”选择;如:FLASH大小、RAM大小、IO数量等。

层层筛选下来,最后就可以看到自己想要的芯片型号,双击“选中”芯片,如下图:
B.如果你的开发板是购买ST官方的开发板(或评估板),点击“Board Selector”进入开发板选择器。

(我们以STM3210E-EV AL为例)。

1.根据“厂商”选择;目前只有ST厂商,估计以后会拓展其他厂商;
2.根据“板子类型”选择;
3.根据“芯片系列”选择;
层层筛选下来,最后就可以看到自己想要的芯片型号,双击“选中”芯片,如下图:。

STM32之新建工程

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新建工程步骤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建工程教程 (1)

STM32建工程教程 (1)

这时新的项目工程就建立了。 这时点击如图所示的图标。
弹出如下窗口:
一些重要文件的说明
• core_cm3.c/core_cm3.h • 该文件是内核访问层的源文件和头文件,查看其中的代码多半是使用汇编语言编写的。 • stm32f10x.h 该文件是外设访问层的头文件,该文件是最重要的头文件之一。 • system_stm32f10x.c/h • 该头文件也可以称为外设访问层的头文件和源文件。在该文件中可以定义系统的时钟
件路径一定要到最后一级。
找到如图目录中的文件夹inc进行添加,然后确定, 再添加第二项。
1
2
找到第二个目录的文件夹STM32F10X文件夹添加 完成,出现如图的界面,点击OK。
1
23
安装ST-LINK仿真器。点击Debug,勾上Use,选择下载 方式,我们用的是ST-LINK下载器中的SWD下载方式, 所以选择如图的选项
频率,定义低速时钟总线和高速时钟总线的频率,其中最关键的函数就是 SystemInit ()了,总之这两个文件是新固件库V3.5的重点,有了它俩也大大简化了使用 stm32的 初始化工作。 • stm32f10x_it.c/h :这两个文件包含了 stm32中断函数,
接下来进行配置,点击如图的图标。进入TARGET OPTION界面如图所示,
要在文件里包含此函数的声 明。将 gpio.c 中所有可能 被外部调用的函数声明都放 到 gpio.h 文件中,同时, 需要让 main.c 文件包含 gpio.h。声明如下
主函数 MAIN.C 如下
要使用固件库函数,必须包含此头文件 延时函数头文件 通用输入输出口头文件
stdio是标准输入输出,源代码中如用到标 准输入输出函数时,就要包含这个头文件!

stm32cubeidea使用手册

stm32cubeidea使用手册

stm32cubeidea使用手册STM32CubeIDE使用手册欢迎使用STM32CubeIDE,这是一款为STM32系列单片机提供开发环境的集成开发工具。

本手册将为您介绍STM32CubeIDE的安装、项目创建、调试以及其他操作的详细步骤和注意事项。

一、安装STM32CubeIDE首先,您需要从STMicroelectronics官方网站上下载STM32CubeIDE的安装程序。

安装程序支持多个操作系统,您可以根据自己的需求选择对应的版本进行下载。

安装程序下载完成后,双击运行并按照提示完成安装。

安装过程中,请确保勾选所需的组件,例如编译器、调试器以及相关的软件包。

二、新建项目1. 打开STM32CubeIDE,点击菜单栏上的“File”选项,然后选择“New”->“STM32 Project”。

2. 在弹出的窗口中,选择合适的板级支持包(BSP),例如您可以选择Nucleo系列的开发板。

3. 在弹出的项目配置向导中,根据您的需求填写项目名称、选择工程模板、选择适合的MCU型号,然后点击“Finish”按钮。

三、项目配置1. 在项目中选择适当的MCU型号后,您可以进一步配置项目的各项参数,例如时钟设置、外设初始化等。

可以通过鼠标右键单击项目名称,在弹出的菜单中选择“Properties”打开项目属性窗口进行配置。

2. 通过添加文件和库函数,您可以扩展和定制项目的功能。

四、编写代码在STM32CubeIDE中,您可以使用C或者C++语言编写代码。

您可以单击源文件夹,在右键菜单中选择“New”->“Source File”来添加新的源文件。

编写代码时,建议使用相关的代码提示和自动完成功能,这有助于提高开发效率。

五、编译与调试1. 在STM32CubeIDE中,您可以点击工具栏上的“Build”按钮,或者使用快捷键F7来进行编译。

2. 编译完成后,您可以通过菜单栏上的“Debug”选项来进行调试。

stm32 标准库 开发 步骤

stm32 标准库 开发 步骤

一、概述STM32是意法半导体公司的32位微控制器产品系列,广泛应用于各种嵌入式应用领域。

STM32标准库是STM32系列微控制器的冠方支持库,为开发者提供了一套丰富的功能接口和丰富的示例代码,方便开发者快速进行STM32微控制器的开发和调试工作。

在进行STM32标准库开发时,需要按照一定的步骤进行,本文将介绍STM32标准库的开发步骤。

二、准备工作在进行STM32标准库开发之前,首先需要进行准备工作,包括以下几个步骤:1. 硬件准备:准备一块STM32微控制器开发板、USB转串口调试器、JTAG/SWD仿真调试器等硬件设备;2. 软件准备:安装Keil MDK集成开发环境、ST-Link驱动程序、STM32CubeMX等开发工具。

三、新建工程在准备工作完成后,可以使用STM32CubeMX工具新建一个工程,包括以下步骤:1. 打开STM32CubeMX工具,选择对应的STM32微控制器型号,配置系统时钟、外设模块等参数;2. 生成工程代码:根据配置的参数生成对应的初始化代码和工程文件,并保存到指定的目录中。

四、导入工程到Keil MDK通过STM32CubeMX生成的工程文件,可以导入到Keil MDK集成开发环境中进行编码和调试。

具体步骤如下:1. 打开Keil MDK软件,选择“Project” -> “Open Project”,打开STM32CubeMX生成的工程文件;2. 在Keil MDK中进行编码和调试:可以通过Keil MDK编写应用程序代码、进行编译、下载程序到开发板并进行调试工作。

五、编写应用程序在导入工程到Keil MDK后,可以编写应用程序代码,具体步骤包括:1. 打开Keil MDK,选择“File” -> “New”,新建一个C文件,编写应用程序的代码;2. 编写应用程序代码:根据具体的需求,编写相应的应用程序代码,包括初始化系统、配置外设、编写应用逻辑等部分。

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\CoreSupport下面,将文件core_cm3.c和文件core_cm3.h 复制到CORE下面去。

然后定位到目录STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\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系列之新建工程模板(三)

STM32系列之新建⼯程模板(三)今天,我将记录STM32如何新建⼀个模板步骤第⼀步:⾸先先新建⼀个⽂件夹(英⽂命名的)——作为⼯程根⽬录第⼆步;在⽂件夹中新建⼀个名为USER的⼦⽬录⽂件第三步:点击 MDK 的菜单:Project –>New Uvision Project ,然后将⽬录定位到刚才建⽴的⽂件夹 Template 之下,在这个⽬录下⾯建⽴⼦⽂件夹 USER然后定位到 USER ⽬录下⾯,我们的⼯程⽂件就都保存到 USER ⽂件夹下⾯。

⼯程命名为 Template,点击保存。

第四步:接下来会出现⼀个选择 CPU 的界⾯,就是选择我们的芯⽚型号。

如图 3.3.3 所⽰,因为 ALIENTEK 战舰 STM32F103 所使⽤的 STM32型号为 STM32F103ZET6,所以在这⾥我们选择 STMicroelectronics STM32F1 Series STM32F103 STM32F103ZET6(如果使⽤的是其他系列的芯⽚,选择相应的型号就可以了。

点击 OK,MDK 会弹出 Manage Run-Time Environment 对话框,如图所⽰:这是 MDK5 新增的⼀个功能,在这个界⾯,我们可以添加⾃⼰需要的组件,从⽽⽅便构建开发环境,不过这⾥我们不做介绍。

所以在图 3.3.4 所⽰界⾯,我们直接点击 Cancel,即可得到如图所⽰界⾯:到这⾥,我们还只是建了⼀个框架,还需要添加启动代码,以及.c ⽂件等。

4) 现在我们看看 USER ⽬录下⾯包含 2 个⽂件夹和 2 个⽂件,如下图所⽰:第五步:接下来,我们在 Template ⼯程⽬录下⾯,新建 3 个⽂件夹 CORE, OBJ 以及 STM32F10x_FWLib。

CORE ⽤来存放核⼼⽂件和启动⽂件,OBJ 是⽤来存放编译过程⽂件以及 hex ⽂件,STM32F10x_FWLib ⽂件夹顾名思义⽤来存放 ST 官⽅提供的库函数源码⽂件。

STM32建工程详细方法步骤

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新建工程步骤

■利用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标准外设库开发工程新建流程
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标准外设库开发工程新建流程的基本步骤,根据具体情况可能需要做一些调整和修改。

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,设置成如图所示的模式
如果有复位线,划红线处改成如图所示。

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

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

IAR为STM32新建工程模板(最详细)

IAR为STM32新建工程模板(最详细)

IAR为STM32新建⼯程模板(最详细)今天给⼩伙伴分享⼀篇给stm32新建⼯程模版1、⾸先打开IAR,就是这个样⼦2、再建⼀个⽬录⽂件夹3、建⽴⼀个⼯作空间,以及建好⼯作空间如右图所⽰4、接下来建⽴⼯程,Project--------Creat New Project点击Empty project-------------再点击OK选择你之前创建的⽬录⾥⾯,取个名字再保存就⾏了保存之后就是这个样⼦5、这个时候再点保存,就像下图,会跳出⼀个窗⼝(如图),这个是保存你的⼯作空间,取个名字(⽤原来的⼯程名字都⾏),点保存就⾏6、接下来添加分组7、我们要多多添加这样的⼏个分组,如下8、在我们之前的⽬录⾥⾯也创建如下的⽂件夹9、按图⽰操作把下载的库⽂件夹⾥的这部分复制到之前创建的⽂件夹⾥10、按照图⽰,把iar⽂件夹⾥的启动⽂件全部复制到Startup内11、再把这三个⽂件复制到Startup⽂件夹内12、继续复制⽂件,把标准库内(图⽰)⽬录下的三个⽂件复制到User⽬录下,之前少做了⼀件事要把Startup⽂件夹⾥⾯的stm32f10x.h移到User⽂件夹内,这样看的美观⼀些。

13、导⼊⽂件,之前少创建了⼀个分组,补上如图所⽰导⼊⽂件的如下(如图):这⾥要注意⼀点,startup_stm32f10x_md.s这个⽂件是需要根据你的单⽚机型号来定的,不同型号的单⽚机这个启动⽂件不⼀样,我这⾥是stm32f103c8t6单⽚机14、在App⾥⾯创建⼀个main.c14、接下来配置⼯程15、选择单⽚机的型号16、将库配置选成Full,再勾选下⾯的Use CMSIS17、将char类型改成有符号型18、接下来就是极为重要的⼀件事,添加group⾥⾯.c⽂件的路径,黄⾊框的⽂件都要点进去,再点确认添加完成的路径图⽚是这样的19、到这⾥,已经完成了七七⼋⼋,把⿏标点击到main.c,来编译⼀下,就是图中的图标这样编译会出现好多个错误,⼀看到这么错误肯定会慌不要慌不就是这样的错误么,英⽂意思是请选择你应⽤中的单⽚机型号的启动⽂件点击这个错误可以定位到这⾥也就是说⼯程⾥缺少 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) 这么多宏⾥⾯的⼀个所以我的单⽚机stm32f103c8t6的启动⽂件是STM32F10X_MD,按下图所⽰,添加这个东西之后,再编译20、再编译之后是下图这也是有原因的,我们点击⼀个警告错误,这个是初学者可能不懂,再把这个 USE_STDPERIPH_DRIVER 添加进去你们肯定会疑问为什么要添加这个这个宏,如下图所⽰看红框⾥⾯的斜蓝⾊字体,意思⼤致就是“如果你不使⽤外设驱动,在这种情况下,这些驱动不会被包括并且这些应⽤代码会直接基于外设寄存器”,所以我们需要这样的宏,再编译就显⽰没有错误,没有警告。

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

新建工程步骤
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文件夹也要包含进去)。

然后main函数替换成课件中的Template模板中的,而不要用官方所写的main函数。

点击保存,然后双击main.c、编译(从左到右第二个图标
build),让其无错误。

4.硬件调试配置
※Debug选项卡,设置成下图所示(选用JLINK连接),点击右上角Settings,
开发板上电后下图的右上角会有所显示。

(开发板连接后)FlashDownload选项卡设置成下图所示,并
选择512K的
※点击Utilities选项卡,同样选择Jlink,设置成下图所示:
点击OK
再次编译、无错即可下载至开发板。

流水灯实验Of STM32
流水灯pdf教材总结:
1.Page51到Page55:关于GPIO寄存器(CRH和BSRR)的介绍。

2.Page55到Page64:关于地址映射的详细介绍。

3.Page64到Page68:时钟系统的详细介绍以及几个重要的时钟信号。

4.Page68到Page85:LED具体代码分析:
①Page68到Page71:具体文件清单以及stm32f10x_conf.h文件的修改(conf.h、it.c、it.h都要根据具体情况修改)。

②Page71到Page81:LED.c文件:功能:对应GPIO的对应引脚的初始化。

※定义一个函数void LED_GPIO_Config(void),在后面的main函数中要调用并执行该函数,实现对应GPIO的对应引脚的初始化
※初始化结构体为GPIO_InitTypeDef类型、包含引脚、频率、工作状态,在程序中先定义该结构体、再对该结构体成员分别赋值,然后用初始化库函数GPIO_Init()将相应的GPIO(A、B、C等)初始化。

※外设时钟的开启(APB2总线上):RCC_APB2PeriphClockCmd()函数。

※控制IO端口输出电平的高低函数:可直接控制LED的亮灭:GPIO_Setbits()和GPIO_Resetbits()
③Page71到Page81:LED.h文件:功能:宏定义,方便控制。

#include"stm32f10x.h"
④Page71到Page81:main文件:通过宏定义控制亮灭。

5.Page85到Page91:相关函数在寄存器层面的深入介绍。

实验操作步骤:。

相关文档
最新文档