
网上找的资源,使用keil5开发,破解完成后本来想使用stm32f1系列的教程创建新的项目。7 e! F$ o/ F4 u 可是发现stm32L0系列的资料太少,去官网找了半天才找到它的库函数。直接上链接,也可以参考这篇文章新建工程;我自己先尝试一下用最基本的方式,新建工程。 ( z6 G+ u# n+ S ![]() 下载完成后,按部就班的使用stm32f1的教程新建项目, 3 }1 M9 Z: U5 D4 {7 q3 ^ N" C8 v 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文件中; 3、在user文件夹中,分别创建Src和Inc,存放以下文件7 t$ w7 L" V( V6 x5 G ![]() ![]() 0 o d$ r) V' t3 v 但是由于在库中有STM32L0xx_HAL_Driver有stm32l0xx_hal_msp.c的定义,会报重定义的错误,所以到时候创建项目时,不将该文件加入。 至此,准备工作已完成;我们开始新建工程,Project –>New Uvision Project ,选好芯片类型后,我们需要在cmsis的core打勾,好像是我们stm32L0的库函数,不提供core.c文件。 ![]() s& G T. N4 J! t 下一步,我们将依次创建分组,将.c文件放入到分组中:1 q% f j0 ]) f8 H$ ` % Z% Y* ^$ Q$ i1 X) ~& j ![]() 1 ?. L- P) G% b3 @0 t ( _( N* V$ d; V . Q+ c# s" c7 U ![]() ![]() ( P+ O4 Y- m; F E* b4 F0 @ ![]() % ?1 y0 }0 o3 A' ~ 然后,我们再更改设置( c4 N$ Z; h$ H% T ![]() 最后,为了生成hex文件,设置一下' ?# Z' K' G* ^' f' x7 z! ? ![]() 注意:这个记得勾上,方便调试代码,参考文章: U- h, G4 X! Y5 Z) `% B0 _; }, r ![]() 至此,我们新建工程已完成!!! |