LabVIEW实现ST-Link自动烧录单片机

这篇具有很好参考价值的文章主要介绍了LabVIEW实现ST-Link自动烧录单片机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、添加CLI到系统环境变量中

2、查询ST-Link/V2烧录器信息

3、连接待烧录的MCU芯片

4、下载固件到Flash

5、可能会使用的命令

5.1、-Rst

5.2、-ME

5.3、-SE

6、封装好的LabVIEW库


在讲解LabVIEW实现ST-Link自动烧录之前先聊一聊ST官方提供一款专用的Flash烧录工具:ST-Link utility。

LabVIEW实现ST-Link自动烧录单片机

官方下载链接:STSW-LINK004 - STM32 ST-LINK utility (replaced by STM32CubeProgrammer) - STMicroelectronics

安装完成后打开界面如下图所示,ST-Link utility具体操作请自行查看帮助文档或网络相关资源。

LabVIEW实现ST-Link自动烧录单片机

ST-Link utility工具提供了CLI(Command Line Interface),帮助文档也详细介绍了相关指令如何使用,这里我就是通过CLI去实现自动下载的,其中的命令有很多,我只介绍几个有关烧录的,其它的自行查阅文档。

LabVIEW实现ST-Link自动烧录单片机

LabVIEW实现ST-Link自动烧录单片机

接下来看看具体的实现步骤。

项目资源下载请参见:https://download.csdn.net/download/m0_38106923/87661155

1、添加CLI到系统环境变量中

将ST-Link_CLI.exe所在目录的路径(如D:\Program Files (x86)\STM32 ST-LINK Utility v4.6.0\ST-LINK Utility)添加到系统环境变量中,如下图所示:

LabVIEW实现ST-Link自动烧录单片机

2、查询ST-Link/V2烧录器信息

先安装烧录器的USB驱动以确保能够正确识别到该烧录器硬件,驱动下载链接:

官方:my.st.com

一切正常可以在设备管理器中找到它,如下图所示:

LabVIEW实现ST-Link自动烧录单片机

在命令行中输入:ST-LINK_CLI -List ,即可获取烧录器的SN和固件版本,如下图所示:

LabVIEW实现ST-Link自动烧录单片机

如果同时连接了多个,这里将展示出多个烧录器信息,SN信息在连接芯片时需要用到。

3、连接待烧录的MCU芯片

烧录前请确保硬件连接正常,使用 -c [ID=<id>/SN=<sn>] [JTAG/SWD] [FREQ=<frequency>] [UR/HOTPLUG] [LPM] 命令进行连接,其中包含了很多参数,简单说明如下:

  • 参数1(ID/SN):提供烧录器的ID或SN信息,ID从[0..9],根据连接的烧录器数量递增,SN信息可以通过-List命令获取;
  • 参数2(JTAG/SWD):选择使用的接口协议类别,是用JTAG还是SWD,默认使用的是JTAG,这里我选用SWD;
  • 参数3(FREQ):设置不同协议的频率,JTAG和SWD支持的各不相同,JTAG默认使用的是9.0MHz, SWD默认使用的是4.0MHz,通常使用默认即可,也可以通过索引去设置 FREQ=x,SWD(x=0~10), JTAG(x=0~6),分别代表了不同的频率,具体请查看文档;
  • 参数4:设置复位模式,UR(Connect to the target under reset), HOTPLUG(Connect to the target without halt or reset),这里我选用UR;
  • 参数5:激活在低功耗模式下调试。

详细内容请阅读帮助文档,如下图所示:

LabVIEW实现ST-Link自动烧录单片机

使用ID连接如下图所示:

LabVIEW实现ST-Link自动烧录单片机

 使用SN连接如下图所示:

LabVIEW实现ST-Link自动烧录单片机

4、下载固件到Flash

使用 -P <File_Path> [<Address>] 命令进行操作,其中地址是可选的,如果没有特定要求可以不指定,STM32的Flash映射地址是从0x08000000开始的,固件文件格式支持3种:.bin, .hex, .srec;如果文件路径中有空格,需要包含在双引号中,演示如下图所示:

LabVIEW实现ST-Link自动烧录单片机

如果需要验证烧录是否成功,需要使用 -V [while_programming/after_programming] 命令,一种是在烧录中进行验证,另一种是在烧录完后进行,如下图所示:

LabVIEW实现ST-Link自动烧录单片机

 到这里烧录功能就已经实现了,接下来说几个可能会用到的命令。

5、可能会使用的命令

5.1、-Rst

复位MCU,如下图所示:

LabVIEW实现ST-Link自动烧录单片机

5.2、-ME

擦除整个芯片,如下图所示:

LabVIEW实现ST-Link自动烧录单片机

5.3、-SE

擦除指定的扇区,-SE <Start_Sector> [<End_Sector>],如果只指定起始扇区号,就只擦除这个扇区,如 -SE 0 (擦除扇区0);如果指定了起始和结束扇区号,那么会擦除指定区间范围内的所有扇区,如 -SE 2 12 (擦除扇区2~扇区12),如下图所示:

LabVIEW实现ST-Link自动烧录单片机

关于指令就介绍这么多,其它的功能需要用到的话请自行查阅帮助文档。

6、封装好的LabVIEW库

以上指令都是在命令行中输入的,用来手动验证还是不错的,为了更方便地使用,我把它们封装好了,如下图所示:

LabVIEW实现ST-Link自动烧录单片机

LabVIEW实现ST-Link自动烧录单片机

LabVIEW实现ST-Link自动烧录单片机

LabVIEW实现ST-Link自动烧录单片机

LabVIEW实现ST-Link自动烧录单片机

 项目资源下载请参见:https://download.csdn.net/download/m0_38106923/87661155文章来源地址https://www.toymoban.com/news/detail-452493.html

到了这里,关于LabVIEW实现ST-Link自动烧录单片机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Keil5设置ST-LINK v2烧录程序

    1.keil5中点击这个图标 2.选择Debug,这里选择ST-Link 3.点击旁边的Setting,在Debug中选择为SW    4.点击Flash Download,勾选Reset and Run(非必选,勾了烧录后会自动重置程序)(建议勾选)  5.在Utilities中勾选ST-Link    程序和接线没问题的话,直接编译就可以正常烧录了。 附接线图:

    2024年02月11日
    浏览(45)
  • Linux使用命令行编译并用st-link烧录STM32

    在STM32CubeMX中配置,选择Makefile并生成。 编译工程需要用到 arm-none-eabi ,去官网下载对应系统版本,下载后解压到任意位置。 添加环境变量 添加环境变量到 .bashrc 文件: 我解压的位置为 /toolchain/arm-none-eabi ,原文件名包含版本号,我修改了文件夹名。 在工程目录下进行编译

    2024年03月09日
    浏览(59)
  • Odrive 学习系列二:将烧录工具从ST-Link V2修改为JLink

    一、背景:         通过观察odrive解压后的内容,可以看到在下面配置文件及makefile文件中的配置设置的均为openOCD + stlink v2,例如makefile中: 但是考虑JLink具备调试窗口,因此个人还是更倾向于使用JLink。那么下面就来尝试修改这些配置文件,将烧录调试工具改为J-Link. 二

    2024年01月16日
    浏览(38)
  • 使用ST-Link烧录程序出现No target connected所有的解决方案

    【解决办法】 用杜邦线或者usb线对芯片再次进行供电   【解决办法】 按照下面的方式进行接线,并确保接线良好 3.3V⬅➡3.3V GND⬅➡GND SWDIO⬅➡SWDIO SWCLK⬅➡SWCLK  【解决办法】此时可以有两种方法可以解决: 按住RESET,并在点击烧录后立马放开 ,抢一个时间差,这个方法有

    2024年02月04日
    浏览(76)
  • 用STlink烧录工具和搭配STM32 ST-LINK Utility软件烧录STM32L051的方法

    用STlink烧录工具和搭配STM32 ST-LINK Utility软件烧录STM32L051的方法 1.下载安装软件 双击STM32 ST-LINK Utility v4.5.0.exe,按默认一直点下一步即可。 2.打开烧录软件 3.打开烧录代码 4.连接目标板 5.修改软件配置 6.重新连接目标板 7.点击烧录并校验 8.烧录校验成功 9.在烧录做以上动作之前

    2024年02月04日
    浏览(35)
  • 关于ST-link驱动的问题

    首先,在安装 ST-Link 驱动的时候,请确保你的电脑处于关机状态,然后按照 ST-Link 官方文档的步骤来进行安装,这样可以避免安装驱动时出现问题。 如果在安装驱动后仍然无法识别 ST-Link,可以尝试以下步骤来解决这个问题: 希望以上步骤能帮助你解决问题。R9ke 1RbvL XX2 ne

    2024年02月13日
    浏览(63)
  • 关于ST-Link提示错误的解决

    用ST-Link连接HK32F103CBT6,运行STM32 ST-LINK Utility.exe,点击Connect,提示如下错误: Can not connect to target!                   If you\\\'re trying to connect to an STM32W1xx device, please select Normal or HotPlug mode from Target-Settings menu.                   If you\\\'re trying to connect to a low frequency application ,

    2024年02月16日
    浏览(62)
  • ST-Link的红灯一直异常闪烁

    ST-Link的红色指示灯一直异常闪烁,并且keil识别不到芯片   解决办法,将HUB拔掉,直连PC机,排查发现是延长线只有充电,没有数据传输DP,DN

    2024年02月14日
    浏览(38)
  • ST-Link配置使用与常见问题

    目录 一、资源下载 二、 ST-Link配置 三、使用ST-Link进行Debug调试 四、遇到的问题 ST-Link驱动下载 链接:https://pan.baidu.com/s/1F33YmHH6K94ueJPI9XdBQQ?pwd=3kos  提取码:3kos 也可通过官网下载: https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-to

    2024年01月18日
    浏览(43)
  • ST-LINK v2下载器简单使用

    下载器类型有很多种,现在看到比较多的朋友都是使用STlink了,所以我也购买了ST LINK v2下载器进行学习使用。后来使用才发现这个下载器的功能特别强大,可以下载程序、调试程序、读取芯片数据,解除芯片读写保护等等,辅助软件用的是STM32 ST-LINK Utility。 第一步:将ST-l

    2023年04月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包