你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

在Keil5中新建基于寄存器STM32工程的步骤

[复制链接]
STMCU-管管 发布时间:2021-6-3 14:39
新建工程文件夹. y# u! ~6 h. |6 z
+ Q, v% e' V1 ]4 Y0 X0 i
    建立名字为LED的文件夹存放工程文件,其中再建立两个文件夹,Listing文件夹用于存放编译器编译时候产生的C语言、汇编、链接文件,Output文件夹用于存放编译产生的调试信息、hex文件、预览信息、封装库等。/ N' f! |& O( V2 |9 ^

/ v! K6 O( W# p+ H; [1 v& h    文件夹建好之后,在LED文件夹下存放startup_stm32f10x_hd.s、stm32f10x.h、main.c文件。前两个文件可以在STM32F1xx的固件库中找到,第三个文件是空文件。- H$ |- o0 ?% u) d+ F
" k( k  N9 _( Y6 E( x. U
在Keil5中新建工程的步骤+ x$ O( b% Q8 c; z

$ _. Z( _& D6 n, H7 U0 J" D# x    如下图所示,Project-New,新建工程,工程名为Led,点击保存。
; T( u* N9 T5 s. n* Y
1.png

" i* K! k' \6 D, V2 M
5 }7 _' B2 o! P" [    点击保存之后,弹出如下窗口,选择芯片型号。根据你开发板使用的芯片具体的型号来选择。如果这里没有出现你想要的CPU型号,或者一个型号都没有,那么肯定是你的KEIL5没有添加Device库,关于如何添加请往下看。1 T# I. ^& W6 N
2.png
3 G. E7 T; i3 ]
  }% }1 Q9 u$ U# `! Z
安装Device库/ L. H( |( u1 ~( W! o
: t4 _, g) h% j% B2 c
    下载KEIL MDK5以后是没有安装device的,如果此时创建工程会找不到目标芯片,如下图所示:1 y% x% O9 G9 J$ A1 ]
3.png
6 u& {* m% C7 `1 N, |8 R
, m  ?) y$ L8 L9 T' @7 c) P' K
    此时我们就要安装自己需要的芯片系列,比如STM32F1系列。首先选择Project-Manage-Pack Installer如下图所示:
; }  m4 Y5 [& P+ E$ B4 [
4.png

& G! g( ~5 O- I4 I2 A    此时出现下面如下界面:
' O6 p( b# {" Q7 d% ~4 |+ e7 T; @4 M
5.png
8 N3 u5 V9 K8 E8 S( M

6 w) P' [0 g" o1 X6 m    选择菜单栏中的Packs,点击Check for Updates,此时就会出现最新的支持的CPU系列,更新完毕之后会出现如下界面:3 B; @% b. i# d$ U  [- n
6.png

% E7 p5 @( Z3 ?: w
9 X) |4 P0 C' L& Z7 w7 y0 R    我们选择需要安装的芯片厂商,这里因为要安装STM32F1系列,所以选择ST公司,然后在右侧出现了STM系列的芯片,如上图右侧箭头所示,此时点击需要安装的STM32系列,这里我需要安装的是STM32F1系列,点击安装,此时软件会下载对应的芯片包,如下图所示:! g6 A4 l8 A7 x+ I5 D
7.png

9 ?; Z4 U& A4 G
  u. S1 m: E3 I+ ~    这个下载过程比较慢,耐心等待,安装完毕之后,关闭KEIL5,重新打开KEIL5,此时新建工程,就出现了需要的芯片。3 F9 P* T+ @9 k, s

0 d  w) S4 j% A' f    用寄存器控制 STM32 时我们不需要在线添加库文件,如关掉下图窗口。. e* @8 C+ k2 T8 ^. b. q
8.png
4 n7 j' t% M8 J
! Q7 t9 v) R' T* T9 G
向工程中添加文件1 B# S6 U: G; u6 X; ]. b. U3 r

& m- L) b  g* L1 A7 D9 x1 q    在新建的工程中添加文件,文件从本地建好的工程文件夹下获取,双击组文件夹就会出现添加文件的路径,然后选择文件即可,如下图所示。. D+ j, a4 s* y$ I% o* r
9.png
2 v' e7 c+ S7 v$ Y
1 f) w8 ?. Z6 q' l6 H
Keil5软件配置' c5 p+ v& h) C8 w# r# J9 k2 y+ x% R
  f" k+ l! \1 |/ B9 }
配置魔术棒5 D; x7 ~& w# e# h4 U. Y

: {8 b! t' d( Z( Q% E1 C7 [    如下图所示,Target中选中微库“Use MicroLib”,为了编写串口驱动时可以使用printf函数。2 A) e" n* ?$ U) {7 n8 Y4 R
. N0 J8 U, M6 q: A
10.png

' a4 n+ k$ T" S' H+ e2 Q- H' e8 H. v; g) g( ]( `* A/ M
    Output 选项卡中把输出文件夹定位到我们工程目录下的 output 文件夹,如果想在编译的过程中生成 hex 文件,那么那 Create HEX File 选项勾上。9 ^$ h' J% m8 O7 i% I: S
11.png
' I8 A+ m% S+ M6 K7 |( }( p

8 H9 j  _9 i3 f" v) u6 k* @. _    点击Listing选项卡中的Select Folder for Listings,把输出文件夹定位到先前创建的Listings文件夹。
; u- T+ Z) V6 n/ m- ^: m) ~4 ?
12.png

; b+ X8 ?- q+ w# U4 ~2 p# m8 Z8 J( X! O
配置下载器
& j+ B" n" {: a; j, `: C5 k: U
8 Y9 C& b" `4 S9 Z    在仿真器连接好电脑和开发板且开发板供电正常的情况下,打开KEIL5软件,在魔术棒选项卡里面选择所用仿真器的型号,如下图所示。* M9 Q0 }, K, @7 J6 }
13.png
/ Y' ~8 S" j# B0 a
    在Utilities中勾选Use Debug Driver,如下图所示。' m  p7 T8 d3 b/ d0 x
14.png
( C) I! V; Q; @9 x

* R5 J) ?0 `/ L- M( u    点击Debug中的Settings,选择相应仿真器,勾选SW,Clock选为5MHz,Reset选择Autodetect。    4 J; p3 A( B1 u* R& P5 |2 o6 g' Z
16.png

1 V  G9 G4 S& }- X* z
' [: S; n3 W; E    在Flash Download中做如下图所示的配置,勾选Reset and run,程序下载后自动运行,不用先手动复位。
, n* Z1 Z1 h: h  O! \. j
15.png

4 O, z/ J  _- f- y, g
6 T) R" X) Y. e& \: tKeil5下载程序
% |1 Q2 J. i4 e, h) N& x. t) v1 B0 K  L5 N) N
    如上,在Keil5中新建了工程,并对软件进行了正确配置之后,就可以点击下图1处的Rebuild按钮编译,再点击2处的LOAD下载到开发板上运行。
2 q* a+ U. X( r; ]* H! l4 z
17.png

' Z1 p: f3 W! {
赞 收藏 评论0 发布时间:2021-6-3 14:39

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版