数码之家

 找回密码
 立即注册
搜索
查看: 4253|回复: 41

[工仪] 变废为宝 - 改造stlinkv2为高速FLASH编程器

    [复制链接]
发表于 2023-1-9 21:15:27 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
吃灰多年的山寨 stlinkv2 摇身一变成为高速 SPI NOR FLASH 编程器。

成品展示:

stlinkv2 with sop16 p1

stlinkv2 with sop16 p1

stlinkv2 with sop16 p2

stlinkv2 with sop16 p2


改装操作只要四步,很简单:

第一步,切断原有不适用的走线。

stlinkve top

stlinkve top

stlinkv2 bottom

stlinkv2 bottom


第二步,飞线连接芯片管脚。

stlinkv2 done

stlinkv2 done


第三步,给 STM32 写入固件 stm32-vserprog-stlinkv2.hex。

最后,整几根杜邦线做个转接线。

stlinkv2 wires

stlinkv2 wires


接线原理图:

stlinkv2 schematic

stlinkv2 schematic


可以接在电脑或者路由器的 USB 口上使用。

Windows 电脑需安装 STM32 虚拟串口驱动,上位机软件使用附件的软件 flashrom。
OpenWrt 路由器则需安装驱动 kmod-usb-acm 和上位机软件 flashrom。

实测(读取)速度约为 CH341A 的 5.5 倍。

read speed chart

read speed chart


可以烧写的 FLASH 芯片列表见以下链接:
Supported hardware

测试平台1:
E8820s 路由器:MT7621 处理器,256M 内存,openwrt-v19.07.10 系统。
stlink 实测数据:
  1. # time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000 -r IS25LQ032B.bin
  2. real        0m 6.47s

  3. # time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000 -r IS25LP064A.bin
  4. real        0m 11.98s

  5. # time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000 -r IS25LP128F.bin
  6. real        0m 20.70s

  7. # time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000 -r W25Q128FV.bin
  8. real        0m 20.71s

  9. # time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000 -r MX25L25645G.bin
  10. real        0m 39.60s
复制代码


测试平台2:
台式电脑:E3-1240 处理器,16G 内存,Windows7 专业版系统。
stlink 实测数据:
  1. >echo %DATE:/=-%_%TIME::=-%
  2. 2023-01-09 周一_17-49-52.17

  3. >flashrom-v1.2.1.exe -p serprog:dev=COM29 -r IS25LP064A.bin

  4. >echo %DATE:/=-%_%TIME::=-%
  5. 2023-01-09 周一_17-50-04.69
复制代码
  1. 60+04.69-52.17=12.52(秒)
复制代码


对比平台1:
E8820s 路由器:MT7621 处理器,256M 内存,openwrt-v19.07.10 系统。
CH341A 实测数据:
  1. # time flashrom-usb -p ch341a_spi -r IS25LP064A.bin
  2. real        1m 6.48s
复制代码

可以退休了,慢如蜗牛的 CH341A。

ch341a

ch341a


飞线困难户可以使用 stm32 bluepill 这个板子也测试过可用。
给 STM32 写入固件 stm32-vserprog-bluepill.hex 即可。

bluepill

bluepill


最后提供上位机软件 flashrom 和固件下载:
云盘下载
提取码: haoa

软件都是开源的,有能力者可以自行编译:
上位机软件 flashrom
单片机固件 stm32-vserprog



flashrom-stm32.rar

1.92 MB, 下载次数: 1, 下载积分: 家元 -55

打赏

参与人数 6家元 +198 收起 理由
亚历山大 + 20
zto中通快递 + 18 謝謝分享
家睦 + 120
海上生明月丶 + 10 謝謝分享
qrut + 10
jf201006 + 20 謝謝分享

查看全部打赏

发表于 2023-1-10 08:01:12 | 显示全部楼层
看着很不错
回复 支持 反对

使用道具 举报

发表于 2023-1-10 08:21:26 | 显示全部楼层
感觉这是一次成功的降级 ch341慢点就慢点吧,除非有批量要求~
回复 支持 1 反对 0

使用道具 举报

发表于 2023-1-10 08:46:22 | 显示全部楼层
qrut 发表于 2023-1-10 08:21
感觉这是一次成功的降级 ch341慢点就慢点吧,除非有批量要求~

我感觉也是。不如用ch552做个。

打赏

参与人数 1家元 +10 收起 理由
qrut + 10 歡迎探討

查看全部打赏

回复 支持 2 反对 0

使用道具 举报

发表于 2023-1-10 20:20:47 | 显示全部楼层
ch552这么万能呢
回复 支持 反对

使用道具 举报

发表于 2023-1-10 22:20:09 | 显示全部楼层
有点“变宝为废”的感觉
回复 支持 1 反对 0

使用道具 举报

发表于 2023-1-11 08:20:33 | 显示全部楼层
不错,值得借鉴
回复 支持 反对

使用道具 举报

发表于 2023-1-11 08:39:40 | 显示全部楼层
这个不是很懂,学习中
回复 支持 反对

使用道具 举报

发表于 2023-1-12 09:48:45 | 显示全部楼层
顶啊,手上正好有不少ST_Link,下次试试
回复 支持 反对

使用道具 举报

发表于 2023-1-12 16:54:36 | 显示全部楼层
要是能做个nadflash编程器就厉害了。
回复 支持 反对

使用道具 举报

发表于 2023-1-13 09:17:59 | 显示全部楼层
不懂这个,看着就好了。
回复 支持 反对

使用道具 举报

发表于 2023-1-13 11:40:04 | 显示全部楼层
有放大镜就是好飞
回复 支持 反对

使用道具 举报

发表于 2023-1-13 21:34:11 | 显示全部楼层
刚买了CH341A想入个门,结果你说它退休了
回复 支持 反对

使用道具 举报

发表于 2023-1-13 22:05:31 | 显示全部楼层
CH341A 都没用上几次
回复 支持 反对

使用道具 举报

发表于 2023-1-13 22:32:35 | 显示全部楼层
升级还需要重新编程
回复 支持 反对

使用道具 举报

发表于 2023-1-14 12:11:26 | 显示全部楼层
这飞线用什么烙铁头方便呢?我还不会飞这种
回复 支持 反对

使用道具 举报

发表于 2023-1-14 23:56:43 | 显示全部楼层

CH341A 都没用上几次
回复 支持 反对

使用道具 举报

发表于 2023-1-15 08:53:29 | 显示全部楼层
为楼主的分享精神点赞,连上位机软件和固件都一起给了,对拿来党来说太方便了。
回复 支持 反对

使用道具 举报

发表于 2023-1-15 09:09:10 | 显示全部楼层
这个务必要赞………………………………
回复 支持 反对

使用道具 举报

发表于 2023-1-15 10:49:37 | 显示全部楼层
这个不错..!!可以收藏!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-27 09:15 , Processed in 0.187200 second(s), 17 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表