STMCU小助手
发布时间:2021-11-28 22:54
|
STM32F1 在 MDK 下新建标准库函数工程 一、准备* H! @5 S, Q! m7 v STM32F10x 官方固件库;3 t5 t/ N' ?. C) u0 C
keil5 MDK 软件
6 _# D: H0 C" q; J: E" Y 二、步骤$ }& }' g/ a: q (一)创建项目文件夹,复制固件库文件 新建项目文件夹,名称自定,如 Project
* [% A& ]8 B& Z2 ]6 w 在文件夹中再新建 4 个文件夹,分别取名为 CMSIS、Lib、Startup、User、Basic、Hardware,每个文件夹的作用如下表所示,此处参考来源于洋桃电子工作室: 文件夹名称 作用* m3 i3 G7 k0 [3 Z0 T/ K1 u5 V. T! N 3 x' [! E) M- Z6 x
3 f: s0 z3 k9 e9 `
为每个文件夹粘贴指定的官方固件库文件# J/ e# u+ g% t# ]% ?! K CMSIS 文件夹中需要粘贴的文件在官方固件库中的路径如下所示:; g6 h6 @5 z% S6 G! y" e
因此,CMSIS 文件夹中的文件如下所示:
0 l! p5 c S9 v/ ~) P Lib 文件夹中需要粘贴的文件在官方固件库中的路径如下所示:& ^! v9 {* p8 Z
因此,Lib 文件夹中的文件如下所示:) q. q5 Z+ E+ [: ^% V& {8 ` 2 ~; ~6 E; e/ ^! n8 p
$ X. e1 A/ d3 o w Startup 文件夹中需要粘贴的文件在官方固件库中的路径如下所示:
6 \: v1 m# v0 n# g9 u
U! O0 ]* k) \$ i# s! T1 \( S User 文件夹中需要粘贴的文件在官方固件库中的路径如下所示:
因此,User 文件夹中的文件如下所示:) G( B- i- R% M; K6 U
3 h( _( ~! w( O7 M: N8 {( \ (二)keil5 创建标准库函数工程5 l. Z9 E& ?' O6 B " X9 a8 F0 k+ A& @' W 打开 keil5,新建工程) ]) O# m$ F0 ]9 h* I 2 `' x3 s% i8 f7 {5 i( I
创建新工程,起名为 Project
: p/ G* w; ?9 t4 ] 在弹出来的对话框中选择相应的 MCU,作者的开发板使用的芯片是 STM32F103C8T6,因此选择 STM32F103C8
在弹出的对话框中,选择取消0 o# m; c) E4 {8 N$ O. {' i4 G4 \' ?3 l
得到工程最基础的文件夹. q0 o+ a6 c, J$ @) s7 n
4 q8 l ~+ G# E* A6 H9 Q 将刚才复制好的库文件加载到 keil5 中0 H2 h" i( g8 T& H% l! ?5 S 点击菜单栏中的三个小方块按钮 4 {1 A9 t- D) \( F4 \8 H4 d
' x: D2 M" H p8 q1 M7 l 在弹出的对话框中,在 Groups: 这一列里面点击方框按钮,手工输入刚才的几个文件夹名称,注意要名称一致,新建好了之后将原先自带的文件名 “Source Group 1” 点击红叉按钮删除, @0 w! O# w( i- h! m
+ N3 \5 a v7 w' F 输入完成后如图所示:% h9 Q; Y& K7 K s& [! P
在新建好的文件夹中添加对应的文件, O$ |+ Y1 s* v8 b# S/ V8 X 0 R9 P/ G4 a: A2 n4 J" _. i6 t
( `0 j$ v+ e. {- B6 i 每个文件夹添加文件之后的截图如下: " x: L9 n3 |- C8 h) R; H2 [' l/ z
& H: H8 w. K+ y/ T! E
6 e# A0 {, s+ u5 |5 e) n" \
2 V# M4 I" ~$ t) a $ ~; d! r5 R2 ?* q: @ 此时完成了文件的添加,点击 OK 退出 L9 \ M. X. {! P 此时可以在软件左侧的文件树中看到刚刚添加的文件0 X1 g. t* o5 G" Y' K
, A% Z% y0 B* n+ s4 L# c; I 进行初始化的配置 点击菜单栏中魔术棒的按钮
首先设置单片机的晶振为 8.0MHz; m- `" K; L4 K- h7 ~ T5 p$ \9 B O6 ?5 d; E: @
1 P% z! X: w: u6 a0 c7 g* d/ K3 a& N 勾选生成 Hex 文件& O8 E" ]# E9 n
3 \" d F, |: w 在 C/C++中输入处理器类型,USE_STDPERIPH_DRIVER,STM32F10X_MD 2 L. _/ B0 R* n, B- w
在 C/C++中输入包含文件的路径,然后点击 OK
在文件树中选择 main.c 文件,删除原有的内容,就可以按照自己的项目需求来填写代码了5 ]1 @- z. Q! v7 @4 B
; R& \2 F3 c) w. \5 u" C |
|
详细! |
【评分有奖】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数据配置详细过程
微信公众号
手机版