论坛回复已创建
-
作者帖子
-
zetalog参与者
我好像没碰到问题。
织女星开发板硬件用户指南.pdf
文档里面有个FreeLink固件更新指南,我按文档说明将FreeLink内的固件更新成了JLink固件。
再次插入USB后,就不是VEGA_LITE盘拖拽ARM固件方式了。
而是能看到JLink Driver和JLink CDC UART Port两个设备的一个USB Compound Device。它们都有Interface号。之后J10跳线连接,J6、J8、J9、J12跳线断开。J5连接1和2。
板载的FreeLink接USB接到电脑用于上电和看串口。
JLink连J17连接到电脑上用于连接OpenOCD。用UsbDriverTool要给对应的USB设备选择合适的驱动。
因为有两个JLink Driver设备,要通过电脑USB口插拔拔确定UsbDriverTool界面里的设备哪个是哪个。
对于FreeLink的JLink Driver设备(有Interface号),最好把它的驱动换成OpenOCD不能识别的错误驱动让OpenOCD不会错误的找到它。
对于JLink的JLink Driver设备(无Interface号),试试哪种驱动对你的OpenOCD可用。比如我装过Segger Embedded Studio后反而是默认的Segger驱动是OpenOCD可以识别的。Putty连FreeLink连接电脑得到的COM口(即FreeLink的JLink CDC UART Port)。
OpenOCD连JLink连到电脑得到的JLink设备(即JLink的JLink Driver)。=====
我唯一的concern就是为啥没有说明如何跳线让我们直接用FreeLink的JLink而不需要额外买JLink。
飞线肯定能接起来,最好有简单的跳线或接线就能做到。
而且最好是接好后能不用跳线就能同时用FreeLink调试ARM核和RISCV核。zetalog参与者我原先以为就是J14,对接了下J17没连成功。而且输入输出位数不知道,配置也要改的。
关于J14看半天电路图,线名好乱,越看越没看明白。所以只能来问了。
zetalog参与者假设J6-J12跳线不断开,它们是否有接到外部10pin座子?J5是否需要接2-3?
然后菊链方式将J6-J12接出来的10pin座子和J17对接,经过配置后是否能用一个FreeLink调试四个核?
zetalog参与者整个文档和视频演示就没有说明调试器如何连接J17。
完全按照演示操作就会误以为FREELINK USB改完驱动后就可以连接ri5cy核。然后USB连接FREELINK USB,执行演示命令就得到这个:
C:\eclipse>openocd -f C:\eclipse\rv32m1_sdk_riscv\boards\rv32m1_vega\rv32m1_ri5cy.cfg
Open On-Chip Debugger 0.10.0+dev-00433-g849f49ca (2019-01-04-07:48)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
adapter speed: 1000 kHz
srst_only separate srst_gates_jtag srst_open_drain connect_deassert_srst
Info : mohor tap selected
Info : adv debug unit selected
Info : Option 1 is passed to adv debug unit
Info : core 0 selected
Info : add flash_bank rv32m1 rv32m1.flash0
Info : add flash_bank rv32m1 rv32m1.flash1
Info : J-Link LPCXpresso V2 compiled Sep 23 2016 12:14:15
Info : Hardware version: 1.00
Info : VTarget = 3.300 V
Info : clock speed 1000 kHz
Error: JTAG scan chain interrogation failed: all ones
Error: Check JTAG interface, timings, target power, etc.
Error: Trying to use configured scan chain anyway…
Error: rv32m1.cpu: IR capture error; saw 0x0f not 0x01
Warn : Bypassing JTAG setup events due to errors
Info : adv debug unit is configured with option ADBG_USE_HISPEED
Warn : CRC ERROR! Computed 0x00000000, read CRC 0xffffffff
Warn : CRC ERROR! Computed 0x00000000, read CRC 0xffffffff查看NXP手册和SCHEME文档看到板载的FREELINK默认是接CortexM0核的。
它可以直接调试ri5cy核吗?
如果可以,是要通过J14和J17相连吗?或者要如何跳线?如果不行是不是要我们自备JLink了?
-
作者帖子