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

Keil uVision5建立STM32F030C8T6/ STM32F103RCT6工程项目

[复制链接]
qinyunzhen 发布时间:2019-5-9 17:22
本帖最后由 qinyunzhen 于 2019-5-9 17:51 编辑 & ~: Y6 X4 g" b
) _7 R& c! Q, a+ R
Keil uVision5建立STM32F030C8T6/ STM32F103RCT6工程项目, Z) L' J% v! u
  • 新建工程目录,PowerSafe文件夹。
    在PowerSafe文件夹中建立CORE,USER,FWLIb三个文件夹

    ) ^( j# V" \% e- n+ y% a
6 P) F. h* r8 G, m4 Y- v, n

: U0 r, w5 ^' t. y" A
2、打开Keil uVision5 ->project菜单->new新建:

  e, Z9 Y/ r  Y, k
工程保存到PowerSafe文件夹的USER目录。

1 ]! l# l9 J% O9 W
无标题.png

+ S4 p( `3 j  M* @
; q* k5 ^2 _* x/ w% u9 A
3、选择芯片型号:

: p- U2 q5 I: q' K) U9 {
根据具体芯片选择!
2 p5 y1 C( z* t# p9 n. |
无标题.png

! w3 V/ P; B+ h7 K
4、正常成功会弹出如下界面点击“取消”。
9 ?/ a& L0 [7 E" M& ^' ^$ C$ I
; s( o. w6 ~; b4 G1 f. t
无标题.png

! V  a$ V# n7 s$ r8 Q  i
3 ]7 u) B3 e+ A/ Z# s& i

* T& E9 R3 _0 y
5、如果有出错界面。

: U: w: W# W. G9 U! m7 l
无标题.png

- F/ ]; N: l! S' C/ N. W+ Z
原因( J, u) f4 M/ b- L8 S
此错误消息意味着MDK-ARM的早期版本无法理解新包中的消息功能。; V& W; o! V6 V( }8 M
为了改进CMSIS标准,新功能始终添加到规范中。消息功能是CMSIS-Pack标准版本1.4.9的最新版本。CMSIS PACK版本 5012017223日发布)以及后来实施此标准。Keil更新了MDK-ARM版本5.24a201775日发布),之后又能够使用消息功能。& T/ z% |/ P2 E3 ^) s: R
STM32F4STM32L4器件系列包(DFP)是第一批利用消息功能的产品。
" t- r* F% M8 v( m% w8 Y6 E解析度
$ g' p1 P8 h* S* E( f' q可能的解决方案:
5 [: m* e+ l) v; o3 U) }3 \更新到MDK-ARM版本5.24aCMSIS Pack版本 5.0.1或更高版本,以利用最新ST包中使用的序列,查询和其他新的调试访问功能。
( Z& J# \* \- s) gST设备系列包降级为20172月之前发布的包。
% H8 ~$ i+ Q) G; [3 y' ~8 F0 N' _; e

& t0 V$ Y1 [7 q0 G
5 s( f2 q1 l4 X: X( c# d: }
6、如果第4步没有出错,会进入如下界面:
+ W) a$ K( h9 x
无标题.png

& i4 g, |. n8 H4 z. N) q
7、工程目录添加文件夹:

% x5 k2 f+ ?" D# L5 _* e' }
   添加CORESTM32f03x_FWLib,OBJ
' W9 ^: O2 j1 e7 f. d) F
8、从ST SDK包拷贝相关文件到工程中。

% x; b4 s" K: U9 ^
  
+ m, }0 S0 ?( [9 |& l( _; Y* u
1)F030添加en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Drivers\STM32F0xx_HAL_Driver
$ z2 T5 Y7 O" [. m4 J' c4 p
                    STM32f03x_FWLib

. s0 S6 o  u! b1 R0 [. F
  F103添加STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
. j# l8 l) M8 p7 P1 T, R
                  STM32f10x_FWLib

/ O9 \: R* z: C$ o3 E& |- e- Q
2) F030添加STM32Cube_FW_F0_V1.10.0\Drivers\CMSIS\Include

" e/ A* H" C. w* i
                    core

' p" X: L- V& ]( S
  F103添加STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport

6 R1 n' Y. b3 r3 p2 F
                  core
2 t) E: D1 j  J- b
1 J: G0 C7 T. V9 P6 l7 V6 `& N- T+ M
! \- \' |8 c' _8 Z; B1 A
3)添加启动文件:

: j4 ^; e/ t; J. N( b2 Y. m& }% K# O2 D

9 j! P% |4 S3 Y: `' F: ]+ l1 i
F030添加en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Drivers\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm\startup_stm32f030x8.s
- d& ?8 w* T* o4 B* Z* Q: c
core

4 J# E  c9 c; N* F
F103添加STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\ startup_stm32f10x_hd.s

) P& Q* @  I$ s) a2 H6 h
core

: j6 g9 N: I) ?
3 V9 j6 T2 i  f
启动文件一般网上可以找到,如果找不到可以去官网下载:

6 E4 L6 p( m: S9 c, L4 N% ?
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
8 @4 R, Z  e: c% Z7 F1 R
启动文件是根据编译环境和芯片对应,不能选择错误。

( @" w( C; f* g& r' @7 p( p5 l
3 a- h; k9 z7 `3 w1 M! s
4)添加其他文件文件:

9 y9 C5 V: b" o4 n3 x7 s8 q
% b7 n6 h9 k0 {% v! S+ X0 m# B' ~
F030添加en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
3 E8 V, e& L6 C; a/ q& N! o0 C
stm32f0xx.hstm32f030x8.hsystem_stm32f0xx.h
1 e8 K% G+ v& {9 ^, J4 a

% `3 l3 f0 c* P: ~* d$ M) g$ z9 U
添加到USER目录

5 L+ C7 A8 o2 v; W  N
8 q' n) r; F: E$ ^$ Y
F103添加
7 M% l/ `# b& K) J' O
STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x的文件,不包含文件夹

$ f* i2 u$ f+ V' o) a
stm32f10x.h; system_stm32f10x.c; system_stm32f10x.h

0 d& V! G* c6 S
添加到USER目录

1 q  X' [+ q/ u( o8 P( J" Q4 o
% R7 g9 W/ v0 M" t
F030添加
) Y# N2 I' R( l1 x
en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Projects\STM32F030R8-Nucleo\Templates
, y+ c5 N3 ?) a7 [
IncSrc

3 S/ Y2 a' s" U9 p" ~) n/ \( v
main.h; stm32f0xx_hal_conf.h;stm32f0xx_it.h
& X: R/ {  k) E3 [! j" H* p* A
system_stm32f0xx.c;  stm32f0xx_hal_msp.c; stm32f0xx_it.c; main.c

4 r7 [$ v) V& V# \9 e  A
user目录

3 G  E9 z; \8 d- x4 _

* I; q. ]8 z5 v0 H( X4 v, h: b
F103添加
1 o7 R$ ]( T; w0 m  R
STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template

" M7 [$ d) ~5 ~! v8 F% g) k
main.c ; stm32f10x_conf.hstm32f10x_it.cstm32f10x_it.h

* k6 }6 J" G, ^  K3 L/ ~
user目录
$ I5 c3 V. L+ \! `( V$ X7 T

% ?) j- A1 G' X! l1 v; N
9、把拷贝的文件添加到 工程中。

0 }5 ^* \" H* r: y7 e* R" ]5 }9 `
1 K' |% N5 L  R, M
添加头文件目录:

# r3 \5 N& ]% J7 E3 `
无标题.png

0 \0 Q& [5 O1 G. A' J0 ^
设置输入文件目录和打开创建HEX文件选项
+ {3 ~" y% s* L* U1 B! j
无标题.png
* r+ C) C0 v; x, a4 ?( L& a5 A+ Q+ u
  N, E! n& _! d* C
10、编译

+ w; \& E2 a) @5 `# q  A: j9 P2 t
编译会出错,可以根据错误信息修改。直到编译成功。
5 K4 M, l8 w+ L

7 s8 H1 m0 t1 d8 Z9 P& \0 V' R
F103编译项目要添加宏定义“STM32F10X_HD,USE_STDPERIPH_DRIVER
7 M1 w) N. Q! i" Q& P2 y
无标题.png

; |/ Z% c! I' z+ g% W" K- S1 s
6 E3 O; p2 O. A
收藏 评论1 发布时间:2019-5-9 17:22

举报

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

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版