STM32利用标准库建立第一个工程

首先就是要有一个固件库,里面有我们建立第一个工程所需的所有文件,在没有搞明白之前我一直很头痛,这么多的东西怎么搞,现在好了都弄清楚了,我把这个固件库放到了我的百度网盘里面了,现在分享给大家,免费的赞给一波吧!谢谢大家了!

链接:https://pan.baidu.com/s/1DgH-gbIOLn4e9FVTx_SYiA 
提取码:1234

接下来我们随便找个地方新建一个文件夹用来存放我们以后的工程文件:

接着打开keil5,新建一个工程:

接着进入文件夹,输入工程名称,保存:

接着选择我们要编程的芯片型号,没有的是没有安装STM32F103的支持包,我也给出下载地址:

链接:https://pan.baidu.com/s/12Do54N4IjTXOXBvyexqWJg?pwd=1234 
提取码:1234

接下来就是复制粘贴文件了,新建三个文件夹用来存放需要的库文件:

下面就是复制粘贴库文件了:

然后还有这3个文件也要放到Start文件夹里面:

还有这两个内核的库文件也要拷贝到Start文件夹里面:

到此Start文件夹里面的文件全部齐全。

固件库里面有一个src文件夹里面的所有文件都要拷贝到Library文件夹里面:

固件库里面有一个inc文件夹里面的所有文件都要拷贝到Library文件夹里面:

到此Library文件夹里面的文件全部齐全了。

下面还有3个关于中断的库文件拷贝到User文件夹里面:

下面把刚刚建立的3个文件夹包含到工程引用的范围内:按照图片的提示顺序操作:

再添加第二个文件夹Start:

最后添加第三个文件夹User:

最后看都添加好了就是两个OK:

接下来修改keil左侧的工程项目栏的文件夹名称:

把鼠标放到Target 1上单击鼠标右键,弹出菜单选择添加组:

下面修改新添加组的名称:

按照上述的方法添加新组并修改名称:

下面添加每个组中的文件:

Library文件夹里面的全部文件都要添加了:

下面添加Start中的文件,这个并不是全部添加,需要仔细认真:

下面添加User中的文件:

接下来新建一个Main.c文件放到User文件夹中:

再把刚刚新建的main.c文件添加到User组下:

然后再在main函数中书写最基本的框架:

复制stm32f10x.h中的一个条件,好叫这个库正常引用:

至此所有的准备工作算是准备完了,编译一下没有报错,没有警告算是大功告成:

好了,第一个简单的stm32工程彻底建成,为了这么一个简单的工程付出了昨天一天的努力,才搞明白,今天又是一上午整理了这个教程,主要是为了自己记得更牢固,所以写出来,昨天在网上找了很久也没有找到,已经会了的前辈们都很懒啊!不乐意分享给更多人,我不这么想,只有会的人更多,这个行业才能前进啊!看到的人算是有缘了,望三联走起!如果报错连连可以重装一下keil,我昨天就重装了3次才不报错了,keil的文件我也分享一下:

链接:https://pan.baidu.com/s/1-GCwNdI0j7qpW2cutEPNFQ?pwd=1234 
提取码:1234

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2822321.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【STM32】江科大STM32学习笔记汇总(50)

00. 目录 文章目录 00. 目录01. STM32学习笔记汇总02. 相关资料下载03. 附录 01. STM32学习笔记汇总 【STM32】STM32学习笔记-课程简介(01) 【STM32】STM32学习笔记-STM32简介(02) 【STM32】STM32学习笔记-软件安装(03) 【STM32】STM32学习笔记-新建工程(04) 【STM32】STM…

DDS数据分发服务——提升汽车领域数据传输效率

1.引言 随着智能化技术的快速发展,汽车行业正经历着一场革命性的变革。如今的分布式系统变得越来越复杂且庞大,对网络通信基数要求在功能和性能层面越来越高。数据分发服务(DDS)作为一项先进的数据传输解决方案,在汽车…

3D桌面端可视化引擎HOOPS Visualize助力工业制造开发AR/VR功能,实现质量控制与检验可视化!

近年来,工业制造领域正迎来一场数字化和智能化的革命。而增强现实(AR)和虚拟现实(VR)技术也在数字革命的浪潮中的有着重要推动力。这两种技术通过融合数字信息与真实或虚拟环境,为用户提供前所未有的交互体…

AIoT爆发在即,聆思科技“芯片+算法”深度耦合路线有何价值?

在日趋成熟的AI技术助力下,物联网(IoT)领域已开始显现爆发势能。 具体而言,IoT的经典架构包含了感知层、传输层、应用层等,涉及到对物理世界大量信息的收集和处理,过去受制于算法算力问题,难以…

Apache Echarts介绍与入门

介绍 Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。 官网地址:https://echarts.apache.org/zh/index.html 入门案例 Apache Echarts官方提供的快…

2024有哪些免费的mac苹果电脑深度清理工具?CleanMyMac X

苹果电脑用户们,你们是否经常感到你们的Mac变得不再像刚拆封时那样迅速、流畅?可能是时候对你的苹果电脑进行一次深度清理了。在这个时刻,拥有一些高效的深度清理工具就显得尤为重要。今天,我将介绍几款优秀的苹果电脑深度清理工具…

锚索测力计数据处理与分析:MCU自动测量单元的应用

锚索测力计作为一种重要的工程监测工具,在桥梁、大坝、隧道等结构物的健康监测中发挥着日益重要的作用。如何高效、准确地处理和分析,锚索测力计所获取的数据成为了工程师们面临的重要问题。近年来,随着微控制器(MCU)技术的快速发展&#xff…

安装ProxySQL,教程及安装链接(网盘自提)

一、网盘下载,本地直传 我网盘分享的是proxysql-2.5.5-1-centos8.x86_64.rpm,yum或者dnf直接安装就行 提取码:rhelhttps://pan.baidu.com/s/1nmx8-h8JEhrxQE3jsB7YQw 官方安装地址 官网下载地址https://repo.proxysql.com/ProxySQL/ 二、…

02、MongoDB -- MongoDB 的安全配置(创建用户、设置用户权限、启动安全控制、操作数据库命令演示、mongodb 的帮助系统介绍)

目录 MongoDB 的安全配置启动 mongodb 服务器 和 客户端 :1、启动单机模式的 mongodb 服务器2、启动 mongodb 的客户端 MongoDB 的安全配置启动演示用到的 mongodb 服务器 和 客户端启动单机模式的 mongodb 服务器:启动 mongodb 的客户端 MongoDB 操作数…

EasyRecovery数据恢复软件2024最新版包括Windows和Mac

EasyRecovery数据恢复软件适用于多种环境和使用场景。首先,它适用于各种操作系统,包括Windows和Mac。无论用户使用的是哪种操作系统,都可以使用该软件进行数据恢复。 其次,EasyRecovery支持从各种存储设备和媒介中恢复数据&#…

AcWing 1229. 日期问题 解题思路及代码

先贴个题目: 以及原题链接:1229. 日期问题 - AcWing题库https://www.acwing.com/problem/content/1231/ 这题其实和之前的回文日期相似,可以直接暴力枚举,然后得解,放个小片段: for (int date 19600101; …

用node写后端环境运行时报错Port 3000 is already in use

解决方法:关闭之前运行的3000端口,操作如下 1.WindowR输入cmd确定,打开命令面板 2.查看本机端口详情 netstat -ano|findstr "3000" 3.清除3000端口 taskkill -pid 41640 -f 最后再重新npm start即可,这里要看你自己项目中package.joson的启动命令是什…

机器学习笔记 YOLOv9模型相关论文简读

一、YOLOv9简述 自 2015 年 Yolov1 推出以来,已经出现了多个版本。 基于Darknet的YOLOv2、YOLOv3和YOLOv4 YOLOv5 YOLOv8 基于 Ultralytics。 SCALED-YOLOv4 使用 Pytorch 而不是 Darknet。 YOLOR是YOLOv4的改进。 YOLOX是YOLOv3的改进。 YOLOv6专注于工业应用。 YOLOv7 来自 …

重拾前端基础知识:CSS

重拾前端基础知识:CSS 前言选择器简单选择器属性选择器组合选择器 插入CSS内嵌样式(Inline Style)内部样式(Internal Style)外部样式(External Style) 层叠颜色背景颜色文本颜色RGB 颜色HEX 颜色…

排序(2)——希尔排序

希尔排序(缩小增量排序) 基本思想 希尔排序法又称缩小增量法。希尔排序法的基本思想是:先选定一个整数,把待排序文件中所有记录分成个组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然后&…

[LeetCode][147]对链表进行插入排序

题目描述 给定单个链表的头 head &#xff0c;使用 插入排序 对链表进行排序&#xff0c;并返回 排序后链表的头 。 提示&#xff1a; 列表中的节点数在 [1, 5000]范围内 -5000 < Node.val < 5000 普适的注意点 循环条件的书写顺序 比如 while(current->val>iNod…

蓝桥杯倒计时 43天 - 前缀和

思路&#xff1a;如果用n^2复杂度暴力会超时。nlogn 可以&#xff0c;利用前缀和化简&#xff0c;提前存储某个位置前的每个石头搬运到该位置和每个石头后搬运到该位置的前缀和On最后直接输出 On。排序花 nlogn #include<bits/stdc.h> using namespace std; typedef pai…

四川尚熠电子商务有限公司电商服务领域的佼佼者

在数字化浪潮席卷全球的今天&#xff0c;电子商务已成为推动企业转型升级、拓展市场渠道的重要力量。四川尚熠电子商务有限公司&#xff0c;作为一家专注于抖音电商服务的公司&#xff0c;凭借其独特的服务模式和创新的营销策略&#xff0c;在激烈的市场竞争中脱颖而出&#xf…

JVM运行时数据区——本地方法接口和本地方法栈

1、本地方法接口 虽然Java语言使用非常广泛&#xff0c;但是有些事务Java仍然无法处理。例如线程相关的功能&#xff0c;在线程类当中就有很多本地方法接口。那么Java如何来处理这些问题呢&#xff1f;Java设计师提出了一种解决方案就是本地方法接口。本贴将会讲解本地方法接口…

vscode 引入外部依赖包

背景 我要在vscode中写一些antlr代码生成的cpp代码&#xff0c;但是在引入头文件#include "antlr4-runtime.h"的时候&#xff0c;出现报错&#xff0c;显示没有这个头文件&#xff0c;显然这是我们没有导入相关的包&#xff0c;因此我首先尝试了将antlr4的依赖源码在…