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

Keil uVision5建立STM32F030C8T6/ STM32F103RCT6工程项目

[复制链接]
qinyunzhen 发布时间:2019-5-9 17:22
本帖最后由 qinyunzhen 于 2019-5-9 17:51 编辑
& o# V' k, _; B6 p6 ?- q% }7 a: a8 f% b* h* K6 o3 I( X# v9 f4 X4 U
Keil uVision5建立STM32F030C8T6/ STM32F103RCT6工程项目* h& ?1 D2 ^! g7 D( X  i
  • 新建工程目录,PowerSafe文件夹。
    在PowerSafe文件夹中建立CORE,USER,FWLIb三个文件夹
    " L/ ]: {' z9 h6 `
0 W/ S% b3 C6 N  p- l- b
% r* i" @2 Y' h0 e6 a6 X2 v! W
2、打开Keil uVision5 ->project菜单->new新建:

0 w9 t. }; U. w1 d" z
工程保存到PowerSafe文件夹的USER目录。
) X0 X& M6 ?/ T& Y9 B! h; R
无标题.png

+ c8 `, l% }4 R: b5 P7 ~
3 r8 ~6 b% r' B; f3 d$ Y$ x0 l# C0 y
3、选择芯片型号:

- w' m! \, M. `/ U. G
根据具体芯片选择!
# f# K4 F: k4 P  Z
无标题.png

4 U# b1 A  x. l. c! r8 U
4、正常成功会弹出如下界面点击“取消”。
* T: E* f8 T3 J' h8 J
1 s4 P& h6 J$ F: Z3 p% d% C" h
无标题.png
4 x# r5 V2 m- m8 H( P3 S

  ^+ P. E+ d0 {# B
' }* W5 C5 A% K7 Z
5、如果有出错界面。
5 @: h1 {5 ~  b" H5 C" f0 E; U
无标题.png
1 ~$ t: i$ q( V5 ~' w: R: k
原因1 N! `4 m8 W; ~# a
此错误消息意味着MDK-ARM的早期版本无法理解新包中的消息功能。7 b% w& p" k# M7 V
为了改进CMSIS标准,新功能始终添加到规范中。消息功能是CMSIS-Pack标准版本1.4.9的最新版本。CMSIS PACK版本 5012017223日发布)以及后来实施此标准。Keil更新了MDK-ARM版本5.24a201775日发布),之后又能够使用消息功能。
2 K  K7 U0 E% DSTM32F4STM32L4器件系列包(DFP)是第一批利用消息功能的产品。7 g/ w4 o* I, C% b' i( C
解析度
  F/ m2 |+ C+ U: `0 z可能的解决方案:
: ^2 D# A2 l  K# M$ p' C8 N更新到MDK-ARM版本5.24aCMSIS Pack版本 5.0.1或更高版本,以利用最新ST包中使用的序列,查询和其他新的调试访问功能。
9 f8 i5 U8 Z/ z9 {ST设备系列包降级为20172月之前发布的包。
; A0 [0 l( B/ _' W9 H5 Y

2 R$ w+ _4 }( M! R9 P1 T, f

2 s! q6 z- g- `; D/ h5 t
6、如果第4步没有出错,会进入如下界面:

8 N0 E* O0 b8 e) V7 d: }
无标题.png

+ w& M# c9 w2 ^
7、工程目录添加文件夹:
# s5 y) @; N0 b, J: K) c
   添加CORESTM32f03x_FWLib,OBJ
2 J4 X* g' t! ^
8、从ST SDK包拷贝相关文件到工程中。

1 d: d* O* ?) c/ c! N9 [4 y
  
3 h& P7 n0 F# \9 q
1)F030添加en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Drivers\STM32F0xx_HAL_Driver
) |1 _- G9 N. `+ t( [7 o
                    STM32f03x_FWLib
* y1 t$ _) |& y# D
  F103添加STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
, Q/ s5 y; B9 I) @
                  STM32f10x_FWLib
* H- |3 O- k) h  i+ p
2) F030添加STM32Cube_FW_F0_V1.10.0\Drivers\CMSIS\Include

3 z+ k. J/ \* z$ G8 F; O1 h" a
                    core
# [6 o# T9 D3 m& d: e' {
  F103添加STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
' X! p& j4 l: N8 z3 A* L
                  core

/ S, X0 P" Y; {- u* k% ?9 n
8 G# G. P2 ^( D  ~2 l# ]" ?9 G

6 V- N! I2 F! F" Y; j+ l4 F
3)添加启动文件:

% {; Q5 {6 T6 ~( e+ e1 p6 [

, T$ [( o% ~+ g  u( d
F030添加en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Drivers\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm\startup_stm32f030x8.s

/ o8 G  @- Y* \7 g8 ]/ ]9 b5 a6 r( R
core
8 |2 p+ c, a$ A2 H0 d- Q
F103添加STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\ startup_stm32f10x_hd.s
+ Y" Q6 H0 ^. r# m; [$ b
core
; ~/ ^7 h+ |0 S. ?) _) f1 I" K! _
; J: R/ S: |1 e5 I8 J
启动文件一般网上可以找到,如果找不到可以去官网下载:

3 o  i( N4 A5 d, F# E$ X) D
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
) w- o1 U  A' @) ?
启动文件是根据编译环境和芯片对应,不能选择错误。
0 Y; P% ]$ u6 Z( R4 K
/ r9 Z2 N$ M5 ?! g5 K
4)添加其他文件文件:

6 y3 j* x3 E% L' ?9 L4 U' x2 M4 @

% K' z5 z( Y& U, _
F030添加en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
1 V( F  B7 h9 x% g
stm32f0xx.hstm32f030x8.hsystem_stm32f0xx.h
2 {1 A  L$ _6 O$ X
3 n, W* s& f% `
添加到USER目录

" }  U$ b! s5 e8 d* r# x* F
( P. w- o, G- Z5 o  j; A7 M
F103添加
9 _% A" D3 Z% f7 ]  q! ^# g7 h
STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x的文件,不包含文件夹

8 C8 H9 ?. M5 I' U
stm32f10x.h; system_stm32f10x.c; system_stm32f10x.h

% _' J! [1 S( L
添加到USER目录

0 o% P7 U. X3 f5 N
; a, t1 z8 Q6 j% l; Z* p& H) }, X
F030添加

; ~; N1 I# h5 N# M2 C% t0 y
en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Projects\STM32F030R8-Nucleo\Templates

8 R* G, ]! N9 L% W
IncSrc
0 n  y+ V/ {9 r
main.h; stm32f0xx_hal_conf.h;stm32f0xx_it.h

$ w5 X! ^7 c& \
system_stm32f0xx.c;  stm32f0xx_hal_msp.c; stm32f0xx_it.c; main.c
3 }" @4 q4 u# }! ?& E, U
user目录

) d" T  X& T* j; O

- w  P% L1 O6 W6 p& `6 f; h
F103添加

& y- e2 M: q7 u5 P- l
STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
: y- |1 r, p; r. d9 Z
main.c ; stm32f10x_conf.hstm32f10x_it.cstm32f10x_it.h

6 u2 R1 z4 w1 h0 p" X: l* ~& ?
user目录

; r4 l2 a. i  m8 D
( S% N5 ?8 @4 m/ g6 W* C- l
9、把拷贝的文件添加到 工程中。
* g7 r# O4 m( i/ p; y
/ t' \4 T6 f3 _! t# S3 L4 ^  Y
添加头文件目录:

# Z8 @, N$ n3 |6 ?- G' v" z
无标题.png

5 N8 e6 t" R5 Q( o& R# C
设置输入文件目录和打开创建HEX文件选项
9 ~, q" V+ y1 z9 P" t$ S% Y, y6 s
无标题.png

: |. ]3 F9 P0 Q$ E7 X& u; ^$ a1 j

2 M# `8 p5 K6 a, H7 @2 N+ ^6 x
10、编译

; F: h4 i1 Z4 w" A1 \
编译会出错,可以根据错误信息修改。直到编译成功。

) ^6 n  E2 ~) t) ^% z( ^

  ^* Z- o7 p" |1 G
F103编译项目要添加宏定义“STM32F10X_HD,USE_STDPERIPH_DRIVER

/ z- T9 X# ^4 s( l, m' [6 b; G
无标题.png
! n+ [' L! g3 I9 o+ u9 F
. a6 u: C# d6 N
收藏 评论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 手机版