STM32开发板新建工程步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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:相关函数在寄存器层面的深入介绍。
实验操作步骤: