0

我正在尝试将 Stellaris LM3S8962 评估套件连接到 linux 主机。我正在使用 CodeSourcery G++ 作为开发工具链。当我尝试运行 helloworld 示例时,连接失败并显示以下消息:

arm-stellaris-eabi-sprite:错误:E104。与 USB 设备通信的 I/O 错误。arm-stellaris-eabi-sprite:等待 GDB 连接,传递错误警告:远程故障回复:E.fatal.E104。与 USB 设备通信的 I/O 错误。arm-stellaris-eabi-sprite:错误:E002。未初始化

当我用 USB 电缆连接评估板时,系统似乎可以使用该设备:

3 月 24 日 14:37:16 n6-ws2 内核:usb 5-2:USB 断开连接,地址 5 Mar 24 14:37:18 n6-ws2 内核:usb 5-2:使用 uhci_hcd 和地址 6 Mar 的新全速 USB 设备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:///�̙ - ؎� ( ̙)

有人有什么建议我可以试试吗?

非常感谢,

麦克风

4

1 回答 1

1

抱歉,这是处理此错误的少数页面之一,其中一些只是重定向到此页面:P

无论如何,事实证明,在我的情况下,这是一个权限问题。如果你执行:

sudo ./arm-stellaris-eabi-sprite -i 

然后你会得到一个正确的设备名称。然后它就变成了为用户提供 USB 设备所需权限的问题。为此,您需要在以下位置更改文件:

/lib/udev/rules.d/50-udev-default.rules

找到 libusb 设备节点行并将模式更改为 0666。重新启动,一切都会好起来的。

如果有人有更好的解决方案,请告诉我:)

于 2011-02-22T01:45:02.963 回答