Olimex Arm USB JTAG 编程器问题

电器工程 标记 linux 检测 程序员
2022-01-22 05:20:13

我最近买了一个 Olimx ARM-USB-OCD JTAG 编程器,但我很难让它工作。

我的主要系统是 linux,但我已经在窗口中对其进行了测试,也没有运气。我正在使用 OpenOCD 与设备通信,但它没有检测到编程器上的 ftdi 芯片。

我怀疑硬件有问题,有两个原因。编程器有能力给板子供电5V、9V或12V,但是当我测量输出电压时它只有0.7~1V(连接到USB时,在3台不同的电脑和一个usb hub上测试过);此外,当连接到 linux 时,会检测到 ftdi 芯片,但它会快速连接和断开连接,从而在 syslog 中留下一些错误。

我的问题是(我对任何拥有相同程序员的人最感兴趣):硬件坏了吗?如果没有,我可能做错了什么?

3个回答

检查您的电路板需要多少电流。从内存来看,ARM-USB-OCD 只能提供几十毫安的电流。开发板使用几百个并不少见。作为故障排除步骤,请尝试让 openocd 与 JTAG 适配器进行通信,而无需将其连接到电路板。

为了将来参考,我已经解决了这个问题。

原来我一直尝试使用的两条 USB 电缆具有高阻抗(~6 欧姆),当我使用阻抗接近 1 欧姆的电缆时,它工作得很好......

... 可通过三个跳线可选电源用作目标板的电源:5V 9V 和 12VDC,USB 源电流通过 300mA 的可复位保险丝限制,在不同的输出电压下最大电流不同:5V/200mA , 9V/100mA, 12V/70mA, 请注意这也取决于您的 USB 主机电流能力,如果其他 USB 设备连接到您的计算机或笔记本电脑是否使用电池运行,这些数字可能会有所不同,并取决于您的计算机 USB 主机.

(来自http://www.olimex.com/dev/arm-usb-ocd.html