具有ubuntu和VSCODE的CC3200 LaunchXL

问题描述

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

我已经阅读了许多帖子和主题,但是没有一个适合我的情况。 我希望能够编辑,制作,刷新(并希望调试) 在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,进行了清洁和整理,并做了 openocd -f ../cc3200-master/tools/gcc_scripts/cc3200.cfg -c“程序../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 我已经将libusb复制到/ usr / local / lib sudo cp release / build / lib * / usr / local / lib 与做了SYMLINK 须藤ln -s libftd2xx.so.1.4.8 libftd2xx.so 使它可执行 须藤chmod a + rwx libftd2xx.so.1.4.8

然后,我需要做两件事, 为使我获得在插入后访问FTDI的权限,方法是编写udev规则并将我添加到拨出组中,然后重新启动会话 该规则是从网络上获取的,我添加一个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> / sys / bus / usb-serial / drivers / ftdi_sio / new_id有什么帮助?

所以当我尝试从EEPROM读取示例时 发布/示例/ EEPROM /读取(干净并制作),我有 库版本= 0x10408 打开端口0 FT_Open(0)失败

如果我拔下电路板的电源,然后重复相同的命令...相同的输出。如此清晰的命令甚至没有到达USB端口? 无论如何,这就是我在这里...感谢您的帮助

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

解决方法

我正在使用 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