必看! 必看! 必看!

下面概述了以下几个烧录软件下载安装,写程器接线,批处理操作内容较多耐心看完。

J-Falsh :可以称得上目前主流(能烧录目前80%主流芯片)。

STM32 ST-LINK Utility : ST系列芯片烧录超方便(ST系列,ST全系列)。

Renesas Flash Programmer : 瑞萨系列芯片烧录(瑞萨系列 ,RF5100LG,R5F104BD....)。

nRf :蓝牙nrf系列芯片烧录(烧录蓝牙芯片 像什么nrf52832,nrf52830....)。

(本篇章介绍ST-Link)

下载STM32 ST-LINK Utility

ST官网去官网自己下载安装

打开应用程序(某些图片可能手机看比较模糊)

软件界面(先简单介绍一下)

起始地址这个学过32应该都比较清楚这里为什么是0x08000000

STM32数据手册也有说过(注意下面主储存模块也就是存储我们程序的地方)小容量为例

可以看出起始地址是0x08000000

Size大小:也就是你载入的Hex文件实际大小,校验值也是根这个又关系.

Target菜单

介绍这个常用(重点介绍前面几个,读者想更清除的了解其他可以去参考官方提供的PDF文档)

下面是Settings相关介绍(正常状态下有关都是选用Nomal,模式,复位方式采用软件复位)

这里补充一下(这个功能经常用于对比文件和Stm32内部差异),可能自己开发很少用到,批量生产的时候会用到这个

看到这里基本对STM32 ST-LINK Utility有了大概的了解,和知道了日常的基本操作

一般来讲我们平时操作也就是

1.连接写程器,

2.加载要烧录的Hex,或者Bin,

3.点击写入。

4.校验,断开写程器

注意如果你要读取板子里面程序的校验码就必须加载和板子一样的程序,因为校验码计算和文件大小也有关系

例如我STM32里面程序是A 大小是0X4678 校验码是0X3456

现在我在STM32 ST-LINK Utility加载程序B 大小是0X3333,这个时候你要去读取的STM32里面的程序读出来的校验码肯定不是0X3456,这个时候就需要手动把Size大小改成0X4678

那么接下来介绍接线

我的写程器长这个样子

下面是接口定义

4、ST-LINK 的 SWD接线

SWD接口一般4个引脚,分别为:VCC(1和19接一起)、TCK(9)、TMS(7)、GND

这样接以后使用很方便

下面介绍批处理调用

获取SN

需要暂停看效果末尾加"pause"

实际使用按照情况修改exe路径我的是在D:\STlinkProgrammingSystem\Driver\STlinkUtility\STlinkUtility\ST-LINK_CLI.exe

@ECHO OFFSET _JLINK_exe=D:\STlinkProgrammingSystem\Driver\STlinkUtility\STlinkUtility\ST-LINK_CLI.exe%_JLINK_exe% -List -LogIF ERRORLEVEL 1 goto ERROR
ECHO STLINK Program : OK!
goto END:ERROR
ECHO STLINK Program : Error!:END

写入

需要暂停看效果末尾加"pause"

@ECHO OFF
SET _STLINK_exe_=D:\STlinkProgrammingSystem\Driver\STlinkUtility\STlinkUtility\ST-LINK_CLI.exe
SET _STLINK_SN_=写程器SN SWDSET _STLINK_HEX_=D:\cmd\ADC.hex 0x08000000SET _STLINK_CKsum_=0x08000000 0x2B30SET _STLINK_Cmpfile_=D:\cmd\ADC.hex 0x08000000%_STLINK_exe_% -c SN=%_STLINK_SN_% -ME -P %_STLINK_HEX_%-V "after_programming" -Cksum %_STLINK_CKsum_% -CmpFile %_STLINK_HEX_%
IF ERRORLEVEL 1 goto ERROR
ECHO STLINK Program : OK!
goto END
:ERROR
ECHO STLINK Program : Error!
:END

校验

需要暂停看效果末尾加"pause"

@ECHO OFF
SET _STLINK_exe_=D:\STlinkProgrammingSystem\Driver\STlinkUtility\STlinkUtility\ST-LINK_CLI.exe
SET _STLINK_SN_=写程器SN SWD
SET _STLINK_HEX_=D:\cmd\ADC.hex 0x08000000
SET _STLINK_CKsum_=0x08000000 0x2B30
SET _STLINK_Cmpfile_=D:\cmd\ADC.hex 0x08000000
%_STLINK_exe_% -c SN=%_STLINK_SN_% -Cksum %_STLINK_CKsum_% -CmpFile %_STLINK_HEX_%
IF ERRORLEVEL 1 goto ERROR
ECHO STLINK Program : OK!
goto EN
:ERROR
ECHO STLINK Program : Error!
:END

【 ST-LINK\ ST-LINK Utility下载,烧录,批处理操作\命令行】相关推荐

  1. 【J-Falsh下载,烧录,批处理操作,手动添加芯片】

    必看! 必看! 必看! 下面概述了以下几个烧录软件下载安装,写程器接线,批处理操作内容较多耐心看完. J-Falsh :可以称得上目前主流(能烧录目前80%主流芯片). STM32 ST-LINK U ...

  2. linux命令行下载github文件,Linux命令行下使用GitHub

    Linux命令行下使用GitHub 1.注册github账号 2.创建ssh密钥 cd ~ ssh-keygen -t rsa -C your_email@example.com 1 2 cd~ ss ...

  3. linux纯命令行怎么下载,如何从Linux命令行轻松分享文件

    原标题:如何从Linux命令行轻松分享文件 Transfer.sh是一种简单,方便,快捷的命令行文件分享服务. 它允许您上传最多10GB的数据,文件存储14天,免费. 您可以最大限度地下载,并且还支持 ...

  4. android安装命令行工具下载,Command line tools下载-Command line tools(命令行工具)下载 v1.0官方版--pc6下载站...

    Commandlinetools命令行工具,如果你不需要AndroidStudio,你可以使用基本Android命令行工具,你可以使用包含的sdkmanager来下载其他SDK包,这些工具都包含在An ...

  5. linux下载文件的常用命令wget

    wget是Linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径 例如: # wget http://www.linuxsense.org/xxxx/xxx. ...

  6. 第三方模块——nodemon是一个命令行工具,用以辅助项目开发、nrm ( npm registry manager ):npm下载地址切换工具

    什么是第三方模块 别人写好的.具有特定功能的.我们能直接使用的模块即第三方模块,由于第三方模块通常都是由多个文件组成并且被放置在一个文件夹中,所以又名包. 第三方模块 nodemon nodemon是 ...

  7. Unix下命令行方式下载软件~

    命令行下载工具 对于喜欢命令行操作及追求高效率.高速度下载的朋友,推荐使用命令行下载工具.命令行工具不但使用方便,而且大多具有很高的下载速度及下载效率,尤其适合于大批量下载文件.下面就为大家详细介绍一 ...

  8. 【Jlink】J-Link Commander 命令行脚本使用例子 下载烧录 芯片解锁 芯片加锁

    下载烧录: 创建download.bat,将下面内容放入,并根据实际情况填写JLink.exe路径.设备名称 set PATH=D:/Keil_v5/Arm/Segger/; JLink.exe -a ...

  9. SAStruts リンク記述におけるs:linkとhtml:linkの比較

    http://localhost:8080/app/subapp/action/method/1 ホスト名以降.「メインアプリ/サブアプリ/アクション/メソッド/パラメータ」とします. SAStrut ...

最新文章

  1. 【node】express中mysql的基本用法、连接池的使用、事务的回滚
  2. 传真故障排除示例--传真模式不一致导致传真失败
  3. 二叉树(先序遍历)非递归
  4. 【剑指offer - C++/Java】9、变态跳台阶
  5. C#中双问号、双冒号等几个特殊关键字
  6. DETR代码学习笔记(二)
  7. 奥本海姆信号与系统(第二版)笔记
  8. 工业上服务器无线投屏到电视,台式电脑支持无线投屏吗 如何投屏到电视上
  9. 硬盘整数分区计算方法(精确硬盘分区算法)
  10. OPA2134UA IC AUDIO 2 CIRCUIT 8SOIC
  11. 用纯JavaScript实现的微信二维码图片生成器
  12. MOS管做二极管使用
  13. RAC环境备份归档日志和RMAN恢复启动数据库
  14. 数据分析师需要学习什么课程?
  15. linux下利用dnw烧写文件,dnw安装与配置
  16. linux 搜狗输入法 太慢,【分享】ibus使用搜狗输入法词库后,反应慢的解决方法...
  17. win10系统批量替换文件名
  18. 请简述python数据分析流程_简单案例讲解Python数据分析的基本步骤
  19. 数据结构-矩阵-三角矩阵(Java语言)
  20. Windows远程桌面连线显示请稍后

热门文章

  1. 域名 CN 被注册;上世纪最大的 BBS 论坛 | 历史上的今天
  2. 解决elasticsearch里拒绝更新mapping设置的错误
  3. Linux下调整屏幕分辨率
  4. 假定系统四个进程,p1、p2、p3、p4三种资源r1、r2、r3数量分别为9、3、6在T0时刻资源分配为下表:
  5. 一起来学习Java浮点类型
  6. 【MMD动作+镜头下载】Chocolate Train
  7. 什么是抽象类和抽象方法,以及他们的特点
  8. 【MES】工业4.0之MES系统方案
  9. 无代码开发+MES管理系统双向奔赴,MES进化新方向
  10. Nand Flash控制器