首页资源分类嵌入式开发ARM MCU > STM32F4学习1-工程建立

STM32F4学习1-工程建立

已有 451559个资源

下载专区

上传者其他资源

文档信息举报收藏

标    签:STM32F4学习1工程建立STM32

分    享:

文档简介

STM32F4 Discovery套件学习 STM32F4学习1-工程建立

文档预览

STM32F4-Discovery 套件学习 ---------建立 MDK 工程 1、 准备工作: (1)安装完成的 Keil MDK 4.54 (2)STM32F4 官网固件库 2、 建立 MDK 工程 (1)打开 Keil。 (2)单击 Project --- New uVision Project,找到保存位置,如在桌面新建 一个名为 MyProject 的文件夹,文件名自己随意命名,如 MyProject。如下图 说明:这里命名不能有空格! (3)选择 CPU。这里我们选择 STMicroelectronics 目录下的 STM32F407VG,然 后单击 OK。如下图。 (4)弹出一个提示框,如下图所示 询问我们是否将 startup_stm32f4xx.s 文件添加到工程中,该文件是 STM32F4 的启动文件,这里,我们选择“是”。 (5)这样我们就得到了一个空的工程,工程里只含有启动文件。如下图所示。 (6)返回我们保存的工程的文件夹,可以发现里面现在有四个文件,如下图所 示。 (7)我们现在在下面建立几个文件夹,分别为:Lib、out、src。 说明:Lib:用于存放库文件,包含官方库文件、自己的库文件以及第三方库文 件等。 out:用于存放程序编译、链接等输出的一些文件,这些文件很多,用专门的文 件夹存放可以显得不那么凌乱。 src:用于存放相关代码。 ( 8 ) 打 开 官 方 库 文 件 , 在 Libraries 文 件 夹 下 面 找 到 CMSIS 和 STM32F4xx_StdPeriph_Driver 这两个文件夹,将其拷贝到我们的工程的 Lib 文 件夹下。然后在我们工程的 Lib 文件夹下新建一个名为 My 的文件夹,用来存放 自己的库。 (9)现在返回我们的 Keil,开始组织文件结构。单击 ,在 Groups 下新建如 下几个组:Lib、src、inc、usr、sys。 说明:Lib 用来存放库文件; src:用来存放项目中自己定义的.c 文件 inc:用来存放项目中自己定义的.h 文件 usr:用来存放项目中 main.c 和 Include.h 文件。 Sys:用来存放系统文件。 然后删除 SourceGroup1 组。同时删除 Files 里的 startup_stm32f4xx.s 文 件。 最终效果如下图所示。 (9)选中 groups 下的 sys,然后单击右下角的 Add Files,弹出的对话框中, 将文件类型改为 All files,然后找到 startup_stm32f4xx.s 文件,单击 Add, 关闭。同时单击 OK 退出。 (10)单击 ,将 Target 选项卡下的 Xtal(MHz)的 25.0 更改为 8.0。将 Use Mocro LIB 的勾打上。 单击 Output 选项卡中的 Select Folder for Objects„,找到我们刚才新建 的 out 文件夹,将路径定位在那里。然后把 Create HEX File 的勾打上。 单击 Listing 选项卡中的 Select Folder for Lisitings„,同样也将路径 定位到 out 文件夹。 单击 Asm 选项卡中 Include Paths 后面的选择按钮。单击新建,选择路径为 我们工程所在的文件夹下 Lib --- STM32F4xx_StdPeriph_Driver --- inc,单 击确定退出。同样将 Lib --- CMSIS --- Include 和 Lib --- My 以及我们的工 程添加进去。如下图所示。 说明:这里是指定头文件(.h)文件的位置,如果引用其他位置的头文件, 必须在这里添加所在文件夹。 在 Conditional Assembly Control Sysmbols 下的 Define 中输入: USE_ STM32F4XX, USE_STDPERIPH_DRIVER 然后单击 OK 退出。 (11)在 ST 官方固件库中的 Project 中的 Peripheral_Examples 中的任意一个 文件夹下找到如下四个文件: 将这四个文件拷贝到我们工程下,最终效果如下图所示。 然后回到 Keil,将这四个文件通过上面所用的 如下图所示。 添加到 sys 下。最终效果 (12)单击 ,新建一个文件,保存到我们工程的 src 文件夹下,命名为 main.c。 然后把它添加到 usr 下。然后在 main.c 下输入如下内容: #include "stm32f4xx.h" int main(void) { While(1) { } } 至此,一个最简单的空工程建立完毕。建议大家做一个备份,这样一个就不 用重复上面的步骤了,直接解压使用。 说明:这个空工程里没有包含任何官方的库,但是工程文件夹里包含了官方 的固件库。在使用时,如果需要什么库,就将官方的固件库中对应的.c 和.h 文 件添加到工程中的 Lib 下,这样可以加快编译速度,否则,一次全部添加,每编 译一次,都够喝一杯茶了!此外,建议少用 rebuild,可以用 build。 注:工程下载地址:http://dl.vmall.com/c0ptnjbwzs 欢迎光临我的博客:http://blog.sina.com.cn/lgzskywolf 如有问题,欢迎联系:E-mail:lgzskywolf@foxmail.com

Top_arrow
回到顶部
EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。