网上找的资源,使用keil5开发,破解完成后本来想使用stm32f1系列的教程创建新的项目。5 s; U1 r9 e7 Q; x E 可是发现stm32L0系列的资料太少,去官网找了半天才找到它的库函数。直接上链接,也可以参考这篇文章新建工程;我自己先尝试一下用最基本的方式,新建工程。' z8 E& j m a& E1 i ; H* M: P/ E r' e 下载完成后,按部就班的使用stm32f1的教程新建项目, & I. [8 \3 E/ p3 [8 f$ S- }5 t, R 1、STM32Cube_FW_L0_V1.12.0\Drivers\CMSIS\Device\ST\STM32L0xx\Source\Templates\arm存放我们的为启动文件;放在MDK-ARM中 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文件中; 5 f, N8 ~& D& ]; m3 `/ l1 d 3、在user文件夹中,分别创建Src和Inc,存放以下文件$ O+ |7 r/ G, h# K) O : T- v/ a: d. y! c6 V' z 但是由于在库中有STM32L0xx_HAL_Driver有stm32l0xx_hal_msp.c的定义,会报重定义的错误,所以到时候创建项目时,不将该文件加入。* j5 H3 d' k7 z* l# `; m9 I; ? , s! B, d0 N0 P. x. X& A# ? 至此,准备工作已完成;我们开始新建工程,Project –>New Uvision Project ,选好芯片类型后,我们需要在cmsis的core打勾,好像是我们stm32L0的库函数,不提供core.c文件。* G _7 L, a9 b6 N8 u* W, W# m # K% x# Q+ s& R' K# |, t 下一步,我们将依次创建分组,将.c文件放入到分组中: ^$ D3 X: k2 A- B0 y 9 E8 t/ A! k- U }( K3 b% Z 3 b1 b0 ~% V9 W6 P8 g 9 a% H" } h* G! R0 w/ m 4 @+ b5 C, Q1 c9 {6 y - O2 O5 v6 r" ^9 u$ M% B 然后,我们再更改设置$ q8 R) w# G: G7 ? |: A, h, a2 m. D6 F3 t 8 e5 E! a* N$ l6 ]+ ^ K: H 最后,为了生成hex文件,设置一下 注意:这个记得勾上,方便调试代码,参考文章 & p. ^& ^' ~; q% i; y) x" f' w 至此,我们新建工程已完成!!!. d- _% v! _. D |