MDK5新建stm32l0xx(Cortex-M0)工程步骤

目前,网络上关于stm32l0xx系列mcu的资料比较少,l0低功耗系列普遍应用了st公司新出的HAL库,由于没有中文资料,并且HAL库与原来的标准库有一些区别,因此开发起来有一定的难度。本文先从最基本的新建工程入手,后续将陆续记录关于stm32l051c8x的一些应用过程,记录开发过程中遇到的一些问题、思考及心得,以期在做导师项目的过程中最大限度的增添一些乐趣。给做项目的过程增加一点乐趣。新手记录,错误难免,也欢迎高手批评指正

第一步:ST官网下载固件库文件

首先从官网下载固件库文件包,顺便可以把datasheet等一并下载。文件包名称:en.stm32cubel0,drivers文件夹中,包含有Low Layer (LL) 和hardware abstraction layer (HAL)两种库,以及官方评估板的例程(BSP文件夹),例程虽然没有太多注释,但是对开发有很大的帮助。文件包的详细信息在Documentation文件夹的STM32CubeL0GettingStarted中有详细介绍。如图1所示:

MDK5新建stm32l0xx(Cortex-M0)工程步骤_第1张图片

  第二步:新建工程文件夹

新建工程文件夹,文件夹下分别新建几个文件夹用于分类存放不同的应用文件。为了图方便,我直接将drivers文件夹复制到了新建工程文件夹下作为库文件,drivers中包含了库文件中的inc和src文件,CMSIS文件夹以及startup文件等,避免修改时出现文件指向错误。Drivers文件夹中很多用不到的文件直接删除即可。其他文件夹分别存放编译时产生的中间文件,工程文件等。

第三步:打开MDK新建工程

若MDK中没有安装L0系列的devices pack的话,需要在PackInstaller中安装STM32L0 Series包。如图2所示:

MDK5新建stm32l0xx(Cortex-M0)工程步骤_第2张图片

安装好pack之后,即可新建工程Project,选择所需device型号,如图3所示:

MDK5新建stm32l0xx(Cortex-M0)工程步骤_第3张图片


第四步:添加库文件

将project栏文件夹名称按照需要更改,并以此导入库文件,具体需要导入的文件如下图4所示,均从drivers中导入。导入后,drivers中的文件位置不能再做更改,否则会报错。

MDK5新建stm32l0xx(Cortex-M0)工程步骤_第4张图片

第五步:配置target选项卡

    C/C++选项卡具体操作情况如下图5:

MDK5新建stm32l0xx(Cortex-M0)工程步骤_第5张图片

Include Paths需要将所有包含头文件的文件夹都指向进paths中,否则编译时会找不到相关头文件。如图6所示:

MDK5新建stm32l0xx(Cortex-M0)工程步骤_第6张图片

其他配置均与f系列类似,不再详述。

其他:新建工程后,在编译过程中曾遇到“Undefined symbol xx(referred from xxx.o)”的报错,发现报错原因主要有两个:1、未将库文件添加齐全,可查询报错的变量在哪一个库文件中,将该库文件添加进来即可;2、头文件(xx.h)新建在Include Paths指向的文件夹外面了。


以上步骤,新手记录,错误难免,也欢迎高手批评指正。

你可能感兴趣的:(STM32L0xx)