网上找的资源,使用keil5开发,破解完成后本来想使用stm32f1系列的教程创建新的项目。4 X; Z* ~4 {& G4 p 可是发现stm32L0系列的资料太少,去官网找了半天才找到它的库函数。直接上链接,也可以参考这篇文章新建工程;我自己先尝试一下用最基本的方式,新建工程。% q( a, M9 Y* I 3 s+ _# t* {8 m6 ?, o" o7 I+ ? 下载完成后,按部就班的使用stm32f1的教程新建项目,; ?, ^' \6 L) l6 p$ R 6 J% A' Y0 {* s& r 1、STM32Cube_FW_L0_V1.12.0\Drivers\CMSIS\Device\ST\STM32L0xx\Source\Templates\arm存放我们的为启动文件;放在MDK-ARM中5 e* q9 i3 r# P6 q5 a9 J: V" X ' F% l# }5 \9 Z% k& y 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文件中; # T+ l5 n" h5 i$ w1 D% u 3、在user文件夹中,分别创建Src和Inc,存放以下文件9 C/ j; M$ a9 e% G6 }) h o. A 但是由于在库中有STM32L0xx_HAL_Driver有stm32l0xx_hal_msp.c的定义,会报重定义的错误,所以到时候创建项目时,不将该文件加入。# l9 d' `4 s: D- \; G+ O6 i 至此,准备工作已完成;我们开始新建工程,Project –>New Uvision Project ,选好芯片类型后,我们需要在cmsis的core打勾,好像是我们stm32L0的库函数,不提供core.c文件。 0 u9 d, Q& Z" T 下一步,我们将依次创建分组,将.c文件放入到分组中:" o8 R! S3 C8 E/ h# ^ : J# h' i3 J" N7 O) c/ K 2 B1 Y8 T0 w4 V7 r * E+ d% e; p" R5 E, P8 h8 d ! J( ?2 A: \8 K7 m1 H3 { * ^5 A9 q/ \, u8 o; V6 H8 j 6 u x1 e3 V9 M6 u; M+ } 2 M0 o9 ?# d4 F& Z+ m4 s 然后,我们再更改设置6 C1 p: c% X V# l3 }; S ; ^- D3 b8 u4 ?0 N* \# S H3 h9 v# M# h 最后,为了生成hex文件,设置一下' k+ v" B& ~ |3 V8 ^3 h$ l 1 m4 d/ D1 a, g2 G 注意:这个记得勾上,方便调试代码,参考文章 V4 {! }; o9 d& ~/ N * W: ~5 ^! u% h8 \. U; Q, @* o; @ 7 P7 W4 e0 O1 Y. \. s 至此,我们新建工程已完成!!! / {) o* H" _3 W |