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

相关推荐
恶魔泡泡糖6 小时前
keil4创建工程项目
c语言·单片机
ACP广源盛139246256736 小时前
GSV1011@ACP#1011产品规格详解及产品应用分享
嵌入式硬件·计算机外设·音视频
驱动探索者6 小时前
[缩略语大全]之[芯片半导体]篇
嵌入式硬件
ChatGPT56 小时前
xshell查看单片机串口日志时换行多出空格问题
单片机·嵌入式硬件
k期6 小时前
STM32初学---总线:AHB、AHP / EEPROM、SPI FLASH、EMMC
笔记·stm32·单片机
anghost1506 小时前
基于 STM32 的图书馆座位智能管理系统设计与实现
stm32·单片机·嵌入式硬件
小痞同学6 小时前
stm32外部中断实验
stm32·单片机·嵌入式硬件
d111111111d6 小时前
C语言中union(共同体)的特电是什么?STM32中常用于处理什么数据?
c语言·arm开发·笔记·stm32·单片机·嵌入式硬件·学习
顾安r6 小时前
12.18 脚本网页 C标准库
linux·c语言·stm32·嵌入式硬件·html5
沐欣工作室_lvyiyi6 小时前
智能家居安全报警系统的设计(论文+源码)
单片机·毕业设计·智能家居·家居安全报警系统