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

2023-10-25 03:50

本文主要是介绍STM32F4XX_DFP.1.0.8芯片支持包下新建工程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以前用STM32F4开发项目时使用的是正点原子的基于库函数给的模板,用的支持包也是STM32F4XX_DFP.2.11.0。这次实习用的是1.0.8的支持包所以写一下新建模板的步骤。
一. 打开keil软件,新建空的工程,选择对应的芯片型号,这个可以在板子的芯片上看到详细的种类如图,然后添加所需的库函数,这个库函数是由ST公司编写的便于开发人员更简单的使用,也就是相当于提供操作底层硬件的接口。我使用的是STM32F407VET6,这个可以在芯片上找到。
二. 添加工程所需要用到的库函数,比如最简单的点亮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芯片支持包下新建工程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/279825

相关文章

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

一文教你解决Python不支持中文路径的问题

《一文教你解决Python不支持中文路径的问题》Python是一种广泛使用的高级编程语言,然而在处理包含中文字符的文件路径时,Python有时会表现出一些不友好的行为,下面小编就来为大家介绍一下具体的... 目录问题背景解决方案1. 设置正确的文件编码2. 使用pathlib模块3. 转换路径为Unicod

定价129元!支持双频 Wi-Fi 5的华为AX1路由器发布

《定价129元!支持双频Wi-Fi5的华为AX1路由器发布》华为上周推出了其最新的入门级Wi-Fi5路由器——华为路由AX1,建议零售价129元,这款路由器配置如何?详细请看下文介... 华为 Wi-Fi 5 路由 AX1 已正式开售,新品支持双频 1200 兆、配有四个千兆网口、提供可视化智能诊断功能,建

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

Windows如何添加右键新建菜单

Windows如何添加右键新建菜单 文章目录 Windows如何添加右键新建菜单实验环境缘起以新建`.md`文件为例第一步第二步第三步 总结 实验环境 Windows7 缘起 因为我习惯用 Markdown 格式写文本,每次新建一个.txt后都要手动修改为.md,真的麻烦。如何在右键新建菜单中添加.md选项呢? 网上有很多方法,这些方法我都尝试了,要么太麻烦,要么不凑效

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑

sqlite不支持中文排序,采用java排序

方式一 不支持含有重复字段进行排序 /*** sqlite不支持中文排序,改用java排序* 根据指定的对象属性字段,排序对象集合,顺序* @param list* @param field* @return*/public static List sortListByField(List<?> list,String field){List temp = new ArrayList(