2017-01-14 191 views
-1

Sレコードフォーマットの入力ファイルを用意していますが、未使用領域にはsrec_cat.exeを使用して特定の単語パターン[0xAABBCCDD]を入力する必要があります。srec_catを使用してSレコードファイルを単語で埋める

私は、次の構文この構文はエラーを与えている

srec_cat.exe <original file> -fill <fill pattern word> -within <startaddress> <end address> -o <outputfile> −Output_Word 

をしようとしています。あなたは正しい構文を助けることができますか?

+1

エラーメッセージの内容を教えてください。 – Clifford

+0

ファイル全体を埋めるつもりか、穴を埋めるだけでしたか? – Clifford

+0

''フィールドは、編集する前にマークアップと非表示として解釈されていましたが、 '-within'の範囲を使用している場合はそこには置かないでください。 – Clifford

答えて

0

-fillフィルタドキュメント状態:

-fill アドレス範囲

このフィルタはバイトに等しいとデータ内の任意のギャップを埋めるために使用することができます。 ...

バイト上のハイライトは私のものです)。

これは、塗りつぶし値が1ワードではなく1バイトであることを指定します。

空白を埋めてsrec_cat examplesから-generateオプションを使用する必要があるのは-repeat-dataです。これに似て何か:

srec_cat <infile> 
     −generator ’(’ <startaddress> <end address> −minus −within <infile> ’)’ 
        −repeat-data 0xaa 0xbb 0xcc 0xdd 
     −o <outfile> 

(ラインラップ明確にするため)

注しかし、あなたは、ターゲットの必要なエンディアンに合わせてバイト順序を変更する必要があること。私はオリジナルの-Output_Wordオプションを省いています。これは必要な場合とそうでない場合があります。

私はある程度推測しています。試してみる必要があるかもしれません.Srecordユーティリティの構文とそのドキュメントはやや難解です。ジェネレータは、srec_input documentationに記載されています。それ自体はユーティリティではありませんが、すべてのsrecordユーティリティに共通の汎用入力を記述しています。

+0

@ user1771823:いいえ、0xffを0xffffffffに置き換えることはできません。それは私の答えのポイントでした!また、私が指摘したように、1つの穴に4 0xffを入力すると、その違いと1つの0xffffffffで満たされます。 – Clifford

+0

@ user1771823:任意のシーケンスをバイトで埋めたい場合は、 '-repeat-data'オプションを使います。ここでもsrec_catの例を参照してください。 – Clifford

+0

@ user1771823:質問を編集する必要があります。尋ねられていない質問に答えて回答するのは意味がありません。 – Clifford

関連する問題