使用 STM32F103 Bluepill 制作 JLink OB

The only thing you need to do in order to turn a Blue Pill into a JLink OB is to join PA4 to PA7 via 100 ohms. (which can actually be seen in the schematic also posted in the repo, which I also attached here)

The PA5 is SWD_CLK

PA4 is SWD_IO

Edit.

I've been informed that the firmware on github (even after being updated) does not work with the newer versions of JLink.

I tested with 6.12d and it seemed to work (but all I did was connect and read back the entire contents of a nRF51822)

JLink OB 固件的相关记录

一片早期购买的, 当前使用正常的JLink OB, 显示版本是 J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04

  1. $ /opt/SEGGER/JLink/JLinkExe
  2. SEGGER J-Link Commander V7.70c (Compiled Aug 18 2022 17:30:05)
  3. DLL version V7.70c, compiled Aug 18 2022 17:29:50
  4. Connecting to J-Link via USB...O.K.
  5. Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
  6. Hardware version: V7.00
  7. J-Link uptime (since boot): N/A (Not supported by this model)
  8. S/N: 20090928
  9. License(s): RDI,FlashDL,FlashBP,JFlash,GDB
  10. VTref=3.300V

新购买的 JLink OB, 会提示Clone警告的有问题的版本

  1. $ /opt/SEGGER/JLink/JLinkExe
  2. SEGGER J-Link Commander V7.70c (Compiled Aug 18 2022 17:30:05)
  3. DLL version V7.70c, compiled Aug 18 2022 17:29:50
  4. Connecting to J-Link via USB...O.K.
  5. Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
  6. Hardware version: V7.00
  7. J-Link uptime (since boot): N/A (Not supported by this model)
  8. S/N: 20090929
  9. License(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
  10. VTref=3.300V

升级为2009版之后, 连接上JLinkExe会提示升级, 然后升级到 2012

  1. $ /opt/SEGGER/JLink/JLinkExe
  2. SEGGER J-Link Commander V7.70c (Compiled Aug 18 2022 17:30:05)
  3. DLL version V7.70c, compiled Aug 18 2022 17:29:50
  4. Connecting to J-Link via USB...O.K.
  5. Firmware: J-Link ARM-OB STM32 compiled Jun 30 2009 11:14:15
  6. Hardware version: V7.00
  7. J-Link uptime (since boot): N/A (Not supported by this model)
  8. S/N: 20090928
  9. License(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
  10. VTref=3.300V

但是通过JFlash升级到2012, 还是会被检测为clone

  1. $ /opt/SEGGER/JLink/JLinkExe
  2. SEGGER J-Link Commander V7.70c (Compiled Aug 18 2022 17:30:05)
  3. DLL version V7.70c, compiled Aug 18 2022 17:29:50
  4. Connecting to J-Link via USB...O.K.
  5. Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
  6. Hardware version: V7.00
  7. J-Link uptime (since boot): N/A (Not supported by this model)
  8. S/N: 20090928
  9. License(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
  10. VTref=3.300V

再升级为2019版之后

  1. $ /opt/SEGGER/JLink/JLinkExe
  2. SEGGER J-Link Commander V7.70c (Compiled Aug 18 2022 17:30:05)
  3. DLL version V7.70c, compiled Aug 18 2022 17:29:50
  4. Connecting to J-Link via USB...O.K.
  5. Firmware: J-Link OB-STM32F103 V1 compiled Jan 7 2019 14:10:25
  6. Hardware version: V1.00
  7. J-Link uptime (since boot): N/A (Not supported by this model)
  8. S/N: -1
  9. VTref=3.300V

可升级且不会弹出提示的固件

文件 JLink-OB STM32F103-2009-Upgradable-No-GDBFull.zip, 这个固件是当前最靠谱的版本, 不会弹出Clone告警

下载地址: https://pan.baidu.com/s/1yOAwiEURSdZYoJ-3StnyiA?pwd=g1wx

  • 最近两次购买的廉价JLink OB板型是一模一样的, 在底部有 D-, D+, GND, 5V 和 3V3, D, C, GND 这样的两组焊盘.
  • 两次的MCU不同, 前一次为STM32F103CBT6(怀疑为假货), 后一次买到的是 FCM32F103CBT6, 这两个型号, 都可以在Win10下使用 STM32 ST-Link Utility烧录.
  • 烧录时需要小心切开热缩膜, 用烧录针或者四根公头杜邦线压在焊盘上, D对应的SWD, C对应的SWC, 注意3V3和GND不要接错.
  • MCU出厂时可能会加写保护, 烧录前会提示是否要解开写保护, 按是继续即可.
  • 刚烧录时的JLink OB版本为2009, 在使用 JFlash 连接随便一个开发板后, 会提示是否升级, 点是继续, 会升级到2012, 升级完成后重启时, JFlash 会报连接失败/超时, 可以忽略, 断开后再连接就能看到版本已经变成2012

JLink OB相关的一些记录的更多相关文章

  1. J-Link OB F103 固件提取及维修

    焊接心得挺不错的,可以学习到了 事情起因 某日在调试stm32的时候,错将5v接入3.3v电源输入,开发板烧掉.而且因为jlink没拔掉,也一同阵亡了.光烧了个芯片把整个板换掉太亏,遂打算动手修复. ...

  2. 相关web 片段记录安全性研究(不时更新)

    一.有关html/css, js, php, cgi 的一些认识 当我们浏览器訪问一个网站的静态文件.会把文件内容都下载下来(一般压缩).当然假设遇到外联的css/js,会再发起请求得 到.假设我们右 ...

  3. JLink OB SWI 取代串口打印的方式

    1:debug的串口被占用 2:从Keil 迁移到的LINUX下开发. 3:手上只有JLinkOB,(4线:CLK,SWIO,GND,RST) 4:设备只引出了4线(SWO 没接出) 环境: JLin ...

  4. centos 7 相关的一些记录

    开80端口: /tcp --permanent 重新加载防火墙: sudo firewall-cmd --reload 安装nginx: sudo rpm -Uvh http://nginx.org/ ...

  5. Git相关操作及记录

    一.软件 1.下载Git客户端软件 Widows平台: https://github.com/git-for-windows/git/releases/download/v2.13.0.windows ...

  6. Aplication的意义和生命周期,与Context的关系,以及关于Aplication和Context相关问题的记录和解决办法

    Context详解地址链接: http://blog.csdn.net/qinjuning/article/details/7310620 Application是一个应用中有且仅有一个的全局共享变量 ...

  7. resure挽救笔记本系统和一些相关的操作记录

    使用fedora23很久了, 但是感觉不是很流畅, 出现了一些不太稳定的体验, 所以想改到centos7. 因为centos7的很多东西 跟 fedora23 很相近了. 所以应该是无缝过渡 是选择3 ...

  8. android-studio的gradle plugin配置相关的一些记录

    感觉就是越高的Gradle版本对应的plugin越高. 你妹的,是不是2.10版本低于2.2版本,我还以为是2.10版本高于2.8.2.9版本呢.每次用2.10版本构建,用1.2.2等都不行.提示最低 ...

  9. nginx相关的一些记录

    http redirect to https: if ($http_cf_visitor ~ '"scheme":"http"'){ rewrite ^/(.* ...

  10. supesite 模板相关文档记录

    文件说明:http://wenku.baidu.com/view/69c07820af45b307e87197ac.html 开发文档:http://wenku.baidu.com/view/35f6 ...

随机推荐

  1. bootstrap : 响应式导航

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  2. [转帖]Kubernetes 1.23:IPv4/IPv6 双协议栈网络达到 GA

    https://kubernetes.io/zh-cn/blog/2021/12/08/dual-stack-networking-ga/#:~:text=Kubernetes%201.23%EF%B ...

  3. [转帖]英伟达H100市面价格飙升!Elon Musk:每个人都在买GPU

    https://cj.sina.com.cn/articles/view/5115326071/130e5ae7702001w8oz?sudaref=www.baidu.com&display ...

  4. [转帖]nginx的luajit安装luarocks并安装luafilesystem

    nginx的luajit安装luarocks并安装luafilesystem by admin on 2015-07-11 08:05:23 in , 69次 标题有点绕口.我尽量把关键词都贴进去.之 ...

  5. [转帖]精通awk系列(19):awk流程控制之break、continue、next、nextfile、exit语句

    https://www.cnblogs.com/f-ck-need-u/   回到: Linux系列文章 Shell系列文章 Awk系列文章 break和continue break可退出for.wh ...

  6. [转帖]接口偶尔超时,竟又是JVM停顿的锅!

    https://www.cnblogs.com/codelogs/p/16391159.html 简介# 继上次我们JVM停顿十几秒的问题解决后,我们系统终于稳定了,再也不会无故重启了!这是之前的文章 ...

  7. 【图】苹果Safari 6.0停止支持Windows PC (转载)

    [图]果Safari 6.0停止支持Windows PC (转载) http://bbs.tianya.cn/post-414-41510-1.shtml 2012年之后 苹果就不在开发 window ...

  8. 30岁程序媛求职路复盘:文转码+失业半年+PHP如何涨薪5K!?

    这篇文章来自一位群友的分享: 这篇文章写于下班路上,刚刚入职不久,我想再冲刺一下大厂,阳哥建议我坚持总结打卡,可以尝试写写博客. 那我就从这篇开始吧,希望开个好头! 上班的感觉真好 今天是入职的第二周 ...

  9. 如何从0开始搭建 Vue 组件库

    作者:京东零售 陈艳春 前言: 组件设计是通过对功能及视觉表达中元素的拆解.归纳.重组,并基于可被复用的目的,形成规范化的组件,通过多维度组合来构建整个设计方案,將这些组件整理在一起,便形成组件库.本 ...

  10. golang实现的 https 协议的四层代理和七层代理

    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 四层代理 在 tcp 这一层转发很简单. http 协议是 ...