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

相关推荐
Daemon.Chen20 分钟前
【STM32开发之寄存器版】(五)-窗口看门狗WWDG
stm32·单片机·嵌入式硬件
嵌入式杂谈2 小时前
STM32中断编程详解:配置外部中断和中断服务例程
stm32·单片机·嵌入式硬件
光子物联单片机3 小时前
传感器模块编程实践(三)舵机+超声波模块融合DIY智能垃圾桶模型
stm32·单片机·嵌入式硬件·mcu
嵌入式杂谈5 小时前
STM32中断编程指南:NVIC和中断优先级
stm32·单片机·嵌入式硬件
xiaobuding_QAQ6 小时前
自用Proteus(8.15)常用元器件图示和功能介绍(持续更新...)
单片机·嵌入式硬件·学习·proteus
zxfly20138 小时前
STM32的DMA技术介绍
stm32·单片机·嵌入式硬件
CV金科13 小时前
蓝桥杯—STM32G431RBT6(IIC通信--EEPROM(AT24C02)存储器进行通信)
stm32·单片机·嵌入式硬件·算法·蓝桥杯
嵌入式详谈15 小时前
基于STM32的智能风扇控制系统设计
stm32·单片机·嵌入式硬件
小小怪大梦想15 小时前
RTC实时时钟
stm32·单片机·嵌入式硬件
水饺编程19 小时前
【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,1-2
linux·嵌入式硬件·fpga开发