你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L4零基础学习笔记(二)环境搭建

[复制链接]
D5Power 发布时间:2017-10-31 17:19
本帖最后由 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

  


收藏 1 评论10 发布时间:2017-10-31 17:19

举报

10个回答
D5Power 回答时间:2017-11-3 09:31:05
搬图成功,感谢管理员审核
D5Power 回答时间:2017-11-1 10:56:43
额,编辑也要审核。。我只是加了条下一篇帖子的链接。。。
D5Power 回答时间:2017-11-2 08:58:34
搬图片到stmcu,麻烦管理员继续审核
pythonworld 回答时间:2017-11-17 19:28:55
感谢分享,对初学者很多帮助!
D5Power 回答时间:2017-11-17 23:08:19
pythonworld 发表于 2017-11-17 19:28
感谢分享,对初学者很多帮助!

希望大家不用走我踩过的坑。呵呵
hoook 回答时间:2017-11-21 16:40:27
学习了
yang_chong_yang 回答时间:2018-3-11 15:23:47
您好,您买的开发板链接能发一下么?我在淘宝上看都是STM32F的,谢谢
lifengliu1 回答时间:2018-3-12 14:28:45

感谢分享,对初学者很多帮助!
踏雪寻歌 回答时间:2018-3-12 14:49:34
谢谢楼主
送你一颗大心心❤
12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版