0

并感谢在我错的地方纠正我,因为我根本不是专家!

我已经阅读了很多帖子和线程,但没有一个适合我的情况。我希望能够在 Linux Ubuntu 18.04.5 LTS(64 位)、内核 5.4.0-48-generic 下使用 VSCODE、CC3200-LaunchXL 编辑、制作、刷新(并希望调试)。

据我了解,OpenOCD 将打开 LaunchXL 板上的 FTDI 芯片,并以“透明方式”将可执行文件加载到 CC3200 芯片中。为此,它只需要 CC3200.cfg 和可执行文件。

我已经下载了CC3200 sdk CC3200SDK-1.5.0-windows-installer.exe 并用wine64安装了它。进入 ../cc3200-master/example/blinky/gcc,做了一个 make clean 和 make,然后 openocd -f ../cc3200-master/tools/gcc_scripts/cc3200.cfg -c "p​​rogram ../path_to/ blinky.bin 验证重置退出”

我有以下“错误:找不到指定的调试接口(ft2232)以下调试接口可用:1:parport 2:虚拟3:ftdi ... ...”

我读到 FTDI ft2232 有 2 个驱动程序,一个用于串行端口 (VCP),这个是内置的 Ubuntu,当插入 FTDI 芯片时加载一个用于数据 D2XX,https: //www.ftdichip.com /Drivers/D2XX/Linux/libftd2xx-x86_64-1.4.8.gz 我已经使用 sudo cp release/build/lib* /usr/local/lib 将 libusb 复制到 /usr/local/lib 中,使用 sudo ln - s libftd2xx.so.1.4.8 libftd2xx.so 使其可执行 sudo chmod a+rwx libftd2xx.so.1.4.8

然后,我需要做 2 件事,通过编写 udev 规则并将我添加到拨出组并重新启动会话,授予我访问 FTDI 的权限,该规则取自网络,我添加了 trigger.sh只需在 tmp 文件中打印日期,以便仔细检查事件是否发生,确实如此。SUBSYSTEM=="tty", ATTRS{idVendor}=="0451", ATTRS{idProduct}=="c32a", SYMLINK+="fhss", GROUP="dialout", RUN+="/usr/local/bin/trigger .sh", MODE="0777", RUN+="/sbin/modprobe ftdi-sio", RUN+="/bin/sh -c '/bin/echo 0451 c32a > /sys/bus/usb-serial/drivers/ ftdi_sio/new_id'" 我认为在调用 modprobe 之前必须卸载 VCP 驱动程序(rmmod ftdi_sio rmmod usbserial,插入时加载)?我不确定 0451 c32a >

因此,当我尝试从 release/examples/EEPROM/read (clean and make) 读取 EEPROM 示例并且我有 Library version = 0x10408 Opening port 0 FT_Open(0) failed

如果我拔下电路板并重复相同的命令...相同的输出。这么清楚命令甚至没有到达USB端口?无论如何,这就是我的位置......谢谢你的帮助

另外需要注意的是,当我插入 LaunchXL 时,dmesg 显示“忽略为 JTAG 保留的串行端口”,不确定这是否正常。

4

1 回答 1

0

我正在使用 VSCode 在 Debian Buster 下为 cc3200 编码。我使用 LaunchXL 作为 SWD 调试器,所以这与您类似。你为什么用酒?有一个 Linux sdk 可用。我已经为使用 cc3200 的设备编写了引导加载程序,因此您可以将其用作起点。

https://github.com/toniebox-reverse-engineering/hackiebox_cfw_ng

要将二进制文件闪存到您的启动板,您可以使用此工具https://github.com/toniebox-reverse-engineering/cc3200tool

于 2021-04-17T05:58:06.553 回答