本帖最后由 D5Power 于 2017-11-2 08:57 编辑
作为一名单片机的纯小白,因为最近工作原因需要进行产品的原型设计。在经过一番对比后,选择了STM32L4超低功耗芯片。在某宝淘了块开发板,就准备开始了。
过程比我想象的要艰辛的多,前前后后花了4天的时间。作为一名长期做应用开发的程序猿以及一名35岁的大叔,在这个全新的领域有太多需要适应的东西。在这里把过程记录下来,供自己查阅。也希望为和我一样是新手的小伙伴提供帮助。
一、环境搭建
安装MDK 因为芯片一直在更新,也许当你看到这篇文章时,已经发布了新的芯片。而每芯片的驱动也在对应的进行更新。因此,建议初学者安装官方网站( http://www.keil.com/)上的最新版本。这里贴上下载地址。
http://www.keil.com/download/product/
在页面中选择MDK ARM,然后填写表单下载即可。当然,也可以选择在搜索引擎上,找到相同版本进行下载。
安装STM32CubeX STM32CubeX可以方便地针对不同芯片、不同开发环境创建范例代码,并且对芯片所需要的各种Framework进行安装。是一款很方便的管理工具。建议新手使用。省得东找西找。
需要选择自己对应的芯片,例如我的开发板是STM32L476G,所以需要选择STM32CubeL4版进行下载。如下图所示。
通过STM32CubeX安装1.9版本以上的Framework。
如上图所示,展开该行后,第一行清晰说明了此pack需要STM32CubeMX 4.22以上版本,以及STM32Cube_FW_L4 1.9以上版本。因此笔记中把这两个软件的安装调整到了pack安装的前面。
在步骤2中安装好的STM32CubeMX中,可以直接安装需要的Framwork。根据自己所采用的开发板芯片进行选择即可。本文所使用的是STM32L4,通过软件中的Help菜单,选择install new Libraries。选择对应的(STM32L4)Framwork就好了。 安装2.0.0以上版本的pack 插图参考第三步骤的图一,点击右侧的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。 3)打开设置界面后,确认界面左边的Target COM/Port设置为SW,通过USB接口链接开发板。如果在一瞬间,在右边的SW Device看到了设置窗口中出现了调试设备。那么本说明就可以继续读下去,否则请检查其他方面。 4)确认有一瞬间出现设备名后,即可按本方法进行恢复。 首先,给开发板上电(接入USB) 上电后马上按住复位不放,从而打断开发板正常启动,然后点MDK项目配置,进入Debug选项卡中的Setting。此时,设备应该可以正常显示。 断电,再上电。 同样按住复位,然后去点MDK中的Load功能,如下图:
最后一步可能需要多尝试几次,开发板即可恢复到出厂状态。 当然,本段说明是我在导出翻教程尝试,导致开发板异常才出现的。并不是所有人都会遇到。写在这里仅供参考。
到这里为止,我们已经配置好了Stm32L4开发板的驱动,开发程序所需要的工具软件,以及其对应本款芯片的Pack。接下来,我们可以动手编写第一个程序了。
----------------我是淫荡的分割线----------------
广告时间,编写中的笔记会在我个人的公众号进行,有兴趣欢迎和我交流。也请各位高手斧正。
|