网上找的资源,使用keil5开发,破解完成后本来想使用stm32f1系列的教程创建新的项目。+ Z x0 E6 v: s' y1 _0 R% z 9 J. V u! Z0 g8 ] 可是发现stm32L0系列的资料太少,去官网找了半天才找到它的库函数。直接上链接,也可以参考这篇文章新建工程;我自己先尝试一下用最基本的方式,新建工程。* l2 f3 @8 K* P5 E* e; h% s* g1 B% A ! ? Y7 P" r# y- Y" ]' \- h' | 下载完成后,按部就班的使用stm32f1的教程新建项目, ' ~% u$ H; u7 r2 A 1、STM32Cube_FW_L0_V1.12.0\Drivers\CMSIS\Device\ST\STM32L0xx\Source\Templates\arm存放我们的为启动文件;放在MDK-ARM中 T6 O* z5 k0 B* M ]5 g4 p& {0 ~ 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文件中; 3、在user文件夹中,分别创建Src和Inc,存放以下文件 . D& H$ H5 \8 m4 j: V& P . U) K P2 T- v9 j* O9 Y- s ' i' K2 g& L, k( c4 ~4 f 但是由于在库中有STM32L0xx_HAL_Driver有stm32l0xx_hal_msp.c的定义,会报重定义的错误,所以到时候创建项目时,不将该文件加入。6 A8 R- J* D$ ~5 t4 R5 i 至此,准备工作已完成;我们开始新建工程,Project –>New Uvision Project ,选好芯片类型后,我们需要在cmsis的core打勾,好像是我们stm32L0的库函数,不提供core.c文件。" d# C" A4 @1 |' i, K 3 X* q) O" h" O / m& c7 V: C; O 下一步,我们将依次创建分组,将.c文件放入到分组中:$ p: |( G- C: e" n8 g3 x# d 5 _$ g Z, f7 P" H+ v ; [' a- Q2 N! M2 b) J0 i * L- [% O$ W: F& k n' o # _% `' O$ a* l( W6 _* q( _: G/ g 1 q1 O! a/ x( M5 }; L) w! v * c- p1 E2 ^2 Q9 L4 U4 b7 T 7 `' s! l3 s2 q6 J7 l 7 L) Q1 b \4 v- g! n 然后,我们再更改设置, g4 M j& L) U) A 最后,为了生成hex文件,设置一下* \; {7 T' q' ]! Q ! r2 r2 V/ v0 c" M8 k! z 6 J$ _4 h6 [- L. Y- B7 v4 v7 Y 注意:这个记得勾上,方便调试代码,参考文章 . u8 T E/ f" M4 V- ~- j' O 至此,我们新建工程已完成!!! & b1 T9 Y0 J: v; W- g1 z 9 S0 h+ Q6 \ n% c |