
自制 J-Link OB 调试器本文介绍了 DIY 的 J-Link OB 调试器包括原理图、PCB设计、固件烧录、功能测试等流程。硬件设计主控为 STM32F072CBT6 芯片外围器件少贴片器件为 0805 和 0603 封装手动焊接友好。PCB原理图详见J-Link OB 改进版含外壳 - 立创开源硬件平台 .固件编辑使用 WinHEX 软件定位固件时间编辑和修改时间至当前日期。或使用下面 Python 脚本实现新建fix_date.py文件添加如下代码importsys SRCJ-Link OB-STM32F072-128KB-CortexM 20231030.bin# 原始 bin 文件DSTJ-Link_OB-128KB_20991030.bin# 输出 bin 文件OLDbOct 30 2023 12:11:14NEWbOct 30 2099 12:11:14assertlen(OLD)len(NEW),新旧字符串长度一致withopen(SRC,rb)asf:databytearray(f.read())posdata.find(OLD)ifpos-1:print(未找到目标日期字符串请检查固件版本/偏移。)sys.exit(1)print(f找到日期字符串偏移 0x{pos:X})data[pos:poslen(OLD)]NEWwithopen(DST,wb)asf:f.write(data)print(f已写入{DST}日期为 2099)保存代码。固件生成终端执行指令python fix_date.py生成新日期版本的固件固件上传打开 STM32CubeProgrammer 软件Boot0 (触点 TP1) 接 3.3V 拉高同时连接主机 USB此时设备管理器识别为 STM32 右上角选择连接模式为 USB 刷新列表并识别到设备点击左下角的橡皮擦按钮清除设备 Flash 数据加载固件点击下载按钮待烧录完成重新拔插 J-Link OB校验码打开jlink.exe并执行exec setsn76xxxxxxx指令以写入 SN 码固件验证打开J-Link Configurator软件拔插设备识别到固件日期打开设备管理器识别到 J-Link driver 和 JLink CDC 功能测试使用杜邦线连接 J-Link OB 和开发板的 SWD 接口这里使用 RA4M2 开发板和 e2 studio 软件测试 J-Link OB 工具。调试界面如下总结本文介绍了 DIY 的 J-Link OB 调试器包括原理图、PCB设计、固件烧录、功能测试等流程为相关产品的快速开发和应用设计提供了参考。