STM32F4XX_DFP.1.0.8芯片支持包下新建工程

以前用STM32F4开发项目时使用的是正点原子的基于库函数给的模板,用的支持包也是STM32F4XX_DFP.2.11.0。这次实习用的是1.0.8的支持包所以写一下新建模板的步骤。
一. 打开keil软件,新建空的工程,选择对应的芯片型号,这个可以在板子的芯片上看到详细的种类如图,然后添加所需的库函数,这个库函数是由ST公司编写的便于开发人员更简单的使用,也就是相当于提供操作底层硬件的接口。STM32F4XX_DFP.1.0.8芯片支持包下新建工程_第1张图片
二. 添加工程所需要用到的库函数,比如最简单的点亮LED灯的工程中需要勾选六个部分:
1.CMSIS ->CORE这个文件是CMSIS-CORE为Cortex-M设备实现基本运行时系统,并允许用户访问处理器内核和设备外围设备。必须添加。详细内容可以参考:file:///F:/keil/ARM/PACK/ARM/CMSIS/4.5.0/CMSIS/Documentation/Core/html/index.html
2.DEVICE->startup这个文件是芯片的启动代码,必须添加。
3.DEVICE->Stdperiph Drivers->Framework这个是标准外设驱动程序,虽然叫外设但是是在芯片内部的包括GPIO口,EXTI外部中断等功能的驱动程序。
4.DEVICE->Stdperiph Drivers->GPIO这个是和端口配置有关的文件。
5.DEVICE->Stdperiph Drivers->RCC这个和系统时钟配置有关,所有工程必须添加。
6.DEVICE->Stdperiph Drivers->SYSCFG这个和系统配置有关,必须添加。
STM32F4XX_DFP.1.0.8芯片支持包下新建工程_第2张图片
三. 添加完文件后点击全部文件编译按钮,然后会发现文件有两个错误,是因为芯片类型和启动文件未匹配,我们需要找到错误所在,在STM32F4XX.h文件的第106行,
STM32F4XX_DFP.1.0.8芯片支持包下新建工程_第3张图片解决办法就是复制109行的括号里内容然后点击编译按钮旁边的魔法棒按钮(Options for Target)选到c/c++将复制内容粘贴上去然后包含两个文件后即可,如图STM32F4XX_DFP.1.0.8芯片支持包下新建工程_第4张图片
还需要做的一件事就是添加和编写main.c文件,如图。再点击编译按钮就不会报错了。STM32F4XX_DFP.1.0.8芯片支持包下新建工程_第5张图片
LED灯的相关文件以及添加完成了,所需要做的就初始化LED灯的端口了。那么要用比如说想EXTI,定时器等功能怎么办呢?其实就像LED这样,在魔法棒按钮旁边点击Manage run-Time Environment按钮在DEVICE->Stdperiph Drivers里面勾选需要使用的功能的函数就行了。

你可能感兴趣的:(STM32F407)