本文主要是介绍STM32F4XX_DFP.1.0.8芯片支持包下新建工程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
以前用STM32F4开发项目时使用的是正点原子的基于库函数给的模板,用的支持包也是STM32F4XX_DFP.2.11.0。这次实习用的是1.0.8的支持包所以写一下新建模板的步骤。
一. 打开keil软件,新建空的工程,选择对应的芯片型号,这个可以在板子的芯片上看到详细的种类如图,然后添加所需的库函数,这个库函数是由ST公司编写的便于开发人员更简单的使用,也就是相当于提供操作底层硬件的接口。
二. 添加工程所需要用到的库函数,比如最简单的点亮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.h文件的第106行,
解决办法就是复制109行的括号里内容然后点击编译按钮旁边的魔法棒按钮(Options for Target)选到c/c++将复制内容粘贴上去然后包含两个文件后即可,如图
还需要做的一件事就是添加和编写main.c文件,如图。再点击编译按钮就不会报错了。
LED灯的相关文件以及添加完成了,所需要做的就初始化LED灯的端口了。那么要用比如说想EXTI,定时器等功能怎么办呢?其实就像LED这样,在魔法棒按钮旁边点击Manage run-Time Environment按钮在DEVICE->Stdperiph Drivers里面勾选需要使用的功能的函数就行了。
这篇关于STM32F4XX_DFP.1.0.8芯片支持包下新建工程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!