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

【经验分享】stm32L0系统----开发环境搭建

[复制链接]
STMCU小助手 发布时间:2021-11-19 21:00
网上找的资源,使用keil5开发,破解完成后本来想使用stm32f1系列的教程创建新的项目。5 D1 ~# Z/ `' I* R2 X4 l/ a
  ^) y1 L3 k4 }
可是发现stm32L0系列的资料太少,去官网找了半天才找到它的库函数。直接上链接,也可以参考这篇文章新建工程;我自己先尝试一下用最基本的方式,新建工程。
3 }' V5 F; m. r/ y
& `6 S* ]! n' T/ u
027613ccb6c74ca8bd4880745aaf0a18.png

6 A8 Y- k4 Y! I- F* S' e( Q
2 t1 x  x6 D) v% k3 n  q& C5 z 下载完成后,按部就班的使用stm32f1的教程新建项目,
3 H" b& M' r4 l1 o$ ^8 I$ _  V
6 _: p7 r# [; x0 j: ~; Z$ S# ^# ^8 |" s1、STM32Cube_FW_L0_V1.12.0\Drivers\CMSIS\Device\ST\STM32L0xx\Source\Templates\arm存放我们的为启动文件;放在MDK-ARM中; x$ P! m" j6 y2 L8 M5 b5 z
& B- o1 @7 z4 ~* {6 t4 R0 \
2、将en.stm32cubel0_v1-12-0_v1.12.0\STM32Cube_FW_L0_V1.12.0\Drivers\STM32L0xx_HAL_Driver中的 src,inc 文件夹 copy 到我们刚才建立的 Driver文件夹下面。system_stm32l0xx.c也放在Drivers\CMSIS文件中;) [9 A" ~  L( R+ A- s. ?2 u$ t% {8 r8 F

* u# b8 v+ h- ]) u3、在user文件夹中,分别创建Src和Inc,存放以下文件' h- L/ V; T$ G: P7 [7 G
( T# e4 N3 j3 R- T
ff8b03b14b304c2086646b416ebe3247.png

: t/ j) {; v9 D& l8 |! I7 M! V9 l, L# F8 [) p, G
387d97d9a52a47368c8338847179bc63.png
+ p* C2 M; s2 I: h5 `

: R* Z, @) y2 m! ?7 ~但是由于在库中有STM32L0xx_HAL_Driver有stm32l0xx_hal_msp.c的定义,会报重定义的错误,所以到时候创建项目时,不将该文件加入。
. f3 u# |  n/ P8 v9 W2 k; x# p+ W! D/ b) p# p
        至此,准备工作已完成;我们开始新建工程,Project –>New Uvision Project ,选好芯片类型后,我们需要在cmsis的core打勾,好像是我们stm32L0的库函数,不提供core.c文件。
6 g, f1 D! Q* p: T' ?; T
- R: y0 X4 B& c( n' _- Q' X5 z
c6b20282f78d45589992c9fcd7654450.png

" a2 C' V' x  v: {7 C& y
" f8 v+ J, e5 I 下一步,我们将依次创建分组,将.c文件放入到分组中:
7 {& L! P, l4 P0 R" q, i
: ?) A+ h, t" k( k7 p+ ^+ G. i
1464eb631378484d82bd6ce0e246a137.png
4 v$ T4 G9 [' Z" T5 p- f9 I6 k3 |5 o

- }! D; C4 S( a# z! @+ T8 w
* x1 l7 r! C( D& a
9 e- i; D. x5 S1 o1 j3 f  W

3 C' [  O( T, n+ {
55d9d660bb0e4db584dbb9882009c392.png

- W: a8 J/ O# }% X9 y2 E' s/ C
$ s) ?1 b0 g2 d8 u
f245a28f054044be8502cced7fdf67de.png

+ B; e* K+ j8 b. g) [# r
' ?6 b# y0 P0 |* z! r
489574abba644beb88a6826396eb35d2.png
3 @) m' n, X% h, G  `/ j, y$ P
  r6 a) \- b+ H" Q

: q$ M' P, w" `& X5 U& a然后,我们再更改设置! K$ G8 e" p1 C" n9 G; W+ T! Z0 {
9 j) \( W' O0 Z) ~) ?
d5f196e02b0049c0a080d2d2f6cf7275.png

+ x* P$ x# t1 ]# {  W4 ^2 e
6 D! e* J) ?2 u* C) Z 最后,为了生成hex文件,设置一下
7 U" S! B# E8 X- M- y# O5 W
1 O! i4 m, R0 j$ [0 V5 i& @
00c4dc8db0a54cb7af5827ac703c96ca.png
' x) U6 R/ K' n) `! ]- z# M1 O

7 a. W' t0 ]! e! Q3 \9 p 注意:这个记得勾上,方便调试代码,参考文章7 \4 a( ~$ l- a* E8 u' A7 I

1 @' y7 @/ `: }3 F  a
5b6f4e55aae24bada6c7c824d4f2c0a1.png

+ r! e- d0 Y: z4 Z/ ?# h
  s# B2 _9 |- u& L+ g至此,我们新建工程已完成!!!* |4 i, T. a! X* [, C5 @; e; B
% s8 V9 T( [! [. c5 k+ B5 s

$ Y5 C. I2 `) o+ \
1287e92c29b94767bb3ef216291db3e0.png
赞 收藏 评论0 发布时间:2021-11-19 21:00

举报

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