当前位置: 首页 > news >正文

JLink OB相关的一些记录

使用 STM32F103 Bluepill 制作 JLink OB

  • https://github.com/GCY/JLINK-ARM-OB
  • https://stm32duinoforum.com/forum/viewtopic_f_37_t_2140.html
  • https://stm32-base.org/boards/Debugger-STM32F103C8T6-JLINK.html
  • 固件(2009)带电路图 https://blog.csdn.net/weixin_30247781/article/details/96491633

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

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

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

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

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

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

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

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

再升级为2019版之后

$ /opt/SEGGER/JLink/JLinkExe 
SEGGER J-Link Commander V7.70c (Compiled Aug 18 2022 17:30:05)
DLL version V7.70c, compiled Aug 18 2022 17:29:50Connecting to J-Link via USB...O.K.
Firmware: J-Link OB-STM32F103 V1 compiled Jan  7 2019 14:10:25
Hardware version: V1.00
J-Link uptime (since boot): N/A (Not supported by this model)
S/N: -1
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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【PHP常用函数封装】 php 判断a数组里是否完全包含b数组
  • 一题三解(暴力、二分查找算法、单指针):鸡蛋掉落
  • mysql explain type 枚举
  • 如何进行Go程序的打包发布
  • Linux下内网穿透实现云原生观测分析工具的远程访问
  • JAVA集合学习和源码分析
  • 深入理解JVM虚拟机第二十二篇:详解JVM当中与操作数栈相关的字节码指令
  • 041:vue中 el-table每个单元格包含多个数据项处理
  • 第五章 nfs服务器
  • 安卓常见设计模式12------观察者模式(Kotlin版、Livedata、Flow)
  • Linux imu6ull驱动- led
  • vue项目pdf文件的预览
  • SpringData、SparkStreaming和Flink集成Elasticsearch
  • 在gitlab中指定自定义 CI/CD 配置文件
  • C# OpenCvSharp DNN HybridNets 同时处理车辆检测、可驾驶区域分割、车道线分割
  • android图片蒙层
  • angular学习第一篇-----环境搭建
  • Apache Pulsar 2.1 重磅发布
  • C++类中的特殊成员函数
  • CSS 专业技巧
  • Fastjson的基本使用方法大全
  • MQ框架的比较
  • MySQL用户中的%到底包不包括localhost?
  • Vue学习第二天
  • 从PHP迁移至Golang - 基础篇
  • 搞机器学习要哪些技能
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 简单易用的leetcode开发测试工具(npm)
  • 详解NodeJs流之一
  • 写代码的正确姿势
  • 正则表达式
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • HanLP分词命名实体提取详解
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #pragma pack(1)
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (¥1011)-(一千零一拾一元整)输出
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (笔试题)分解质因式
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • .java 9 找不到符号_java找不到符号
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • @NestedConfigurationProperty 注解用法
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [16/N]论得趣