本帖最后由 congcong40 于 2014-9-30 16:26 编辑
工欲善其事,必先利其器。建立工程前我们必须要先安装开发环境,本文使用的是MDK。我们可以去
MDK的官网下载,最新版本是5.12。
在上图填写信息后就可以根据提示下载,这里就不具体说明了!
下载安装完后,你有30天的试用时间,当然你可以通过一些方法延长试用时间,这里不做介绍! 先要安装pack,在安装往后会自动弹出来,如果以后要安装pack,可以点击软件中的
图标。
可以选择自己所需的型号的pack进行安装,图中我把stm所有的pack都安装了。
在收到论坛的团购板子之前,我朋友手上正好有一块Nucleo-F401RE被我拿过来耍了,后来拿到Nucleo-L053R8后发现建立的工程稍稍有点不同,这里先介绍一下Nucleo-F401RE的工程的建立。
首先建立一个文件夹(我在桌面建立,并取名叫test-001),然后在文件夹里建立3个文件夹(MDK、User和Output),建立这3个文件夹主要是使工程看起来更加整洁,所以不建立也是可以的。
打开MDK软件,然后选择project->New μVision Project,给工程取一个名字,并保存在MDK文件夹中。
弹出一个选择cpu的框框,我们选择STM32F401RE,点击OK。
如图选择CMSIS中的Core和Device中的Startup,这两个是建立工程必选的,缺一不可!然后点击OK。
于是乎如下图所示。
到这里为止,才进行了一半。接下来点击
按钮,选择output选项,并点击Select Folder for Objects... ,定位到Output文件夹,点击OK。
把Create HEX file前面的框框打勾,另外Name of Executable是更改生成的hex文件的文件名的,可根据需求自己修改,也可不修改。
选择C/C++选项,在define中填入
USE_STDPERIPH_DRIVER,在Include Paths中添加MDK和User文件夹。
在选择Debug选项,如图选择ST-Link Debugger,点击OK。
点击
按钮,可以给左侧的工程目录中的文件夹命名。
在旧版本的MDK软件中,大多数人是去ST官网下载库文件,然后把其中的GPIO、RCC、ADC等文件复制到自己的工程中,现在完全可以不必这么麻烦,我们点击
按钮,然后选择Device->StdPeriph Device,里面就有我们需要的库文件。
在选择库文件之前,我们要选择Farmework,不然会出现错误,然后可以选择你要的库文件,没有用到的可以不选择,然后点击OK。
新建一个文件,命名为main.c ,保存在User文件夹中,在main.c中输入如下代码。
在左侧的User文件夹上双击,然后加入main.c文件。
然后点击
进行编译。0个错误0个警告,OK!
Nucleo-L053R8建立工程的方法和Nucleo-F401RE的方法相似,但是在选择外部资源的库文件时候却发现并没有提供。
如果你对寄存器很熟悉的话,那么你可以采用直接操作寄存器的方法,那如果你不熟悉的话就头疼了!
不急,我们先去
ST官网上找资源,在官网上搜索NUCLEO-L053R8,点击产品编号下的
NUCLEO-L053R8。找到这个点击进入
下载该资源
解压后如下图。
在STM32Cube_FW_L0_V1.1.0\Projects\STM32L053R8-Nucleo\Templates目录下是模板工程,可以直接使用,但是该工程用使用到Templates文件夹以外的文件。如果使用整个STM32Cube_FW_L0_V1.1.0文件夹又显得十分臃肿,所以我们要自己提取一些有用的文件,新建一个文件夹,在文件中建立以下几个子文件夹。
我们打开Templates下的工程
查看C/C++下的
Include Paths。
我们可以看到所需文件所在的文件夹,将所需的文件夹内的文件复制到我们的文件夹内,由于文件位置发生了变化,我们要重新在
Include Paths中定位文件位置,同时在左侧的Protect中要重新添加文件。
然后进行编译,看看有没有错,如果有错误,再根据错误进行调整。由于我只建立一个简单的工程,故删除了Nucleo的和Discover的例程和头文件。
工程建立完成!