请选择 进入手机版 | 继续访问电脑版

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

【经验分享】STM32L476G-Discovery

[复制链接]
STMCU小助手 发布时间:2022-5-27 20:00
作为一名单片机的纯小白,因为最近工作原因需要进行产品的原型设计。在经过一番对比后,选择了STM32L4超低功耗芯片。在某宝淘了块开发板,就准备开始了。

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

# V9 e5 `3 h# i3 P
一、环境搭建

4 s) |$ k6 {8 w& ^( K
  • 安装MDK
    因为芯片一直在更新,也许当你看到这篇文章时,已经发布了新的芯片。而每芯片的驱动也在对应的进行更新。因此,建议初学者安装官方网站上的最新版本。

    8 a# [: |, S. ^' `. X
    在页面中选择MDK ARM,然后填写表单下载即可。当然,也可以选择在搜索引擎上,找到相同版本进行下载。
    1 r0 a! p) x# s2 p* r
    OZ](I$R]B@K~AF4HMY`CP14.png
  • 安装STM32CubeX
    STM32CubeX可以方便地针对不同芯片、不同开发环境创建范例代码,并且对芯片所需要的各种Framework进行安装。是一款很方便的管理工具。建议新手使用。省得东找西找。
    ' s% t8 K3 ^4 I$ r! e; _( G
    需要选择自己对应的芯片,例如我的开发板是STM32L476G,所以需要选择STM32CubeL4版进行下载。如下图所示。

    ' M- m0 e2 ~. v4 B& k. t/ m( g0 M
    R($C1PL7P}`_UF_LQP$~X@U.png
    . j0 s9 l- j6 d/ q5 `* a
  • 通过STM32CubeX安装1.9版本以上的Framework。
    这里的步骤是经过我修改的。在安装完MDK后,实际应该安装MDK针对STM32L4芯片的开发包(pack)。但是在STM32L4的专用pack处,有一处英文说明(我第一次装果断忽略,然后就掉坑了)。
    9 X0 V+ A# w8 T: a; Q
    21RM91SAI2]_X_}%DYB{@XL.png
    + l+ @5 Z( X3 I0 Z
    / k0 i3 m7 B3 s
    如上图所示,展开该行后,第一行清晰说明了此pack需要STM32CubeMX 4.22以上版本,以及STM32Cube_FW_L4 1.9以上版本。因此笔记中把这两个软件的安装调整到了pack安装的前面。
    % C3 c/ o2 M$ k9 p1 p% Y
    在步骤2中安装好的STM32CubeMX中,可以直接安装需要的Framwork。根据自己所采用的开发板芯片进行选择即可。本文所使用的是STM32L4,通过软件中的Help菜单,选择install new Libraries。选择对应的(STM32L4)Framwork就好了。
    VY9Q0PY4(UZOJ_VYQL6}NWL.png
  • 安装2.0.0以上版本的pack
    现在,STM32CubeMX和L4芯片所需要的Framework都已经准备好了,可以安装pack了。
    插图参考第三步骤的图一,点击右侧的Download进行下载即可。

    ) c& ^. p, f1 b2 U+ V
  • 安装驱动程序
    开发板作为一个外设,通过USB(L476G是通过USB)连接到电脑。如果想要向开发板传输数据,就需要安装驱动了。在安装好后的MDK目录中,找到ARM/STLink/USBDrivers,运行stlink_winusb_install即可。
    / ?, H3 {& J2 {$ F1 H; W/ s! X
  • 坑:开发板的重置
    在自己尝试安装的过程中,因为参考了很多网上的教程,对开发板各种捣鼓。导致开发板被写入了部分程序,上电后始终在程序运行状态(LD1快速进行红绿灯交替闪烁)。想恢复为出厂的双红灯状态。同时,MDK的项目配置中,无法显示调试设备,提示no drivers found.多番查找并尝试后,以下方法确定可行。
    / o2 B6 ~( j# L6 s8 s, V
    1) 在MDK中打开项目的配置窗口,方法为在项目名上点右键,选择Options for target (项目名)
    2) 选择Debug标签,并选择右侧的Use STLink Debuger,如下图所示。点击Setting。
    (1NL8PH{E4%VWU25UG)G]AS.png
    3)打开设置界面后,确认界面左边的Target COM/Port设置为SW,通过USB接口链接开发板。如果在一瞬间,在右边的SW Device看到了设置窗口中出现了调试设备。那么本说明就可以继续读下去,否则请检查其他方面。
    4)确认有一瞬间出现设备名后,即可按本方法进行恢复。
    首先,给开发板上电(接入USB)
    上电后马上按住复位不放,从而打断开发板正常启动,然后点MDK项目配置,进入Debug选项卡中的Setting。此时,设备应该可以正常显示。
    断电,再上电。
    同样按住复位,然后去点MDK中的Load功能,如下图:

    * ?% g/ \+ l- a  B2 U: D
    QMR$T)`K9S[OIV_9Z4SCKYA.png
    最后一步可能需要多尝试几次,开发板即可恢复到出厂状态。
    当然,本段说明是我在导出翻教程尝试,导致开发板异常才出现的。并不是所有人都会遇到。写在这里仅供参考。

    1 @( J. N. K7 R6 o
9 S9 {- ?2 `; J9 h5 p2 o2 G/ ?4 f
到这里为止,我们已经配置好了Stm32L4开发板的驱动,开发程序所需要的工具软件,以及其对应本款芯片的Pack。接下来,我们可以动手编写第一个程序了。
7 M+ T* h9 {9 f6 `) i/ x/ o5 A4 g
收藏 评论0 发布时间:2022-5-27 20:00

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版