3919|2

86

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

Nucleo心得--系列之004工程的建立 [复制链接]

本帖最后由 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的例程和头文件。
   
    工程建立完成!



QQ截图20140930151241.png (75.36 KB, 下载次数: 0)

QQ截图20140930151241.png
此帖出自stm32/stm8论坛

最新回复

多谢!  详情 回复 发表于 2015-3-2 14:20
点赞 关注(1)
 

回复
举报

8

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
建立成功!
此帖出自stm32/stm8论坛
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
多谢!
此帖出自stm32/stm8论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表