STMCU小助手
发布时间:2021-11-28 22:54
|
STM32F1 在 MDK 下新建标准库函数工程) t9 H' I' a; m) t 一、准备9 W1 x _& \7 W STM32F10x 官方固件库;
keil5 MDK 软件
二、步骤 (一)创建项目文件夹,复制固件库文件; B! ~4 h& { R, j/ p- y# S1 O4 }* [ 新建项目文件夹,名称自定,如 Project" a9 n2 o0 B: l( h, U1 B) M
6 ] p8 N5 { b/ m; f" k6 t4 M, u 在文件夹中再新建 4 个文件夹,分别取名为 CMSIS、Lib、Startup、User、Basic、Hardware,每个文件夹的作用如下表所示,此处参考来源于洋桃电子工作室: q, U8 l) k( l, v 文件夹名称 作用% h6 U7 b, A7 |3 e9 b5 S. H 6 k k$ Q3 W0 W* A2 q, ^
. E/ S) f2 ~) _, c
6 A7 R/ n3 G; P. ^9 \7 ^( P 为每个文件夹粘贴指定的官方固件库文件 CMSIS 文件夹中需要粘贴的文件在官方固件库中的路径如下所示:
因此,CMSIS 文件夹中的文件如下所示:/ q9 V6 Q" l& I! n$ u( ?
9 ?( _0 \4 F4 d0 X, W, W Lib 文件夹中需要粘贴的文件在官方固件库中的路径如下所示:
因此,Lib 文件夹中的文件如下所示:: e X8 N3 M. V
Startup 文件夹中需要粘贴的文件在官方固件库中的路径如下所示:
' {" d6 g' v( T, W
( b z5 T+ ^- M/ z E; @" O0 g User 文件夹中需要粘贴的文件在官方固件库中的路径如下所示:* q4 d; e! Q) j
因此,User 文件夹中的文件如下所示:4 ^) V$ ?. ~/ z0 q8 ^
(二)keil5 创建标准库函数工程 打开 keil5,新建工程0 L& w$ b# M8 l" ^) x3 b ( |! Z) C, R' Z! d' Y; {
创建新工程,起名为 Project( i+ {* @. v* H( s2 T8 ] 7 p8 F# c/ c1 T: e! _
在弹出来的对话框中选择相应的 MCU,作者的开发板使用的芯片是 STM32F103C8T6,因此选择 STM32F103C8( ?$ R, u" O3 r$ U0 \2 V . k7 ~) S: U3 }. \* i
6 }; z1 G# R7 H6 y: e 在弹出的对话框中,选择取消
. M5 e6 C+ m) S/ F 得到工程最基础的文件夹' F0 V3 ^& ]7 S6 k ' X, H) l. Q! E* G6 U; j
$ z' L5 f6 D+ M9 N 将刚才复制好的库文件加载到 keil5 中$ g6 t2 a. @, [7 Q( Q6 j v 点击菜单栏中的三个小方块按钮
1 Q5 v4 Y" ? v- f# k, a 在弹出的对话框中,在 Groups: 这一列里面点击方框按钮,手工输入刚才的几个文件夹名称,注意要名称一致,新建好了之后将原先自带的文件名 “Source Group 1” 点击红叉按钮删除
+ o+ X" f* t& S 输入完成后如图所示: ; _2 l0 x% F" F5 l! }$ p
在新建好的文件夹中添加对应的文件
每个文件夹添加文件之后的截图如下:
- V) t3 k1 V3 \
% z# R; v/ s; N p/ z+ Q7 f
5 `& x t+ v+ T9 |4 g7 w
[% V" I8 C2 ?! }0 L' i6 Z 此时完成了文件的添加,点击 OK 退出& U6 j* H6 Q3 v1 y9 } 此时可以在软件左侧的文件树中看到刚刚添加的文件. i6 b, g9 T+ b+ P
进行初始化的配置! b9 a8 Z, h q) I$ y7 i 点击菜单栏中魔术棒的按钮 V! Q' K4 b' A , @, o( X% t8 C# s5 S5 r6 {
* W/ \' Q+ h5 B5 N8 i! Q5 | 首先设置单片机的晶振为 8.0MHz
1 E5 ?+ a( l+ x3 p 勾选生成 Hex 文件, p" @, Q2 ~. a3 O+ u- L % `8 u8 D1 Q0 l* I% T. _
在 C/C++中输入处理器类型,USE_STDPERIPH_DRIVER,STM32F10X_MD) o' m* _9 S' r# O8 ~; z7 q
& U9 X' O; @9 i, T! ? V' M. M 在 C/C++中输入包含文件的路径,然后点击 OK
$ W5 F% m- r! q/ _9 C 在文件树中选择 main.c 文件,删除原有的内容,就可以按照自己的项目需求来填写代码了+ u' A3 Q1 S: \8 W' Y
|
|
详细! |
【评分有奖】STM32 AI Sidekick聊天工具上线,快来体验一下吧!
ST TouchGFX 实操系列视频+如何选择正确的帧缓冲区策略
ST TouchGFX 实操系列视频++如何添加图像
ST TouchGFX 实操系列视频+如何进行屏幕转换
ST TouchGFX 实操系列视频+控件的淡入淡出
ST TouchGFX 实操系列视频+移动控件的三种方法
ST TouchGFX 实操系列视频+如何创建用户界面(UI)
ST TouchGFX 实操系列视频+如何安装TouchGFX Designer和STM32Cube软件环境
【经验分享】STM32F1 GPIO工作原理
【经验分享】STM32F0xx_DMA收发USART数据配置详细过程
微信公众号
手机版