尺寸无敌, 地表最小 JLink-OB. 尺寸仅为 20x12x5mm.

本赛季小批量做了一批, 使用体验不错, 非常优雅. 稳定性好, 固定在车上能较好地解决 JLink 断联的情况.

关键参数
| 尺寸 | 20x12x5mm (约为两个 XT30 头) |
| 支持固件 | JLink-OB, STLink V2, DAPLink |
| 接口 | Type-C, 四线 SWD |
| 成本 | 批量 15 元 |
硬件选型
晶振采用村田 3215 晶振, 标称精度略低但小批量做的 50 个都能稳定进行 USB 通信.
MCU 采用 APM32F103CBT6, 淘宝批量价格约 2.3 元/PCS. 可完美替代 STM32F103CBT6. 此外, 也可用 GD32F103CBT6 替代.
LDO 采用队内常用 RS3236-3V3. 阻容使用 0402 封装.
焊接时需要将 Type-C 座子的塑料定位柱掰断, PCB 上删除了定位柱对应孔位. Type-C 座子底部焊盘请提前上锡, 增加机械强度.


原理图说明
与原版 JLink-OB 原理图相比, 调整了如下内容:
- 删除了 USB re-enum 相关电路.
- 删除了 3V3 电压检测电路
- 删除了硬件版本辨识电阻
USB re-enum 相关电路参考: [1]此外, 为了进一步减小体积, 进行了一些激进的调整(不推荐):
- 删除了 RST 的上拉电阻
- Type-C Shell 与 GND 直接相连
- 删除了 CC 下拉电阻 (不推荐)
实测, D+ 上拉电阻在 1K - 2K 内都可识别.
固件烧录
烧录口是正面 1.27mm-4P 焊盘, 引脚定义为: (从左到右) +3.3V, GND, SWCLK, SWDIO.

目前包含的固件有: STLink V2.1, JLink-OB
- 使用 JLinkCommander 刷入 ./Firmware/STLINKV21+VCP+MSD.bin
- 如果需要切换为 JLink, 使用 ./Firmware/STLinkReflash_190812_pached.exe 输入 a, a, 1 自动刷成 JLink
- 刷成 JLink 后也可通过 STLinkReflash_190812_pached.exe 重新切换回 STLink
STLink 固件来自 https://github.com/lyplcr/JSTLINK_SW
STLinkReflash.exe 来自 https://www.segger.com/downloads/jlink/. 需将几处条件跳转指令替换为 NOP 指令绕过芯片 UID 检查. STLinkReflash_190812_pached.exe 是笔者修改好的 STLinkReflash.exe, 可直接使用.
如果需要小批量烧录, 建议购买淘宝 1.27mm 单排4P 烧录夹具.

后续改进建议
如果用 C-C 线连电脑需要将 CC 电阻加回来. 可以替换晶振与 LDO 选型, 进一步降低成本.
如果感兴趣的人多, 可以考虑 拼好板 均摊 SMT 价格. 批量做成本约 15 元/个.
原理图/PCB/固件/烧录软件开源链接: https://github.com/hkustenterprize/RM2025-Tiny-JLink
讨论区 3