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

Keil uVision5建立STM32F030C8T6/ STM32F103RCT6工程项目

[复制链接]
qinyunzhen 发布时间:2019-5-9 17:22
本帖最后由 qinyunzhen 于 2019-5-9 17:51 编辑 1 a. L: u2 {6 D/ q3 ~* C5 I8 t, E
2 b, |! R1 I& B" d. d0 `! k  F" ?( L
Keil uVision5建立STM32F030C8T6/ STM32F103RCT6工程项目
9 n  [4 b4 }, t1 ~/ l
  • 新建工程目录,PowerSafe文件夹。
    在PowerSafe文件夹中建立CORE,USER,FWLIb三个文件夹

    3 i6 M7 B4 A. d+ o
2 J% s2 V5 h. H# M$ `

7 Q" m4 p( B, K: w4 a" J* L5 t
2、打开Keil uVision5 ->project菜单->new新建:

9 x! X. R; h/ G8 J6 T6 s8 W
工程保存到PowerSafe文件夹的USER目录。

) M: ^! n, E' |' o; n
无标题.png
9 X+ o; f: O8 [/ L3 I6 r4 ~7 u
4 J8 e6 E8 Z, z5 H/ o- W
3、选择芯片型号:
, A" `# V! L/ n
根据具体芯片选择!

1 w' j" {& T" D+ N. S7 F5 v
无标题.png
; O0 w- B- _: V6 f# U; E7 M0 w
4、正常成功会弹出如下界面点击“取消”。
3 R  n1 I6 k9 s8 ^6 p
/ p& M$ R) S' W1 N  K! i
无标题.png

4 G' E+ R, Z5 A
8 q: c' c. Y, x8 p

, m( q6 s" }: d. @2 ?
5、如果有出错界面。
3 U3 O' c3 ]: g' I2 \) H1 t
无标题.png
$ U# q/ m, y' a8 c3 z! r
原因
) k6 O3 a6 A, `; }. J. f此错误消息意味着MDK-ARM的早期版本无法理解新包中的“消息”功能。
9 i7 w& k2 m- ]# a6 k; S为了改进CMSIS标准,新功能始终添加到规范中。“消息”功能是CMSIS-Pack标准版本1.4.9的最新版本。CMSIS PACK版本 5。0。1(2017年2月23日发布)以及后来实施此标准。Keil更新了MDK-ARM版本5.24a(2017年7月5日发布),之后又能够使用“消息”功能。' I' I4 R( @' c" T: I& P
STM32F4和STM32L4器件系列包(DFP)是第一批利用“消息”功能的产品。
. ^3 m) P. P$ }6 s5 J解析度/ W1 I2 Z0 k0 ~+ {0 s2 P6 {
可能的解决方案:
$ h: j$ ^+ ^! \6 L) H: W3 z更新到MDK-ARM版本5.24a和CMSIS Pack版本 5.0.1或更高版本,以利用最新ST包中使用的序列,查询和其他新的调试访问功能。
2 B' O. o, D6 j$ S3 A将ST设备系列包降级为2017年2月之前发布的包。

% g3 `/ n4 H' _" P+ j
: Z5 r5 \9 k2 q
$ \: g, _1 ?) y2 X- l3 c
6、如果第4步没有出错,会进入如下界面:

! E7 J$ @2 x) `
无标题.png
  k% n. s( ]) v( C( m5 n# K
7、工程目录添加文件夹:

: ]8 k& d- s% l' [) A  G4 I+ k
   添加CORE,STM32f03x_FWLib,OBJ

3 D# l, \9 {. ?) O* ~$ R( U5 o' J
8、从ST 的SDK包拷贝相关文件到工程中。
' N( r/ i4 p3 n+ @5 q" O' T+ x
  

# i- k" `  \5 i5 w( U7 b
1)F030添加en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Drivers\STM32F0xx_HAL_Driver

  S# K6 I' v7 i) D- y
  到                  STM32f03x_FWLib

" f: k1 M/ |; P
  F103添加STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
9 C& \6 ?6 x% a! h8 W" S
到                  STM32f10x_FWLib

% r, m2 b8 d( n7 H1 l, U
2) F030添加STM32Cube_FW_F0_V1.10.0\Drivers\CMSIS\Include
3 K- _9 X) o4 o0 W0 @
  到                  core
- c; c8 R7 ?. A9 M3 E
  F103添加STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
1 `) m% A6 I. y9 I+ d5 X
到                  core

( x2 N7 U; u5 h& f6 B
6 D% v6 E$ a2 e, n- j; a7 I4 C

  ]( T) B4 b9 Z
3)添加启动文件:

+ Q5 s- B7 n- ^  H* _9 j  D3 x4 {3 b

4 X( R) w: e/ G0 D+ W7 J" s
F030添加en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Drivers\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm\startup_stm32f030x8.s
8 E, k1 m) c$ l' j2 W1 J' i
到core
( f( C; c1 }: k7 F* m* ]
F103添加STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\ startup_stm32f10x_hd.s

6 R9 o' X2 m8 H1 N# Z3 P
到core
) j* a! [, D- W- Y  R' o$ E

) ~7 f7 b2 D* @& e6 ^0 u
启动文件一般网上可以找到,如果找不到可以去官网下载:
9 D# \3 p8 B+ c8 E
http://my.st.com/content/my_st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32cube-mcu-mpu-packages/stm32cubef0.html
5 M$ @( n4 @! d8 i, z
启动文件是根据编译环境和芯片对应,不能选择错误。
* M1 B* m2 F8 c

+ j7 x* e) v/ T+ K: Q
4)添加其他文件文件:

! n' G% z2 O; _+ V/ [/ j/ L
& w- A$ v- Q, g. J& P( T
F030添加en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
+ @2 `4 E% ~: ]: T
stm32f0xx.h;stm32f030x8.h;system_stm32f0xx.h

) f2 N0 F6 {! ?& a

8 K" j! v  I' v) y6 Q; m
添加到USER目录

5 k- ?2 T# R2 t" u) t; \2 q

' M2 ~) w7 o8 ^/ a/ m
F103添加

7 S4 Y# c- G3 Z- u) ?* y
STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x的文件,不包含文件夹

! ^8 @: v/ i: K3 Y+ @
stm32f10x.h; system_stm32f10x.c; system_stm32f10x.h

& ]9 g  E' l) ^: r
添加到USER目录

. u) i4 E, ~0 \* }2 Y& R" R

3 f" E- c& {7 W& |3 l8 K3 P
F030添加

! |$ K+ D9 q+ H3 I. W
en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Projects\STM32F030R8-Nucleo\Templates

1 H% Y/ z% w% o$ J# B+ t( l: g% `
Inc和Src
& q& q8 S. y3 `" c. ^
main.h; stm32f0xx_hal_conf.h;stm32f0xx_it.h
* n: @) S. m( _' g. M8 A
system_stm32f0xx.c;  stm32f0xx_hal_msp.c; stm32f0xx_it.c; main.c

6 w! J+ h6 }9 k  l$ K- [
到user目录

- `% {) i+ S* S# j

2 K8 S" `2 q; P' ?7 A% P
F103添加

/ ~; F3 `9 V5 ~! w
STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
+ \4 `0 F7 R: C% p, a6 R
main.c ; stm32f10x_conf.h;stm32f10x_it.c;stm32f10x_it.h;

. ^1 V2 j( \* i# K
到user目录

/ L. ?  [9 a, @" ~
& l3 x" U8 [4 ~" \1 y
9、把拷贝的文件添加到 工程中。

1 v/ k" t6 N" |1 ~
- }. f  T5 C: a" S4 q/ f' R
添加头文件目录:

: n5 F7 e$ y0 W) l. d
无标题.png

9 S/ @: S, ?  C$ A2 C0 N
设置输入文件目录和打开创建HEX文件选项
% y/ `- F' y+ _; a+ f1 f; k0 |
无标题.png
8 t8 }2 m' g+ s1 }' r
6 k1 d# t0 E1 p- \* I1 I
10、编译

2 z( U0 [/ F/ L, D& z) h% s: {
编译会出错,可以根据错误信息修改。直到编译成功。
- Z8 ~  h' T$ [& Z8 F8 z

/ {, W4 B! R4 G4 l
F103编译项目要添加宏定义“STM32F10X_HD,USE_STDPERIPH_DRIVER”

! O9 W: _3 t; w7 k5 K5 Q  c
无标题.png
2 y( ^# b1 u* [; m

3 h4 P4 G" b9 r9 h5 P+ x$ e
赞 收藏 评论1 发布时间:2019-5-9 17:22

举报

1个回答
STMCU-管管 回答时间:2019-5-16 15:22:34
谢谢分享

所属标签

相似技术帖

官网相关资源

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