flash書き込みのエラーについて

kouと申します。


flash書き込みでエラーについて、アドバイスをお願いできませんか?


数日前に、Eclipseの起動エラーが解決し、その後makeファイルを変更して、コンパイルをしました。 binフォルダにmain.hexが作られているので、コンパイルを通っていると思いますが、flash書き込みでエラーが発生しています。エラーは、下記内容で、DfuConvert.exeが実行できていないと推測しました。しかし、コマンドプロンプトで、DfuConvert.exeを入力して実行すると、「Conversion started! Unable to create image from this file()」と出ましたので、パスは通っていると思うのですが、もしこのようなエラーについて、知っていたらアドバイスをよろしくお願いします。


------------------エラー内容----------------------------------


..\..\toolchain\yagarto\bin\make flash
'DfuConvert.exe' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
make: *** [flash-elf] Error 1


----------------------------------------------------------------


OS: WindowVista


ボード: STBee Mini


makefileの設定 ⇒ STBee_Mini = 1、 DFU = 1、 USART1 = 1、 YAGARTO = 1

miqnフォルダ

miqnnetフォルダの配置場所はどこになりますでしょうか?

前回のことからすると、パス表記が怪しいように思います。ちなみに環境の中のファイルは全部絶対パスにしていますので、別途パスを通したりはしないようにしてください。

書き込みできました。

kouです。


管理人さん、たびたびコメントいただきありがとうございます。


miqnnetフォルダは、C:¥に配置してました。(絶対パスということは、それ以外に配置すると動かないのですね)、とりあえずこちらは問題なかったようで、今日、再度Eclipseを起動して、書き込みを実施したところ正常にできました。


原因の推測ですが、最初にEclipseを起動した時は、DfuConvert.exeのパスが通っていない(通したつもりでしたが;)状態で、Eclipseを起動したまま、再度環境変数のPathに設定し、コマンドプロンプトで、パスが通っていることを確認しました。Eclipseを再起動したらOKだったということは、設定が反映されていない状態だったと考えられます。


もう少し自分で調べてから質問しないとだめですね。(反省してます;)


ほんとは、導入編で一から開発環境を構築すると、理解が深まりそうなのですが、今のところは、このまま進めようと思います。


ありがとうございました。

パス

動いて何よりです。

ちなみに絶対パスではなくて相対パスの間違いでした。実行元のフォルダから相対位置で指定しているので、パスを通すという意味でのパス設定は不要です。ルート以外でも動作するはずなのですが、デスクトップなど、2バイト文字がパスに入る場所での不具合事例があったことから、一律ルートでお願いをしています。

パス

kouです。


実行元の相対パスなら、どこにおいても、その中を移動しなければ良さそうですね。


2バイト文字が入るパスについては、気をつけます。(日本語は使わないようにしたほうがよいですよね;)

DfuConvert.exeのパスについて

私も同じようにEclipseからDfuConvert.exeが認識せず困っていてネットを何度も検索しましたが、このスレッドしか出て来なかったので、解決事例を報告します。

環境変数Pathに追記するパスをダブルクォーテーションで囲むと、コマンドプロンプトからは認識されてもEclipseからは認識されないようです。パスに空白が含まれていてもダブルクォーテーションで囲む必要はない、ということでした。

ちなみに環境はWindows7Homeのx64で苦労しています。

ありがとうございます

事例報告ありがとうございます。

相対パスなので環境変数を使わなくても実行できるはずなのですが、環境によっては実行できない人がいるみたいですね。その場合の当面の解決策としては有用ですね。