搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家小花儿
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Linux 查询开机时间_linux查看开机时间
2
什么是 Git Flow,它有什么好处?_git flow好处
3
SpringBoot配置文件格式(3种)及优先级_3种配置文件后缀的顺序
4
LLM大模型本地部署与预训练微调_本地训练llm
5
如何使用和配置 AWS CLI 环境变量?
6
记一次手动将OpenSSH从7.4升级到9.8的过程_openssh升级
7
【将自己的Project 上传到 Github 仓库】_github 上传project
8
4种https页面加载http资源报错时的解决方案
9
python_for_pptx_python ui pptx
10
c++中thread::join()与thread::detach()区别_thread detach
当前位置:
article
> 正文
STM32:创建项目模板(文末附项目开源地址)_stm32f10xfwlib
作者:我家小花儿 | 2024-08-22 19:06:48
赞
踩
stm32f10xfwlib
硬件:STM32F103ZET6最小系统板
软件:keil5
声明:所有路径禁止出现中文路径!!!
创建一个
文件夹
,例如叫template,并在template里面创建4个文件夹:USER、CORE、OBJ、STM32F10x_FWLib:
打开
keil5
,project->New uVision Project...->(选择第一、二步创建的template文件夹里的USER)->项目名称随意(禁用中文),这里用template->保存:
打开从某个地方(网上搜)获取到的标准库(固件库)本例用STM32F10x_StdPeriph_Lib_V3.5.0,打开STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver,将其中的两个文件夹inc和src复制粘贴到第一、二步创建的template里的STM32F10x_FWLib文件夹:
打开标准库STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport,将其中的两个文件core_cm3.c和core_cm3.h复制粘贴到第一、二步创建的template里的CORE文件夹:
打开标准库STDLIB\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm,将其中的一个文件startup_stm32f10x_hd.s(因为STM32F103ZET6是512K大容量Flash,其他容量的板子按需选择)复制粘贴到第一、二步创建的template里的CORE文件夹:
打开标准库STDLIB\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x,将其中的三个文件stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h复制粘贴到第一、二步创建的template里的USER文件夹:
打开标准库STDLIB\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template,将其中的四个文件main.c、stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h、复制粘贴到第一、二步创建的template里的USER文件夹:
核对一下:一共从标准库复制了七个文件到USER文件夹:
进行下一步之前,最好核对一下前面的所有步骤,确保准确无误!!!
打开keil5软件,右键项目文件夹template->Manage Project Items...->把Groups栏的文件删掉(选中文件,点击上面的红色叉叉),添加四个新的Groups,分别对应第一、二步创建的template里的四文件夹:USER、CORE、OBJ、FWLib(只要是四个文件夹就可以,文件名随你喜欢,最好是一一对应):
这一步分别将USER、CORE、FWLib的对应文件添加进来(OBJ不用)
首先点击USER->右下角的Add files...->找到第一、二步创建的template里的USER文件夹,选中其中的三个文件main.c、stm32f10x_it.c、system_stm32f10x.c->Add->close:
接着点击CORE->Add File...->找到第一、二步创建的template里的CORE文件夹->点击文件类型选择All files(*.*)->选中两个文件core_cm3.c和startup_stm32f10x_hd.s->Add->close:
按同样的步骤,添加FWLib文件夹的对应文件:第一、二步创建的template里的STM32F103_FWLib文件夹里的src文件夹里的所有文件(inc的不用添加),所有文件添加完后要点击下面的OK进行保存,至此,所有文件添加完毕。
点击魔术棒按钮(Option for Target 'xxx')
点击Outoput->把下面的三个选项Debug Information、Create HEX File、Browse Information勾上->然后点击Select Folder Objects...->找到第一、二步创建的template里的OBJ文件夹并双击进入(记住一定要双击进入)->接着点击OK:
点击C/C++,在Preprocessor Symbols栏下的Define栏添加文本:STM32F10X_HD,USE_STDPERIPH_DRIVER(注意两个字符串中间用英文逗号分隔,并且一定要写对每一个字母!):
点击Include Paths右边的三个圆点,依次新建三个文件,分别包含对应的头文件路径(注意:路径一定要包含到最终路径,即要进入头文件所在的文件夹):
添加USER目录头文件路径:
添加CORE目录头文件路径:
添加STM32F103_FWLib\inc目录头文件路径:
最后点击OK进行保存:
点击Utilities,确保图中的三个选项是勾上的:
最后点击OK保存(注意,前面的任何修改,退出这个页面之前都必须点击OK进行保存!!!)
项目开源地址:
GitHub - MWD-IOT/stm32
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家小花儿/article/detail/1017623
推荐阅读
article
【
STM32
+
K210
项目】基于
K210
智能
人脸识别
+
车牌
识别系统
(完整工程资料源码)_基于
k210
...
随着时代的进步和科技的迅猛发展,人们对居住安全的重视程度不断提升,对安全防范系统的需求也日益增强。在安防系统中,门禁系统...
赞
踩
article
STM32
串口
IDLE
接收
空闲
中断+DMA_
串口
空闲
中断加
dma
接收
...
STM32
串口
IDLE
接收
空闲
中断+DMA_
串口
空闲
中断加
dma
接收
串口
空闲
中断加
dma
接收
...
赞
踩
article
【
STM32
】利用
C
++
/
C
编写
STM32
代码
_
stm32
c++
...
C
++
编写
STM32
代码
,如何进行?将编译器改成6。_
stm32
c++
stm32
c++
...
赞
踩
article
【
STM32
】
在
Keil
上使用
C++
编程_
keil
c++
...
人如果要进步,就要用于去接受新鲜事物,新鲜方法,新鲜思想。这种新鲜对你来说是新鲜的,可是
在
客观的世界,它却比你想象的更加...
赞
踩
article
STM32
——
PWM
原理及应用(附
代码
)
_
stm32
pwm
...
PWM
的原理及应用讲解,附
代码
_
stm32
pwm
stm32
pwm
1.什么是
PWM
?...
赞
踩
article
16
:
【
stm32
】
I2C
的
使用
一
:
I2C
片上外设
的
使用
...
I2C
_DutyCycle
:
在快速模式下,配置时钟信号
的
形状,即时钟信号
的
占空比。2
:
1 = 低电平
:
高电平/
16
:
9 ...
赞
踩
article
Python
实现
串口
通信(
Python
+
Stm32
)详解_
python
stm32
...
通过本文,我们详细介绍了如何使用
Python
的pyserial库与
Stm32
微控制器
实现
串口
通信。代码部分涵盖了从
串口
初...
赞
踩
article
【
Python
】
Python
实现
串口
通信
(
Python
+
Stm32
)_python
串口
通信
_pych...
Python
和
Stm32
实现
串口
通信
演示
pycharm
可以做
串口
通信
吗 ...
赞
踩
article
【
STM32
】
GPIO
口以及
EXTI
外部
中断
_
gpio
exti
...
第一个要学习的外设
GPIO
以及第二个要学习的外设外部
中断
_
gpio
exti
gpio
exti
...
赞
踩
article
STM32
开发环境配置记录——关于PlatformIO +
VSCode
+
CubeMX
的集成环境...
为什么配置这样的一个环境呢?鄙人受够了Keil5那个简陋的工作环境了,实在是用不下去,调试上很容易跟
CubeMX
的代码产...
赞
踩
article
(
STM32
)
PWM
输出控制电机旋转并且使用
编码器
读取
脉冲
数
_
pwm
脉冲
捕获
脉冲
数
...
在做小车的时候,利用
编码器
实时记录
脉冲
数
可以来测速。_
pwm
脉冲
捕获
脉冲
数
pwm
脉冲
捕获
脉冲
数
...
赞
踩
article
STM32
第九课
:
STM32
-基于标准库
的
42
步进
电机
的
简单I/O
控制
(附
电机
教程
,
看到即赚到)_s...
步进
电机
驱动器有很多
,
就比如说28
步进
电机
驱动器ULN2003
,
A4988以及我们使用
的
TB6600等等。额
,
说实话驱动...
赞
踩
article
STM32
编码器
接口
测速
_
stm32
编码器
测速
程序...
如何用
编码器
旋转控制CNT自增自减,本文介绍
编码器
接口
测速
的配置步骤。以上就是今天要讲的内容,本文仅仅简单介绍了
编码器
接...
赞
踩
article
【
模块
系列
】
STM32
&
BMP280
...
最进想练习下I2C的应用,手上好有
BMP280
也没用过,就看着机翻手册和原版手册,开始嘎嘎写库函数了。库的命名应该还1是...
赞
踩
article
STM32
:
麦克
纳姆轮
进行
循迹
任务(库函数
程序代码
)_
麦克
纳姆轮
循迹
控制程序
...
由于
麦克
纳姆轮
的特殊性,每个轮子都需要一个电机进行独立控制。轮子的安装顺序为ABAB(注释中顺序为:B轮A轮D轮C轮),...
赞
踩
article
【
STM32
.Net MF
开发
板学习-17】
Wifi
遥控智能
小车
_遥控
小车
wifi
电控板
开发
...
恰好以前购买的一个PDA含
Wifi
功能,所以与其用PC通过Zigbee控制智能
小车
,不如用PDA来控制,这样更为方便,不...
赞
踩
article
【毕业设计】基于
stm32
的
WiFi
监控
小车
- 物联网
单片机
嵌入式_
传感器
stm32
esp...
近几年,人们的生活正在逐渐向智能化转变, 嵌入式技术及一些新技术的快速发展, 使人们生活和工作变得越来越智能化 。智能小...
赞
踩
article
视觉
巡线
小车
——
STM32
+
OpenMV
(二)_
stm32
与
openmv
...
通过本文,使减速电机实现了速度闭环控制,利用野火PID调试助手进行PID参数的整定,得到满意的参数。_
stm32
与ope...
赞
踩
article
STM32
外设系列—
HC
-
05
(蓝牙)(内附代码)_hc
05
stm32
...
本文详细介绍了如何将
HC
-
05
蓝牙模块与
STM32
微控制器进行连接和通信。
HC
-
05
是一款流行的蓝牙串口模块,支持主从模...
赞
踩
article
【
STM32
】
STM32
单片机
入门...
从外设开始学习
STM32
单片机
_stm32
单片机
stm32
单片机
...
赞
踩
相关标签
嵌入式
毕业设计
课程设计
项目开发
K210
人脸识别
车牌识别
stm32
单片机
嵌入式硬件
c++
c语言
硬件工程
python
网络
开发语言
学习
笔记
学习方法