第一步:下载标准外设固件库。
下载链接:http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&doctype=FIRMWARE&ClassID=1734
打到STM32F2xx Standard Peripherals library,目前最新的版本是V1.1.0,但建议下V1.0.0版本的,因为官网最新版本V1.1.0版本缺少cm3.c文件。
建议用迅雷下载,因为用浏览器下载的话下载到99%的时候就会停止,用迅雷下载就可以下载完。
下载完后解压,如下图:
图1
--STM32F2xx_StdPeriph_Lib_V1.0.0
|--_htmresc
|--Libraries
|--CMSIS
|--STM32F2xx_StdPeriph_Driver
|--Project
|--Utilities
|--Release_Notes.html
|--stm32f2xx_stdperiph_lib_um.chm
|--stm32f2xx_stdperiph_lib_um.chw
第二步:整理工程目录
在你电脑任何地方新建一目录,如APP,然后在APP目录下新建Project和User两目录。
接下来将之前下载并解压出来的标准外设固件库下的Libaries目录拷贝到APP目录下。
然后在Project目录下新建Obj和List两目录。
最后从之前解压的文件中选择一模板源文件复制到User目录下,这里举例为将.\STM32F2xx_StdPeriph_Lib_V1.0.0\Project\STM32F2xx_StdPeriph_Examples\GPIO
目录下的源文件代码复制到Usr目录下。
准备好这些后就可以进行下一步了。
下图显示APP的目录:
图2
第三步:创建MDK工程
打开MDK,点击Project->New uVision Project...,然后弹出一对话框,要你选择工程目录,这里选择到APP/Project,并且将工程取名为Demo,如下图:
图3
点击Save后将弹出一对话框,选择MCU类型,这里从STMicroeletronics下选择STM32F207VC,如下图:
图4
单击OK后弹出一对话框,选择是否让MDK自动生成启动文件startup_stm32f2xx.s到工程,这里因为之前的目前下已有启动文件,因此这里选否。
第四步:添加工程文件
首先将工程将改名为Demo,然后再点击工具栏上的Manage Conponents...按键,如下图红色圈上的部分:
图5
打开如下界面:
图6
接下来就是为工程添加组和源文件了,首先添加四个组:Lib,User,CMSIS,StartUp.
然后为各个组添加源文件:
Lib->添加APP\Libraries\STM32F2xx_StdPeriph_Driver\src下所有源文件,当然后也可以根据需要只选择部分文件。
User->添加APP\User目录下所有源文件,但system_stm32f2xx.c除外,因为此文件在接下来的CMSIS组中将会添加到。
CMSIS->添加APP\Libraries\CMSIS\CM3\CoreSupport目录下的core_cm3.c文件
添加APP\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F2xx目录下的system_stm32f2xx.c文件。
StartUp->添加APP\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F2xx\startup\arm目录下的startup_stm32f2xx.s文件.
这样一来就添加完所有文件了.
第五步:添加头文件
点击工具栏上的Target Options..按钮,如下图红色圈上的部分:
图7
弹出如下对话框,选择C/C++选项卡,在Preprocess Symbols下的Define:栏中加入USE_STDPERIPH_DRIVER宏,在Include Paths下添加包含路径,如下图:
注:宏USE_STDPERIPH_DRIVER在头文件stm32f2xx.h中可以找到,它的含义是打开标准外设固件库,当然后也可以在stm32f2xx.h修改使此宏打开,但不推荐这么做.
图8
其中包含路径都是头文件所有目录,如下图:
图9
然后设置输出目录与列表清单目录.
在Output选项卡下点击Select Folder for Objects..按扭,然后选择APP\Project\Obj目录做为输出目录.
在Listing选项卡下点击Select Folder for Listings...按扭,然后选择APP\Project\List目录做为列表清单目录.
到此时,所有工程设置基本设置完毕,接下来就是编译烧录了.
第六步:编译工程
点击编译,发现有错误,在main.c文件中注释掉#include "stm32_eval.h"就可以了.
//#include "stm32_eval.h"
然后可以编译通过.
完毕!
分享到:
相关推荐
直接双击安装即可,安装成功后在MDK5工程的Device中可以选择STM32该系列的ARM芯片。 Version: 2.9.0 (2018-04-03) Keil.STM32F2xx_DFP.2.9.0.pack Increased stm32f2xx_hal_conf.h version to 1.2.1. CMSIS-...
Keil.STM32F2xx_DFP.2.9.0,MDK5pack包,STM32F2系列芯片。
Keil.STM32F2xx_DFP.2.9.0.pack,开发Keil.STM32F2xx系列的keil开发包。
由STM32F2xx_StdPeriph_Lib_V1.1.0改编得到的STM32F2XX系列单片机最简洁工程模板,文件结构清晰路径最短但又能明确区分给文件功能,使用MDK开发,编译已经成功,格式清楚,方便新手阅读。
Keil.STM32F2xx_DFP.2.9.0.rar
Keil.STM32F2xx_DFP.2.9.0.pack Keil.STM32F3xx_DFP.2.1.0.pack Keil.STM32F4xx_DFP.2.14.0.pack Keil.STM32F7xx_DFP.2.12.0.pack Keil.STM32H7xx_DFP.2.3.1.pack Keil.STM32G0xx_DFP.1.2.0.pack Keil.STM32G4...
Keil.STM32F4xx_DFP.2.17.0.pack(官网最新固件! STM32F4xx系列固件库for Keil MDK 5)
STM32F0XX教程+例程源码 教程目录: 工程篇:搭建KEIL-MDK开发平台及制作MDK工程文件模板.pdf 资料篇-NUCLEO-072RB开发板特性讲解及资料准备.pdf 初级教程篇:按键(中断方式)实现24C04存储器内容读写.pdf 初级教程...
Version: 2.16.0 (2022-01-19) Keil.STM32F4xx_DFP.2.16.0.pack STM32CubeMX integration: Synchronized versions of generated component ::Device:STM32Cube Framework:STM32CubeMX (in gpdsc) and its bootstrap...
Keil.STM32F2xx_DFP.2.9.0.pack Keil.STM32F3xx_DFP.2.1.0.pack Keil.STM32F4xx_DFP.2.14.0.pack Keil.STM32F7xx_DFP.2.12.0.pack Keil.STM32H7xx_DFP.2.3.1.pack Keil.STM32G0xx_DFP.1.2.0.pack Keil.STM32G4xx_DFP...
此固件库为Keil官方提供,直接双击安装即可,安装成功后在MDK5工程的Device中可以选择STM32该系列的ARM芯片。 Version: 2.14.0 (2019-07-24) Keil.STM32F4xx_DFP.2.14.0.pack Warning: --C99 is no longer ...
Version: 2.15.0 (2020-09-28) Keil.STM32F4xx_DFP.2.15.0.pack Download Updated Pack to STM32Cube_FW_F4 Firmware Package version V1.25.1 using HAL Drivers V1.7.9. STM32CubeMX integration (Version 6.0.1)...
Version: 2.5.0 (2020-10-21) Keil.STM32L4xx_DFP.2.5.0.pack Updated Pack to STM32Cube_FW_L4 Firmware Package version V1.16.0 using HAL Drivers V1.12.0 Package Description (pdsc): Added global define ...
此固件库为Keil官方提供,直接双击安装即可,安装成功后在MDK5工程的Device中可以选择STM32该系列的ARM芯片。 Version: 2.1.0 (2018-01-16) Keil.STM32F3xx_DFP.2.1.0.pack This DFP works either with STM32CubeMX...
直接双击安装即可,安装成功后在MDK5工程的Device中可以选择STM32F0系列的单片机。 Version: 2.1.0 (2020-05-04) Keil.STM32F0xx_DFP.2.1.0.pack Device support: Updated Cube FW to STM32Cube_FW_F0 V1.11.0. ...
Version: 2.5.0 (2020-03-23) Keil.STM32H7xx_DFP.2.5.0.pack Board Support: Added STM32H7B3I_EVAL board support. Blinky example Flash Programming: Updated the internal Flash programming algorithm for ...
Version: 2.7.0 (2020-10-30) Keil.STM32H7xx_DFP.2.7.0.pack Devices Support: Added device description for STM32H735VGHx, STM32H725VGHx and STM32H725VEHx. Updated a subset of SVD files (STM32H723, STM32...
Version: 2.6.0 (2021-07-30) Keil.STM32L4xx_DFP.2.6.0.pack Updated Pack to STM32Cube_FW_L4 Firmware Package version V1.17.0 Package Description: Added global define USE_FULL_LL_DRIVER to component ::...
Version: 1.2.0 (2020-08-03) Keil.STM32G4xx_DFP.1.2.0.pack Added devices: STM32G491xxxx, STM32G4A1xxxx and STM32G483xx series. STM32G474Px/STM32G484Px/STM32G473Px/STM32G483Px BGA121 variants. STM32G...