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 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

申し訳ありませんが、これはこのエラーを扱っている数少ないページの 1 つであり、それらの多くはこのページへのリダイレクトにすぎません :P

とにかく、私の場合、これは権限の問題であることがわかりました。実行すると:

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

次に、デバイスの破損していない名前を取得します。次に、USB デバイスに必要なアクセス許可をユーザーに付与することが問題になります。これを行うには、次のファイルを変更する必要があります。

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

libusb device nodes の行を見つけて、モードを 0666 に変更します。再起動するとうまくいきます。

誰かがより良い解決策を持っている場合は、私に知らせてください:)

于 2011-02-22T01:45:02.963 に答える