
网上找的资源,使用keil5开发,破解完成后本来想使用stm32f1系列的教程创建新的项目。" V$ w1 @2 A) p2 c* _/ A1 \ 3 i" J6 F, @% U/ X: a 可是发现stm32L0系列的资料太少,去官网找了半天才找到它的库函数。直接上链接,也可以参考这篇文章新建工程;我自己先尝试一下用最基本的方式,新建工程。! h0 Y* B1 ?& U6 _ : h1 W# v' j2 y ![]() 下载完成后,按部就班的使用stm32f1的教程新建项目,# U# W4 @- a7 o6 K9 M# G3 H2 { 9 c* ^9 Q2 c- z2 Z/ S& V$ x2 N7 s 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文件中;' u( v6 V6 t3 l$ _) w8 H- n( R6 b & o1 D9 g( @+ X7 I 3、在user文件夹中,分别创建Src和Inc,存放以下文件9 R, X. j7 f [: ?6 J. O7 T" F) J ![]() ' v N+ I& E4 |& n- C- }( ?% { ![]() 但是由于在库中有STM32L0xx_HAL_Driver有stm32l0xx_hal_msp.c的定义,会报重定义的错误,所以到时候创建项目时,不将该文件加入。 至此,准备工作已完成;我们开始新建工程,Project –>New Uvision Project ,选好芯片类型后,我们需要在cmsis的core打勾,好像是我们stm32L0的库函数,不提供core.c文件。 - i. r3 L/ k" F( [% s2 e; c% x9 C ![]() 下一步,我们将依次创建分组,将.c文件放入到分组中:" {9 H3 d7 B8 C; H8 w ![]() ' @2 L! L1 l1 {( Q4 [. A3 x$ | # c1 p" C! n5 J; A9 p: R2 y ![]() : ?5 y" G+ O3 m* u1 m! F2 K ![]() 9 w. P, Z7 [ \ ![]() 2 y- l2 R7 x0 v) n' u' S / D" }$ [+ [" m, J" Y 然后,我们再更改设置7 s, O3 q& m: R- T9 F0 V ![]() 最后,为了生成hex文件,设置一下' w. ^4 `5 Y) M/ J/ q ![]() 注意:这个记得勾上,方便调试代码,参考文章 ![]() 至此,我们新建工程已完成!!!% Y2 L* z; S0 `' c, a |