推荐

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net

说明:

本文原创作者『strongerHuang』,转载请标明来源(链接)。

首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:www.strongerhuang.com

标签: STM32、 ST-Link、 调试器、 编程器、 下载器

一、写在前面

ST-Link的PCB和固件,官方是没有公开的。固件只能通过升级工具进行升级。

关于自制ST-Link的教程在网上比较多,国内外很多电子爱好者都手动自制成功过ST-Link。

某宝上买的山寨ST-Link就是电子爱好者做出来的,大多山寨ST-Link是集成SWD和SWIM这两类接口。
SWD: 用于STM32编程和调试;
SWIM: 用于STM8编程和调试;

这篇文章也算是完善该教程,总结了网上各爱好者的经验。自制ST-Link方法大概分如下几步:
·获取ST-Link固件
·设计ST-Link原理图和PCB(并制作、焊接元器件)
·下载并更新ST-Link固件
·插上电脑验证,并连接目标板测试

二、获取固件

由于官方没有将ST-Link里面源码公开,同时也没有直接给出ST-Link固件(读保护),只能通过“非法”手段获取:
方法一: 下载网上流传的V2.J16.S4版本固件(可以找找其他版本)。
方法二: 某宝上找人破解芯片,获取ST官方ST-Link固件。

方法一简单省事,但只能获取固定的V2.J16.S4类型的版本(文末也提供这一版本的hex和bin文件下载)。

方法二可以获取不同类型的ST-Link固件,但这个破解费相对较贵,一般对于个人爱好者不建议。

综合,我们选择获取网上流传的V2.J16.S4版本固件来自制ST-Link。(文末提供下载)。

三、设计原理图和PCB

基于V2.J16.S4版本固件(标准V2版本,支持SWD和SWIM接口),我们要怎样设计ST-Link原理图呢?

可以网上下载现成原理图(文末提供下载),也可以仿照Nucleo、 Discovery、 Eval这类开发板原理图(官方提供下载)。

具体如何设计原理图和PCB对于硬件工程师来说So Easy,我这里也大概说一下仿照官方开发板设计原理图的方法。

3.1 获取现成原理图

这个方法相信大家都会,这里需要注意的是:网上很多内容不一定正确,需要你自己排查。我也随机在网上查找了一些,文末提供下载。

所以,在网上找一个现成的原理图,自己参考官网原理图进行对比检查。

3.2 参考官网原理图

官方Nucleo、 Discovery、 Eval这类开发板上自带的ST-Link都不对应V2.J16.S4版本固件。

所以,V2.J16.S4版本固件,需要支持SWD和SWIM的两种接口的原理图进行综合一下。比如选择STM8S-DISCO + STM32F429I-DISC1。

综合推荐:
先网上找一个现成的原理图,再结合官方开发板进行对比检查。

最后,设计好PCB,制作并焊接元器件。

四、下载并更新ST-Link固件

首先,通过一个现有的ST-Link下载V2.J16.S4固件到自制的ST-Link中

下载方法我前面文章中有讲述,STM32CubeProg、 STM32 ST-LINK Utility、 STVP这类工具都行。

更新固件:
推荐下载官方最新固件升级工具包:
https://www.st.com/en/development-tools/stsw-link007.html

具体请阅读:
ST-Link资料03_ST-Link固件升级、驱动下载安装方法中【固件升级】章节内容。

五、验证

1. 插上电脑验证,看电脑设备管理器,是否枚举成功(前提已安装USB驱动);

2. 找一块STM32目标板,将自制ST-Link连接目标板,通过STM32CubeProg、 STM32 ST-LINK Utility工具是否能读写操作;

提示:
如果都失败,请检查硬件设计是否有问题。

六、下载

我这里提供ST-Link原理图,及V2.J16.S4版本的hex和bin固件。

百度网盘:
https://pan.baidu.com/s/1P5OeFRJZHM8VRW7YEIIylw
提取码:qrg2

提示:
网盘链接后期可能会失效,可以关注我微信公众号获取更新链接。

七、说明

1.该文档仅供个人学习使用,版权所有,禁止商用。

2.本文由我一个人编辑并整理,难免存在一些错误。

3.为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程,该教程同步更新于微信公众号『嵌入式专栏』,关注微信公众号回复【ST-Link资料】即可查看全系列教程。

八、最后

我的知乎: strongerHuang
我的博客: www.strongerhuang.com

我的微信公众号(ID:strongerHuang)还在分享STM8、STM32、Keil、IAR、FreeRTOS、UCOS、RT-Thread、CANOpen、Modbus…等更多精彩内容,如果想查看更多内容,可以关注我的微信公众号。

ST-Link资料05_自制ST-Link(提供原理图及hex和bin固件)相关推荐

  1. 使用STM32F103CBT6自制ST LINK V2-1多功能烧录器

    基于STM32的ST LINK V 2-1多功能烧录器制作 前 言 根据官方相关文档可知 ST LINK V2-1拥有以下四大功能: ST LINK V2-1制作教程和资料说明 主空部分原理图(参考) ...

  2. oracle数据库link格式,Oracle创设DB Link

    当前位置:我的异常网» 数据库 » Oracle创设DB Link Oracle创设DB Link www.myexceptions.net  网友分享于:2013-08-26  浏览:4次 Orac ...

  3. ethercat从站io输入输出模块,lan9252,stm32f407,提供原理图,源代码及相关资料

    ethercat从站io输入输出模块,lan9252,stm32f407,提供原理图,源代码及相关资料 编号:41419628426794133博文丽娜

  4. python剔除st股_剔除st股公式,剔除非st股票

    内容导航: Q1:去掉 *ST 的通达信选股公式,如何编写呢? S1:=IF(NAMELIKE('S'),0,1); S2:=IF(NAMELIKE('*'),0,1); XG:S1 AND S2; ...

  5. html里link使用方法,html的link标签怎么使用?

    html的link标签怎么使用?link标签是放在 与之间的,把link放入这对符号中间<>,写成这样,然后在link后面添加属性和属性对应的值, 新手同学看到这里估计一头雾水,别担心,如 ...

  6. MT523芯片技术资料大全,MT523数据表原理图下载

    MT523芯片技术资料大全,MT523数据表原理图下载 MT2523的资料有很多,关于硬件资料.驱动开发.智能手机平台datasheet规格书和抗阻匹配文件等都在闯客网技术论坛可以免费下载,然后随便整 ...

  7. MT7621芯片技术资料大全,MT7621数据表原理图

    MT7621芯片技术资料大全,MT7621数据表原理图 MT7621 Wi-Fi 系统单芯片包含功能强大的 880 MHz MIPS® 1004KEc™ 双核心中心处理器 (CPU).5 端口 Gig ...

  8. link函数 matlab,安装Excel link插件,实现Excel与Matlab的互联

    本文介绍Excel link插件的安装,实现Excel与Matlab的互联. Excel link是在Microsoft Windows环境下实现Microsoft Excel和MATLAB进行交互的 ...

  9. html中link的rel属性,HTML link rel 属性解释

    什么是link关系属性? 在SEO行业中,link关系属性(在源代码中表示为)最常用于将页面之间的关系传递给搜索引擎. 但是,link关系属性已经使用了十多年以用于许多其他目的,例如加载CSS样式表, ...

最新文章

  1. 时间与字符串之间的转换
  2. source insight 注释乱码?(【File】 > 【Reload As Encoding…】 > 【Chinese Simplified (GB18030)】 > 选择后,点击load)
  3. 联想战略储备看创投,联想创投All in智能互联网
  4. 栈增长方向与大端/小端问题
  5. java hql left join_求教hql的left join结合条件的写法
  6. 最小堆实现优先队列:Python实现
  7. ThreeJs中给立方体设置没有对角线的border
  8. 互联网提供的音频/视频服务类型
  9. Win7和Win10如何使文件的视图默认按详细信息显示
  10. Cursor:GPT-4 免费的强大代码编辑器
  11. 公司倒闭,新的开始,是好是坏全然不知
  12. 读《史蒂夫•乔布斯传》(二)
  13. 基于Node.js + jade + Mongoose 模仿gokk.tv
  14. Python||datetime.timedelta()详解,核心是minutes与minute
  15. 开发者模式之GPU渲染模式分析
  16. 2023年网络安全竞赛——Python渗透测试PortScan.py
  17. CTF-隐写术(六)
  18. 阿里云ecs 发邮件
  19. 逆向之Hook修改微信余额
  20. mac安装MySQL-very easy

热门文章

  1. 环形缓冲区(Ring Buffer)使用说明
  2. XXTea加密 c++ 与 js 互相加解密
  3. eviews曲线图怎么做_Eviews作图操作
  4. 读取qq聊天记录文件(诺基亚塞班S60v3平台)
  5. JSP+ssm计算机毕业设计服装销售进出货管理系统141r2【源码、数据库、LW、部署】
  6. 建筑八大员培训湖北质量员培训工程施工质量监督的措施和方法
  7. 在C4D中如何切换中英文
  8. 于众目睽睽之下隐藏图像:深度隐写术
  9. Proe Creo 二次开发之模型装配--获得装配约束
  10. [ZT]“你可以安全关机”解决方案