ST-Link资料05_自制ST-Link(提供原理图及hex和bin固件)
推荐
分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!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固件)相关推荐
- 使用STM32F103CBT6自制ST LINK V2-1多功能烧录器
基于STM32的ST LINK V 2-1多功能烧录器制作 前 言 根据官方相关文档可知 ST LINK V2-1拥有以下四大功能: ST LINK V2-1制作教程和资料说明 主空部分原理图(参考) ...
- oracle数据库link格式,Oracle创设DB Link
当前位置:我的异常网» 数据库 » Oracle创设DB Link Oracle创设DB Link www.myexceptions.net 网友分享于:2013-08-26 浏览:4次 Orac ...
- ethercat从站io输入输出模块,lan9252,stm32f407,提供原理图,源代码及相关资料
ethercat从站io输入输出模块,lan9252,stm32f407,提供原理图,源代码及相关资料 编号:41419628426794133博文丽娜
- python剔除st股_剔除st股公式,剔除非st股票
内容导航: Q1:去掉 *ST 的通达信选股公式,如何编写呢? S1:=IF(NAMELIKE('S'),0,1); S2:=IF(NAMELIKE('*'),0,1); XG:S1 AND S2; ...
- html里link使用方法,html的link标签怎么使用?
html的link标签怎么使用?link标签是放在 与之间的,把link放入这对符号中间<>,写成这样,然后在link后面添加属性和属性对应的值, 新手同学看到这里估计一头雾水,别担心,如 ...
- MT523芯片技术资料大全,MT523数据表原理图下载
MT523芯片技术资料大全,MT523数据表原理图下载 MT2523的资料有很多,关于硬件资料.驱动开发.智能手机平台datasheet规格书和抗阻匹配文件等都在闯客网技术论坛可以免费下载,然后随便整 ...
- MT7621芯片技术资料大全,MT7621数据表原理图
MT7621芯片技术资料大全,MT7621数据表原理图 MT7621 Wi-Fi 系统单芯片包含功能强大的 880 MHz MIPS® 1004KEc™ 双核心中心处理器 (CPU).5 端口 Gig ...
- link函数 matlab,安装Excel link插件,实现Excel与Matlab的互联
本文介绍Excel link插件的安装,实现Excel与Matlab的互联. Excel link是在Microsoft Windows环境下实现Microsoft Excel和MATLAB进行交互的 ...
- html中link的rel属性,HTML link rel 属性解释
什么是link关系属性? 在SEO行业中,link关系属性(在源代码中表示为)最常用于将页面之间的关系传递给搜索引擎. 但是,link关系属性已经使用了十多年以用于许多其他目的,例如加载CSS样式表, ...
最新文章
- 时间与字符串之间的转换
- source insight 注释乱码?(【File】 > 【Reload As Encoding…】 > 【Chinese Simplified (GB18030)】 > 选择后,点击load)
- 联想战略储备看创投,联想创投All in智能互联网
- 栈增长方向与大端/小端问题
- java hql left join_求教hql的left join结合条件的写法
- 最小堆实现优先队列:Python实现
- ThreeJs中给立方体设置没有对角线的border
- 互联网提供的音频/视频服务类型
- Win7和Win10如何使文件的视图默认按详细信息显示
- Cursor:GPT-4 免费的强大代码编辑器
- 公司倒闭,新的开始,是好是坏全然不知
- 读《史蒂夫•乔布斯传》(二)
- 基于Node.js + jade + Mongoose 模仿gokk.tv
- Python||datetime.timedelta()详解,核心是minutes与minute
- 开发者模式之GPU渲染模式分析
- 2023年网络安全竞赛——Python渗透测试PortScan.py
- CTF-隐写术(六)
- 阿里云ecs 发邮件
- 逆向之Hook修改微信余额
- mac安装MySQL-very easy
热门文章
- 环形缓冲区(Ring Buffer)使用说明
- XXTea加密 c++ 与 js 互相加解密
- eviews曲线图怎么做_Eviews作图操作
- 读取qq聊天记录文件(诺基亚塞班S60v3平台)
- JSP+ssm计算机毕业设计服装销售进出货管理系统141r2【源码、数据库、LW、部署】
- 建筑八大员培训湖北质量员培训工程施工质量监督的措施和方法
- 在C4D中如何切换中英文
- 于众目睽睽之下隐藏图像:深度隐写术
- Proe Creo 二次开发之模型装配--获得装配约束
- [ZT]“你可以安全关机”解决方案