MCU——JLINK接外部电源调试问题

JLINK调试器内部供电3.3V,用其供电SWD调试正常,外部电源供电则找不到芯片。经示波器调试,3.3V供电时SWD口CLK和IO脚高电平约3.3V,5V供电时约3.8V。解决办法是在SWDCLK和SWDIO口的MCU引脚上串220Ω电阻,且SWD口1、2号脚不短接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:JLINK调试器内部供电3.3V,用调试器3.3v供电使用SWD调试不会出现问题,但使用外部电源供电会出现找不到芯片情况。


在这里插入图片描述
  接示波器调试发现,在JLINK调试器3.3V供电时,SWD口的CLK和IO脚的高电平为3.3V左右,当接外部5V供电时,CLK和IO脚的高电平电压为3.8V左右,到不了5V。

解决:查找了写入口问题,发现在SWDCLK和SWDIO口的MCU引脚上串上220Ω电阻可以解决问题,同时上图SWD口的1、2号脚不要短接

### JLink 使用教程 #### 安装与配置环境 为了在 Ubuntu Linux 环境下成功运行 JLink,需先确认已安装必要的依赖项并设置好工作环境。具体操作包括下载适用于 Linux 的 J-Link 软件包以及按照官方文档完成驱动程序的安装[^1]。 ```bash sudo dpkg -i JLink_Linux_V670a_x86_64.deb ``` 此命令用于安装从 Segger 官方网站获取的 .deb 文件版本的 JLink 驱动程序。 #### 连硬件设备 确保物理连稳固无误之后,通过 USB 口将 JLink 调试适配器入计算机,并将其另一端正确地到目标单片机上的 SWD 或者 JTAG 头处。对于 STM32F103 最小系统板而言,由于缺少内置USB转串口功能,则更强调利用 JLink 来实现程序烧录和在线调试的任务[^2]。 #### 启动 JLink 工具链 启动终端窗口输入 `JLinkExe` 命令可以打开 JLink 控制台界面,在这里能够执行诸如读取/写入闪存、监控寄存器状态等一系列底层操作指令: ```bash JLinkExe ``` 进入交互模式后可进一步指定待处理的目标器件型号(例如 Cortex-M3),加载相应的固件映像文件(比如 u-boot.bin),并通过特定协议(SWD/JTAG)传输至嵌入式微控制器内部存储空间内。 #### 编程实例展示 假设现在有一个名为 `u-boot.bin` 的引导加载程序需要被刷入到基于 ARM 架构的开发板中去,那么可以在上述提到过的控制台上依次键入如下所示的几条语句来达成目的: ```text Device = STM32F103ZET6 // 设置目标MCU类型 speed auto // 自适应最高速度 halt // 暂停CPU运行以便安全地下发数据 loadbin /path/to/u-boot.bin, 0x08000000 // 加载二进制镜像到指定地址偏移量位置 r // 继续执行应用程序代码流 q // 结束会话退出工具 ``` 以上步骤展示了如何借助于 Keil5 IDE 和外部辅助工具——即 JLink ——配合完成整个编译链直至最终部署的过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值