网上找的资源,使用keil5开发,破解完成后本来想使用stm32f1系列的教程创建新的项目。% Q4 @2 [: M i9 i: E* b, b& ^ 4 o4 r5 L: t6 r/ P1 { 可是发现stm32L0系列的资料太少,去官网找了半天才找到它的库函数。直接上链接,也可以参考这篇文章新建工程;我自己先尝试一下用最基本的方式,新建工程。 & v+ f1 B$ ^. @ 下载完成后,按部就班的使用stm32f1的教程新建项目, 4 e% N; ]1 m# B+ M U" F, h; M* S 1、STM32Cube_FW_L0_V1.12.0\Drivers\CMSIS\Device\ST\STM32L0xx\Source\Templates\arm存放我们的为启动文件;放在MDK-ARM中1 u# V) J. e6 o+ P( A $ W4 j! k$ L0 i$ F, P& o 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 P+ y' s7 v$ s" ? 3、在user文件夹中,分别创建Src和Inc,存放以下文件 + o5 S4 [: n: B3 T q. N$ t 但是由于在库中有STM32L0xx_HAL_Driver有stm32l0xx_hal_msp.c的定义,会报重定义的错误,所以到时候创建项目时,不将该文件加入。( |4 j- ] c' V 至此,准备工作已完成;我们开始新建工程,Project –>New Uvision Project ,选好芯片类型后,我们需要在cmsis的core打勾,好像是我们stm32L0的库函数,不提供core.c文件。( q/ l7 ^2 r4 b6 e7 O 1 s* j; |1 g4 _8 {& Y % `- z' \2 [+ y r6 S* k4 X 下一步,我们将依次创建分组,将.c文件放入到分组中: $ N2 D: o$ d, m+ P' @ . W3 B1 ^$ V7 }2 d( r. @ 7 q+ @9 W f, w8 Z , M6 [1 M0 [ J. G 然后,我们再更改设置3 E: \& G& ^ _' U& c! y$ k8 r 7 n- q$ g4 J% s) _$ t7 m , j( {5 ~( L# y1 h/ G 最后,为了生成hex文件,设置一下& ~. o( k" r" P0 k1 P" e" S5 u& J 注意:这个记得勾上,方便调试代码,参考文章6 B& b# G' F$ u 至此,我们新建工程已完成!!!: K. Z9 X; h7 q8 {" }" ?* j * S: h- ?$ J( B* |! U: P" R2 ^, S , P$ w7 q+ k/ P |