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

相关推荐
国科安芯1 天前
航天器多路并联大功率电源系统设计与ASP4644均流特性分析
单片机·嵌入式硬件·fpga开发·安全性测试
茯苓gao1 天前
嵌入式开发笔记:CANopen相关移位运算与通信协议术语详解
网络·嵌入式硬件·学习·信息与通信
梁朝辉1 天前
STM32H750VBT6中ADCINP与INN什么区别
stm32·单片机·嵌入式硬件
省四收割者1 天前
一文详解信号完整性(1)
python·嵌入式硬件·数学建模·信息与通信·信号处理·智能硬件
崇山峻岭之间1 天前
单片机无感FOC驱动之ADC
单片机·嵌入式硬件
Ligocious1 天前
1.点亮一颗小小的LED
单片机·嵌入式硬件
KaifuZeng1 天前
通信与接口协议面试八、CAN通信
单片机·嵌入式硬件·面试·通信与接口协议
智源单片机设计1 天前
基于单片机的直流电机双闭环调速系统设计
单片机·嵌入式硬件
kebidaixu1 天前
两轮车换电 BMS 的模拟前端中颖 SH367306 AFE 芯片详解
stm32
kebidaixu2 天前
两轮车换电 BMS 的模拟前端中颖 SH367306 AFE 芯片调试实录:四个关键问题与解决方案
stm32