我正在尝试将Stellaris LM3S8962评估工具包连接到linux主机上。我正在使用CodeSourcery G++作为开发工具链。当我尝试运行helloworld示例时,该连接与以下消息失败:
arm-stellaris-eabi-sprite: error: E104.与USB设备通信时出现I/O错误。arm-stellaris-eabi-sprite:等待GDB连接,沿警告传递错误:远程失败回复: E.fatal.E104。与USB设备通信时出现I/O错误。arm-stellaris-eabi-sprite: error: E002.未初始化
当我将评估板与USB电缆连接时,该设备似乎可供系统使用:
Mar 24 :37:16 n6-ws2内核: usb 5-2: USB断开,地址5/ 24 14:37:18 n6-ws2内核: usb 5-2:使用uhci_hcd的新全速USB设备和地址6 mar24 14:37:19 n6-ws2内核: usb 5-2:从1选择中选择的配置#1
此外,我似乎可以通过命令行工具以某种方式连接(但我确实得到了一些奇怪的字符):
mlong@n6-ws2 bin$ ./ ARM -stellaris-eabi- -i CodeSourcery ARM Debug Sprite (Sourcery G++ 4.4-104) armusb: speed= ARMUSB设备
军火:/�̙-؎�(�̙)
有人有什么建议我可以试试吗?
非常感谢,
麦克
发布于 2011-02-22 01:45:02
不好意思,但这是处理此错误的少数几页之一,其中一组只是重定向到此页面:P
无论如何,在我的例子中,这是一个权限问题。如果你执行:
sudo ./arm-stellaris-eabi-sprite -i
然后,您将得到设备的一个未损坏的名称。然后,它成为一个问题,给予用户所需的权限USB设备。要做到这一点,您需要在以下位置修改文件:
/lib/udev/rules.d/50-udev-default.rules
查找libusb设备节点线并将模式更改为0666。重新启动,一切都会好起来的。
如果有人有更好的解决方案,请告诉我:)
https://stackoverflow.com/questions/2508467
复制相似问题