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

相关推荐
LCG米2 小时前
STM32硬件CRC外设实测:多项式固定陷阱、CRC-32校验不匹配根因与软件查表法耗时对比落地
stm32·单片机·嵌入式硬件
La Pulga5 小时前
【FreeRTOS源码学习笔记】任务切换
单片机·mcu·学习·嵌入式·freertos·实时操作系统
码农小韩7 小时前
FPGA学习(一)——LED点灯与开发流程
学习·fpga开发·入门·环境配置·仿真·点灯
女神下凡9 小时前
芯参谋(85):Linux_PPI_NAND_驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件·设计规范
Zw-awa10 小时前
从 CH340 到 HC-05 和 HC-06:让小车脱离电脑
stm32
硅基手札11 小时前
【Linux 内核专栏 19】20 · 嵌入式子系统 — GPIO·pinctrl·clock·regulator
linux·运维·单片机·linux内核·嵌入式开发·调试定位
何粥学13 小时前
Vivado 2024.2 开发记录(AC820 Zynq-7020)——软件使用,点亮led灯
单片机·嵌入式硬件·zynq
兜里只有三分钱~13 小时前
启元机器人 π0 与 GR00T N1 对比:VLA 模型的两条技术路线
机器人·微调·预训练·仿真·vla
兜里只有三分钱~13 小时前
从 URDF 到 SDK:开发者视角拆解启元 T1/Q1 机器人架构
机器人·sdk·仿真·ros2·urdf
Sakura_j_h_13 小时前
51 单片机驱动四位数码管:动态扫描、限流电阻与消影的取舍
单片机·嵌入式硬件·51单片机·嵌入式·数码管·动态扫描·限流电阻