STM32开发板新建工程步骤

  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:相关函数在寄存器层面的深入介绍。

实验操作步骤:

相关文档
最新文档