我正在尝试将Stellaris LM3S8962评估套件连接到linux主机。我使用CodeSourcery G ++作为开发工具链。当我尝试运行helloworld示例时,连接失败并显示以下消息:
arm-stellaris-eabi-sprite:错误: E104。 I / O与USB通信时出错 设备。臂Stellaris的EABI魍魉: 等待GDB连接,传递 警告错误:远程故障 回复:E.fatal.E104。 I / O错误 与USB设备通信。 arm-stellaris-eabi-sprite:错误: E002。未初始化
当我使用USB电缆连接评估板时,系统似乎可以使用该设备:
Mar 24 14:37:16 n6-ws2内核:usb 5-2:USB断开,地址3月24日 14:37:18 n6-ws2内核:usb 5-2:new 使用uhci_hcd的全速USB设备 地址:3月24日14:37:19 n6-ws2 内核:usb 5-2:配置#1 从1个选择中选择
此外,似乎我可以通过命令行工具以某种方式连接(但我确实得到了一些奇怪的字符):
[mlong @ n6-ws2 bin] $ ./arm-stellaris-eabi-sprite -i CodeSourcery ARM Debug Sprite (Sourcery G ++ 4.4-104)armusb: [speed =] ARMUSB设备
armusb:/// ̙ - ؎ ( ̙)
有没有人有任何我可以尝试的建议?
非常感谢,
麦克
答案 0 :(得分:1)
对不起,但这是处理此错误的少数几页之一,其中一些只是重定向到此页面:P
无论如何,事实证明,在我的情况下,这是一个权限问题。如果你执行:
sudo ./arm-stellaris-eabi-sprite -i
然后您将获得该设备的未损坏名称。然后,它成为向用户提供USB设备所需权限的问题。为此,您需要在以下位置更改文件:
/lib/udev/rules.d/50-udev-default.rules
找到libusb设备节点行并将模式更改为0666.重新启动,事情会很好。
如果有人有更好的解决方案,请告诉我:)