搜索
查看: 7390|回复: 10

[原创] STM32L4零基础学习笔记(二)环境搭建

[复制链接]

该用户从未签到

9

主题

57

帖子

0

蝴蝶豆

中级会员

最后登录
2017-12-5
发表于 2017-10-31 17:19:17 | 显示全部楼层 |阅读模式
本帖最后由 D5Power 于 2017-11-2 08:57 编辑


作为一名单片机的纯小白,因为最近工作原因需要进行产品的原型设计。在经过一番对比后,选择了STM32L4超低功耗芯片。在某宝淘了块开发板,就准备开始了。

过程比我想象的要艰辛的多,前前后后花了4天的时间。作为一名长期做应用开发的程序猿以及一名35岁的大叔,在这个全新的领域有太多需要适应的东西。在这里把过程记录下来,供自己查阅。也希望为和我一样是新手的小伙伴提供帮助。

一、环境搭建

  • 安装MDK
    因为芯片一直在更新,也许当你看到这篇文章时,已经发布了新的芯片。而每芯片的驱动也在对应的进行更新。因此,建议初学者安装官方网站(http://www.keil.com/)上的最新版本。这里贴上下载地址。

    http://www.keil.com/download/product/

    在页面中选择MDK ARM,然后填写表单下载即可。当然,也可以选择在搜索引擎上,找到相同版本进行下载。

    1.jpg
  • 安装STM32CubeX
    STM32CubeX可以方便地针对不同芯片、不同开发环境创建范例代码,并且对芯片所需要的各种Framework进行安装。是一款很方便的管理工具。建议新手使用。省得东找西找。


    需要选择自己对应的芯片,例如我的开发板是STM32L476G,所以需要选择STM32CubeL4版进行下载。如下图所示。

    2.jpg
  • 通过STM32CubeX安装1.9版本以上的Framework。
    这里的步骤是经过我修改的。在安装完MDK后,实际应该安装MDK针对STM32L4芯片的开发包(pack)。但是在STM32L4的专用pack处,有一处英文说明(我第一次装果断忽略,然后就掉坑了)。pack的下载地址如下:http://www.keil.com/dd2/pack/

    3.jpg


    如上图所示,展开该行后,第一行清晰说明了此pack需要STM32CubeMX 4.22以上版本,以及STM32Cube_FW_L4 1.9以上版本。因此笔记中把这两个软件的安装调整到了pack安装的前面。

    在步骤2中安装好的STM32CubeMX中,可以直接安装需要的Framwork。根据自己所采用的开发板芯片进行选择即可。本文所使用的是STM32L4,通过软件中的Help菜单,选择install new Libraries。选择对应的(STM32L4)Framwork就好了。
    4.jpg
  • 安装2.0.0以上版本的pack
    现在,STM32CubeMX和L4芯片所需要的Framework都已经准备好了,可以安装pack了。从刚才的下载地址(http://www.keil.com/dd2/pack/)中,搜索STM32L4,然后现在需要的版本,进行安装即可。
    插图参考第三步骤的图一,点击右侧的Download进行下载即可。
  • 安装驱动程序
    开发板作为一个外设,通过USB(L476G是通过USB)连接到电脑。如果想要向开发板传输数据,就需要安装驱动了。在安装好后的MDK目录中,找到ARM/STLink/USBDrivers,运行stlink_winusb_install即可。
  • 坑:开发板的重置
    在自己尝试安装的过程中,因为参考了很多网上的教程,对开发板各种捣鼓。导致开发板被写入了部分程序,上电后始终在程序运行状态(LD1快速进行红绿灯交替闪烁)。想恢复为出厂的双红灯状态。同时,MDK的项目配置中,无法显示调试设备,提示no drivers found.多番查找并尝试后,以下方法确定可行。

    1) 在MDK中打开项目的配置窗口,方法为在项目名上点右键,选择Options for target (项目名)
    2) 选择Debug标签,并选择右侧的Use STLink Debuger,如下图所示。点击Setting。
    5.jpg
    3)打开设置界面后,确认界面左边的Target COM/Port设置为SW,通过USB接口链接开发板。如果在一瞬间,在右边的SW Device看到了设置窗口中出现了调试设备。那么本说明就可以继续读下去,否则请检查其他方面。
    4)确认有一瞬间出现设备名后,即可按本方法进行恢复。
    首先,给开发板上电(接入USB)
    上电后马上按住复位不放,从而打断开发板正常启动,然后点MDK项目配置,进入Debug选项卡中的Setting。此时,设备应该可以正常显示。
    断电,再上电。
    同样按住复位,然后去点MDK中的Load功能,如下图:

    6.jpg
    最后一步可能需要多尝试几次,开发板即可恢复到出厂状态。
    当然,本段说明是我在导出翻教程尝试,导致开发板异常才出现的。并不是所有人都会遇到。写在这里仅供参考。


  到这里为止,我们已经配置好了Stm32L4开发板的驱动,开发程序所需要的工具软件,以及其对应本款芯片的Pack。接下来,我们可以动手编写第一个程序了。


  ----------------我是淫荡的分割线----------------
  广告时间,编写中的笔记会在我个人的公众号进行,有兴趣欢迎和我交流。也请各位高手斧正。

   qrcode_for_gh_bb8c73d98b29_344.jpg

  


回复

使用道具 举报

该用户从未签到

9

主题

57

帖子

0

蝴蝶豆

中级会员

最后登录
2017-12-5
 楼主| 发表于 2017-11-3 09:31:05 | 显示全部楼层
搬图成功,感谢管理员审核
回复 支持 1 反对 0

使用道具 举报

该用户从未签到

9

主题

57

帖子

0

蝴蝶豆

中级会员

最后登录
2017-12-5
 楼主| 发表于 2017-11-1 10:56:43 | 显示全部楼层
额,编辑也要审核。。我只是加了条下一篇帖子的链接。。。
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

57

帖子

0

蝴蝶豆

中级会员

最后登录
2017-12-5
 楼主| 发表于 2017-11-2 08:58:34 | 显示全部楼层
搬图片到stmcu,麻烦管理员继续审核
回复 支持 反对

使用道具 举报

该用户从未签到

29

主题

322

帖子

15

蝴蝶豆

论坛元老

最后登录
2021-4-23
发表于 2017-11-17 19:28:55 | 显示全部楼层
感谢分享,对初学者很多帮助!
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

57

帖子

0

蝴蝶豆

中级会员

最后登录
2017-12-5
 楼主| 发表于 2017-11-17 23:08:19 | 显示全部楼层
pythonworld 发表于 2017-11-17 19:28
感谢分享,对初学者很多帮助!

希望大家不用走我踩过的坑。呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

蝴蝶豆

初级会员

最后登录
2017-12-20
发表于 2017-11-21 16:40:27 | 显示全部楼层
学习了
回复

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

蝴蝶豆

新手上路

最后登录
2018-5-21
发表于 2018-3-11 15:23:47 | 显示全部楼层
您好,您买的开发板链接能发一下么?我在淘宝上看都是STM32F的,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

15

帖子

0

蝴蝶豆

初级会员

最后登录
2018-8-2
发表于 2018-3-12 14:28:45 | 显示全部楼层

感谢分享,对初学者很多帮助!
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

19

帖子

0

蝴蝶豆

初级会员

最后登录
2018-3-17
发表于 2018-3-12 14:49:34 | 显示全部楼层
谢谢楼主
送你一颗大心心❤
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-26 13:16 , Processed in 0.213142 second(s), 43 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表