stm32f4_新建keil工程

stm32f4_新建keil工程

ID:5997121

大小:442.58 KB

页数:11页

时间:2017-12-30

stm32f4_新建keil工程_第1页
stm32f4_新建keil工程_第2页
stm32f4_新建keil工程_第3页
stm32f4_新建keil工程_第4页
stm32f4_新建keil工程_第5页
资源描述:

《stm32f4_新建keil工程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、STM32F4Discovery——新建工程1.我们首先打开Keil(我装的是V4.53版本的,可在此下载),在Project目录中,选择NewuVisionProject...显示创建工程对话框,我们把它保存在不含中文的文件夹中,命名工程并保存。如图1.创建工程2.当保存后,弹出设备选择对话框,我们双击STMicroelectronics,往下选择STM32F407VG设备并点击OK保存你的设置。如图2.设备选择对话框3.点击是(Y)按键复制并保存STM32启动代码到工程文件夹中图3.是否选择启动代码对话框4.接着我

2、们创建一个新文件,在File目录中,选择New...打开一个空的编辑窗口。点击File中SaveAs...保存到该工程文件夹下并重新命名为Bilnky.c。图4.创建新文件并保存5.把文件添加进工程工具链中,在Project窗口中的SourceGroup中右击,选择AddFilestoGroup‘SourceGroup’...图5.添加文件到工程工具链中图6.添加成功后,新工程结构6.以上步骤,已经完成了工程的一小步。接下来是我们还要对配置文件进行设置。6.1.在Project目录中,选择OptionsforTarge

3、t1显示目标板配置文件对话框。6.2.打开Target标签,按如下图6.2所示配置图6.2Target标签配置6.3打开Debug标签,按以下步骤进行图6.3.1Debug标签设置图6.3.2点击Setting按钮,进入Cortex-MTargetDriverSetup设置界面图6.3.3选择FlashDownload子选项,并点击Add按键添加相应的FlashProgrammingAlgorithm6.4打开Utilities标签,进行如图6.4设置图6.4Utilities标签设置7.快看到黎明的曙光了,接下来是最

4、重要的一步,在编写程序之前,我们需要把用到的头文件的路径保存到工程中。(为保障工程完整性,我们把需要用到的各个文件复制并保存在Blinky文件夹中)图7复制并保存文件到新建工程文件夹下8.重新打开Project目录下,OptionsforTarget1显示目标板配置文件对话框。选择C/C++标签,添加头文件路径并保存,如下图:图8添加头文件路径9.把相应.c文件添加进工具链中,添加完成后如图图9添加.c文件10.至此,我们的整个工具设置已经完成,接下来就可以编写我们的程序了。我以一个简单的亮灯程序为例。1.#inclu

5、de"stm32f4_discovery.h"2.GPIO_InitTypeDefGPIO_InitStructure;3.voidDelay(__IOuint32_tnCount);//简单延时函数intmain(void){4.RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,ENABLE);//使能外围时钟/*配置PD12为输出、上拉模式*/5.GPIO_InitStructure.GPIO_Pin=GPIO_Pin_12;GPIO_InitStructure.GPIO_Mo

6、de=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初始化while(1){GPIO_SetBits(GPIOD,GPIO_Pin_12);//配置PD12输出为高Delay

7、(0x7FFFFF);GPIO_ResetBits(GPIOD,GPIO_Pin_12);//设置PD12为低Delay(0xFFFFFF);}}voidDelay(__IOuint32_tnCount){while(nCount--){}}首先第一句#include”stm32f4_discovery.h”是包含一个头文件,该文件完成的功能主要是对stm32f4XX芯片寄存器的定义。第二句可以简单的认为是对GPIO初始化结构体定义的重新命名,可直接命名为自己喜欢的名字供日后使用。第三句是延时函数的声明,延时函数在ma

8、in函数下面有定义。第四句是RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,ENABLE)使能外围模块GPIOD的时钟,使用前必须配置时钟。第五句是,根据实际需要,配置GPIOD端口为输出模式。第六句初始化GPIOD端口。最后,我们把PD12口设置成高来达到点亮LED4的目的。由于时间等原因

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。