これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドsrec_catです。
プログラム:
NAME
srec_cat-EPROMロードファイルを操作する
SYNOPSIS
srec_cat [ オプション...] ファイル名...
srec_cat -ヘルプ
srec_cat -バージョン
DESCRIPTION
この srec_cat プログラムは、指定された入力ファイルを単一の出力ファイルにアセンブルするために使用されます。
フィルタ(以下を参照)を使用すると、これによって重要な操作を実行できます
Rescale データ 注文
入力ファイルからのデータはすぐに出力に書き込まれませんが、に保存されます
完全なEPROMイメージがアセンブルされるまでメモリ。 その後、データはに書き込まれます
アドレスの昇順でファイルを出力します。 データの元の順序(それらの中で
ランダムなレコード順序付けが可能なフォーマット)は 保存。
Rescale データ 比較
入力レコードの順序は保持されないため、入力と出力のテキスト比較(
として 差分(1)または tkdiff(1)コマンド)は誤解を招く可能性があります。 線が表示されるだけでなく
アドレスの順序は異なりますが、回線の長さと終端も異なる場合があります。 つかいます
srec_cmp(1)XNUMXつのEPROMロードファイルを比較するプログラム。 テキスト比較が
必須、両方のファイルを実行します srec_cat(1)両方のファイルが確実に存在するようにするプログラム
比較すると、レコードの順序と行の長さが同じになります。
Rescale データ 紛争
データをメモリに保存すると、通常は次の原因で発生するデータの競合を検出できます。
リンカーセクションが意図せず重複しています。
・重複して同じ値に設定されているアドレスごとに警告が出されます。
・アドレスに矛盾する値が設定されていると、致命的なエラーが発生します。 避けるために
このエラーは -除外する -以内に フィルタ(を参照) srec_input(1))または、警告にするために、
使用 -複数 オプション(以下を参照)。
・データレコードが厳密に含まれていない入力ファイルに対して警告が発行されます
アドレスの昇順。 この警告を抑制するには、 -disable-sequence-warning
オプション(以下を参照)。
これらの機能は、デバッグが困難な問題を検出し、検出するように設計されています
それら データはEPROMに書き込まれ、組み込みシステムで実行されます。
入力 FILE 規格
入力は、XNUMXつの方法で修飾できます。データファイルまたはデータジェネレータを指定できます。
フォーマットし、それらに適用するフィルターを指定することができます。 入力ファイルの仕様は次のようになります
このような:
データファイル [ filter ...]
データジェネレータ [ filter ...]
Rescale データ
データファイルからの入力は、ファイル名とフォーマット名で指定します。 入力ファイル
仕様は次のようになります。
ファイル名 [ 形式でアーカイブしたプロジェクトを保存します. ] [-ignore-checksums]
デフォルトのフォーマットはMotorolaS-Recordフォーマットですが、 多くの 他の人も理解されています。
Rescale データ ジェネレータ
ファイルから読み取るのではなく、データを生成することもできます。 あなたは使用することができます
ファイルを使用できる場所ならどこでもジェネレーター。 入力ジェネレータの仕様は次のようになります
この:
-生成 アドレス範囲 -情報源
ジェネレータには、ランダムデータとさまざまな形式の定数データが含まれます。
コマンドと マニュアル ページへ移動します。
見る srec_input(1)入力指定子の詳細については。 この説明は
複数のSRecordコマンドに共通しているため、個別のマニュアルページ。
OPTIONS
次のオプションが理解されます。
@ファイル名
名前付きテキストファイルは、追加のコマンドライン引数のために読み取られます。 引数は
空白(スペース、タブ、改行、 等)。 ワイルドカードはありません
機構。 引用メカニズムはありません。 'で始まるコメント#'と
行の終わりまで拡張し、無視されます。 空白行は無視されます。
-出力 ファイル名 [ 形式でアーカイブしたプロジェクトを保存します. ]
このオプションは、使用する出力ファイルを指定するために使用できます。 スペシャルファイル
名前「-[rq]は標準出力を意味すると理解されます。 出力のデフォルトは
このオプションを使用しない場合の標準出力。
この 形式でアーカイブしたプロジェクトを保存します. 次のように指定できます。
-Absolute_Object_Module_Format
Intel Absolute Object ModuleFormatファイルが書き込まれます。 (見る
srec_aomf(5)このファイル形式の説明。)
-Ascii_Hex
Ascii-Hexファイルが書き込まれます。 (見る srec_ascii_hex(5)
このファイル形式の説明。)
-ASM [ 接頭辞 ] [-オプション...]
一連のアセンブラDBステートメントが記述されます。
オプション 接頭辞 シンボルの名前を変更するために指定できます
生成されます。 設定されていない場合、デフォルトは「eprom」です。
出力のスタイルを変更するには、いくつかのオプションを使用できます。
-Dot_SStyle
単語の代わりに「ドット」スタイルの疑似操作を使用します。 例:.byte
DBのデフォルトの代わりに。
-HEXadecimal_SStyle
デフォルトではなく、出力にXNUMX進数を使用します
XNUMX進数。
-Section_SStyle
デフォルトでは、生成されたアセンブルは正しいアドレスに配置されます
ORG疑似操作を使用します。 セクションスタイルの出力は、
セクションのアドレスと長さ。データは次の場所で関連付けられている可能性があります。
ランタイム。
-A430 a430.exeコンパイラに準拠した出力を生成します
使用されている、 マシン情報の記入> という構文でなければなりません。例えば、 IAR EmbeddedWorkbenchで。 これは略記です
-section-style -hex-style
-CL430 Code Composer Essentialsに準拠した出力を生成し、 すなわち
そのコンパイラ。 これは-section-style-hex-の省略形です。
スタイル-ドットスタイル
-出力_ワード
バイトではなくXNUMXバイトワードの出力を生成します。
これは、リトルエンディアンの単語を想定しています。 -Byte-を使用する必要があります
ターゲットがビッグエンディアンの場合は、フィルターを交換します。 しようとはしません
単語を均等なアドレス境界に揃えます。 使用および入力フィルター
など
入力ファイル -0xFFを埋める-内 入力ファイル
-レンジパッド2
最初にデータを単語全体にパディングします。
-Atmel_Generic
AtmelGenericファイルが書き込まれます。 (見る srec_atmel_generic(5)
このファイル形式の説明。)
-ベーシック 一連のBASICDATAステートメントが書き込まれます。
-B-レコード
Freescale MC68EZ328 Dragonball bootstrapb-record形式のファイルは次のようになります。
書かれました。 (見る srec_brecord(5)このファイル形式の説明。)
-バイナリ 生のバイナリファイルが書き込まれます。 予期しない結果が出た場合 お願いします
見る srec_binary(5)詳細についてはマニュアル。
-C-Array [ 識別子 ] [-オプション...]
ACアレイ定義が書き込まれます。
オプション 識別子 定義する変数の名前、または
指定されていない場合はバグ。
-含む
このオプションは、インクルードファイルも生成するように要求します。
-NO-CONST
このオプションは、constキーワードを使用しないように変数を要求します
(これらはデフォルトで定数として宣言されているため、配置されます
組み込みシステムの読み取り専用セグメントに)。
-C_COMpressed
これらのオプションは、メモリギャップが発生する圧縮cアレイを要求します
埋められません。
-出力_ワード
このオプションは、バイト単位ではなくワード単位の出力を要求します。
これはリトルエンディアンなので、必要になる場合があります
-コスマック RCA CosmacElf形式のファイルが書き込まれます。 (見る srec_cosmac(5)
このファイル形式の説明。)
-Dec_Binary
DEC Binary(XXDP)形式のファイルが書き込まれます。 (見る srec_dec_binary(5)
このファイル形式の説明については。)
-Elektor_Monitor52
このオプションは、ファイルを書き込むときにEMON52形式のファイルを使用するように指示します。
(その他のオプションは srec_emon52(5)このファイル形式の説明。)
-ファーチャイルド
このオプションは、書き込み時にFairchildFairbug形式のファイルを使用するように指示します。
ファイル。 (見る srec_fairchild(5)このファイル形式の説明。)
-Fast_Load
このオプションは、書き込み時にLSI Logic FastLoadフォーマットファイルを使用することを示しています。
ファイル。 (見る srec_fastload(5)このファイル形式の説明。)
-Formatted_Binary
フォーマットされたバイナリフォーマットファイルが書き込まれます。 (見る
srec_formatted_binary(5)このファイル形式の説明。)
-前方へ [-オプション ]
FORTH入力ファイルが書き込まれます。 出力の各行にはXNUMXバイトが含まれます
値、アドレス、およびコマンド。
-RAM ストアコマンドはCです! これがデフォルトです。
-EEPROM ストアコマンドはEECです!
-Four_Packed_Code
このオプションは、ファイルを書き込むときにPFC形式のファイルを使用することを示しています。 (見る
srec_fpd(5)このファイル形式の説明。)
-HEX_ダンプ
人間が読めるXNUMX進ダンプ(ASCIIを含む)が出力されます。
-IDT IDT System Integration Manager(IDT / sim)バイナリファイルが書き込まれます。
(その他のオプションは srec_idt(5)このファイル形式の説明。)
-Intel Intelhexフォーマットファイルが書き込まれます。 (見る srec_intel(5)
このファイル形式の説明。)デフォルトでは、「i32hex」32ビットを出力します。
線形アドレス指定; 「i16hex」20ビット拡張セグメントアドレス指定が必要な場合
使用 -address-length = 3 オプション、「i8hex」16ビットアドレス指定が必要な場合
使用 -address-length = 2 オプションを選択します。
-インテル_HeX_16
Intel-16 16進形式(INHXXNUMX)ファイルが書き込まれます。 (見る
srec_intel16(5)このファイル形式の説明。)
-メモリ初期化ファイル [ 幅 ]
(アルテラ)メモリ初期化ファイル(MIF)形式で書き込みます。 The
幅 デフォルトは8ビットです。 (見る srec_mif(5)このファイルの説明
フォーマット。)
-Mips_Flash_BigEndian
-Mips_Flash_LittleEndian
MIPSフラッシュファイル形式が書き込まれます。 (見る srec_mips_flash(5)
このファイル形式の説明。)
-MOS_テクノロジーズ
MosTechnologies形式のファイルが書き込まれます。 (見る srec_mos_tech(5)
このファイル形式の説明については。)
-モトローラ [ 幅 ]
MotorolaS-Recordファイルが書き込まれます。 (見る srec_モトローラ(5)
このファイル形式の説明。)これはデフォルトの出力形式です。 沿って
デフォルトでは、可能な限り最小のアドレス長が出力されます。これはS19になります。
最初の64KBのデータの場合。 S28を強制したい場合は、 -住所-
長さ= 3 オプション; S37を強制したい場合は、 -address-length = 4 オプション
オプション 幅 引数は、それぞれを形成するバイト数を記述します
複数のアドレス。 通常の使用では、デフォルトの1バイトは
適切な。 16ビットまたは32ビットのターゲットを使用する一部のシステムは、
ファイル内のアドレス。 このオプションは、その動作を模倣します。 ようではない
他のほとんどのパラメータ、これは推測できません。
-MsBin このオプションは、WindowsCEバイナリイメージデータ形式を使用して書き込むことを示しています
ファイル。 見る srec_msbin(5)このファイル形式の説明。
-Needham_XNUMX 進数
このオプションは、Needham ElectronicsASCIIファイル形式を使用して書き込むことを示しています
ファイル。 見る srec_ニーダム(5)このファイル形式の説明。
-オハイオ_科学
このオプションは、OhioScientificのXNUMX進形式を使用することを示しています。 見る
srec_os65v(5)このフォーマットの説明。
-PPB このオプションは、Stag PromProgrammerのバイナリ形式を使用することを示しています。 見る
srec_ppb(5)このフォーマットの説明。
-PPX このオプションは、Stag PromProgrammerのXNUMX進形式を使用することを示しています。 見る
srec_ppx(5)このフォーマットの説明。
-シグネティクス
このオプションは、SigneticsのXNUMX進形式を使用することを示しています。 見る srec_signetics(5)
この形式の説明については。
-けいれん このオプションは、SPASMアセンブラ出力形式(一般的に使用される)を使用することを示しています
PICプログラマーによる)。 見る srec_spasm(5)このフォーマットの説明。
-SPAsm_リトルエンディアン
このオプションは、SPASMアセンブラ出力形式(一般的に使用される)を使用することを示しています
PICプログラマーによる)。 しかし、データについては逆です。
-ステューウィー Stewieバイナリ形式のファイルが書き込まれます。 (見る srec_stewie(5)
このファイル形式の説明。)
-テクトロニクス
TektronixのXNUMX進形式のファイルが書き込まれます。 (見る srec_tektronix(5)
このファイル形式の説明。)
-Tektronix_Extended
Tektronix拡張XNUMX進形式ファイルが書き込まれます。 (見る
srec_tektronix_extended(5)このファイル形式の説明。)
-Texas_Instruments_Tagged
TIタグ付きフォーマットファイルが書き込まれます。 (見る srec_ti_tagged(5)
このファイル形式の説明。)
-Texas_Instruments_Tagged_16
Texas Instruments SDSMAC320形式のファイルが書き込まれます。 (見る
srec_ti_tagged_16(5)このファイル形式の説明。)
-Texas_Instruments_TeXT
このオプションは、Texas Instruments TXT(MSP430)形式を使用して書き込むことを示しています
ファイル。 見る srec_ti_txt(5)このファイル形式の説明。
-VHdl [ ワードあたりのバイト数 [ 名 ]]
VHDL形式のファイルが書き込まれます。 The ワードあたりのバイト数 デフォルトはXNUMX、
名 デフォルトはepromです。 The etc / x_defs_pack.vhd ソース内のファイル
ディストリビューションには、タイプ用のROM定義パックの例が含まれています。
独立した出力。 -byte-swapフィルターを使用して、
必要なバイト順序。
-VMem [ メモリ幅 ]
VerilogVMEM形式のファイルが書き込まれます。 The メモリ幅 8かもしれません
16、32、64、または128ビット。 指定しない場合、デフォルトは32です。 (見る srec_vmem(5)
このファイル形式の説明については。)-byte-を使用する必要がある場合があります。
フィルタを交換して、必要なバイト順序を取得します。
-ウィルソン ウィルソン形式のファイルが書き込まれます。 (見る srec_wilson(5)
このファイル形式の説明。)
-アドレスの長さ 数
このオプションは、多くの場合、で使用される最小バイト数を指定するために使用されます。
アドレスを表す出力(必要に応じて先行ゼロを使用したパディング)。 この
完全に機能しない非現実的なEPROMプログラマーデバイスと話すときに役立ちます
フォーマット仕様を実装します。
-データのみ
このオプションは、 -disable = header, -disable = data-count, -disable = exec‐start‐
住所 と -disable = footer オプション。
-有効 機能名
このオプションは、名前付きフィーチャの出力を有効にするために使用されます。
ヘッダーこの機能は、ヘッダーレコード、表示されるレコードの存在を制御します
データ自体の前。 ヘッダーには、常にではありませんが、多くの場合、
説明文。
データ数
この機能は、データレコードカウントレコードの存在を制御します。
データの後ろに表示され、それらの前にあるデータレコードの数を示します。
通常、データ整合性メカニズム。
実行開始アドレス
この機能は、実行開始アドレスレコードの存在を制御します。
これは、モニターがジャンプしてコードの実行を開始する場所です。
XNUMX進ファイルのロードが完了しました。
フッターこの機能は、ファイル終了レコードの存在を制御します。
ありません 実行開始アドレスレコードを兼ねています。
オプションのアドレス
アドレスとデータが分離されているか、部分的に分離されている形式
分離されている(すべてのレコードに完全なアドレスがあるのとは対照的に)
そのアドレスが存在する最初のアドレスの発行を無効にすることが可能
ゼロ。これらの形式では、アドレスがない場合、アドレスがデフォルトでゼロになることがよくあります。
最初のデータレコードの前に表示されます。 これはデフォルトで無効になっており、ゼロ
アドレスは常に発行されます。
すべてのフォーマットに上記の機能がすべて備わっているわけではありません。 すべてのフォーマットができるわけではありません
オプションで、上記の機能の一部またはすべてを省略します。 機能名は省略される場合があります
コマンドラインオプション名のように。
-無効 機能名
このオプションは、名前付き機能の出力を無効にするために使用されます。 を参照してください -有効
利用可能な機能の説明のためのオプション。
-IGnore_Checksums
この -IGnore-チェックサム オプションを使用して、入力のチェックサム検証を無効にすることができます
ファイル、チェックサムがまったくない形式の場合。 チェックサムに注意してください
値は引き続き読み込まれ、解析されます(したがって、値が欠落している場合でもエラーになります)
ただし、それらの値はチェックされません。 入力ファイル名の後に使用される、オプション
そのファイルだけに影響します。 コマンドラインの他の場所で使用され、すべてに適用されます
以下のファイル。
-Enable_Sequence_Warnings
このオプションは、データが存在する入力ファイルに関する警告を有効にするために使用できます
レコードは厳密にアドレスの昇順ではありません。 警告はXNUMXつだけ発行されます
入力ファイルごと。 これがデフォルトです。
ご注意: の出力 srec_cat(1)は常にこの順序です。
ご注意: このオプションを使用する必要があります 入力ファイル。 これは、
コマンドラインにいくつかのファイルがあり、それぞれに異なる設定が必要な場合があります。 NS
設定は次まで有効です -Disable_Sequence_Warnings オプションを選択します。
-Disable_Sequence_Warnings
このオプションは、データが存在する入力ファイルに関する警告を無効にするために使用できます
レコードは厳密にアドレスの昇順ではありません。
ご注意: このオプションを使用する必要があります 問題のある入力ファイル。 それの訳は
コマンドラインに複数のファイルがある場合は、それぞれに異なる設定が必要になる場合があります。
設定は次まで有効です -Ensable_Sequence_Warnings オプションを選択します。
-CRLF このオプションは、 -line-termination = crlf オプション。 で使用するため
世界中がEvilBillを使用していると想定している頭の悪いEPROMプログラマーデバイス
オペレーティングシステムの回線終端。
-Line_Termination スタイル名
このオプションは、テキスト出力の行終了スタイルを指定するために使用できます。 The
デフォルトでは、ホストオペレーティングシステムのデフォルトの回線終了スタイルを使用します(ただし、
CygwinはUnixのように動作します)。 このオプションは注意して使用してください。
また、余分な(つまり間違った)CRバイトをバイナリ形式に導入します。
Carriage_Return_Line_Feed
DOSおよびM $ Windowsで一般的なCRLFラインターミネーションスタイルを使用します。
改行
UnixおよびLinuxで一般的なNL回線終了スタイルを使用します。
キャリッジリターン
AppleMacintoshに典型的なCRラインターミネーションスタイルを使用します。
他のすべての行終了スタイル名は、致命的なエラーを生成します。 スタイル名
コマンドラインオプション名のように省略される場合があります。
-Line_Length 数
このオプションは、出力ラインの長さを最大で制限するために使用できます。 数
文字。 (バイナリファイル形式では意味がありません。)デフォルトはそれ以下です。
形式にもよりますが、80文字を超えます。 最大値を制御する必要がある場合
各出力レコードのバイト数、使用する --Output_Block_Size オプションを選択します。
-ヘッダ string
このオプションは、ヘッダーコメントをサポートする形式で設定するために使用できます。
それ。 このオプションは、 -enable = header オプションを選択します。
-実行開始アドレス 数
このオプションは、実行開始アドレスを設定するために使用できます。
それをサポートします。 実行開始アドレスは、モニターがジャンプする場所であり、
XNUMX進ファイルの読み込みが完了したら、コードの実行を開始します。
「goto」アドレス。 通常、EPROMプログラマデバイスでは無視されます。 このオプションは、
-enable = exec‐start‐addr オプションを選択します。
注意:実行開始アドレスは、最初のアドレスとは異なる概念です。
データのメモリ内のアドレス。 データの開始位置を変更したい場合
メモリ、使用 -オフセット フィルタ。
-出力ブロックサイズ 数
このオプションは、表示されるデータバイトの正確な数を指定するために使用できます
各出力レコード。 この値にはフォーマット固有の制限があります。
値が有効でない場合はエラーが発生します。 最大数を制御する必要がある場合
テキスト出力の行の文字の、を使用して --Line_Length オプションを選択します。
-Output_Block_Packing
時々、大きなファイルでは、データレコードが
出力で予期せず唾を吐きます。 これは通常、レコード長が
2の累乗。これがあなた(またはあなたの比較ツール)を悩ませている場合、このオプションは
SRecordの内部ブロック境界がないように出力を再パックするために使用されます
出力で見ることができます。
-Output_Block_Alignment
このオプションは、 -Output_Block_Packing オプション、ただし短い
レコードは、穴の後に使用され、後続のレコードがブロックに配置されます。
サイズ境界。
-多数
このオプションを使用して、ファイルに複数の(矛盾する)値を含めることを許可します。
いくつかのメモリ位置。 警告が出力されます。 ファイルの最後の値
使用されます。 デフォルトでは、この状態は致命的なエラーになります。
他のすべてのオプションは、診断エラーを生成します。
すべてのオプションは省略できます。 略語は大文字として文書化されていますが、
すべての小文字とアンダースコア(_)はオプションです。 連続して使用する必要があります
オプションの文字のシーケンス。
すべてのオプションでは大文字と小文字が区別されません。大文字または小文字、あるいは
両方の組み合わせ、ケースは重要ではありません。
例:引数「-help」、「-HEL」、「-h」はすべて、 -ヘルプ
オプション。 引数「-hlp」は、連続するオプションであるため、理解されません。
文字が指定されていません。
オプションおよびその他のコマンドライン引数は、コマンドライン上で任意に混在させることができます。
GNUの長いオプション名は理解されています。 すべてのオプション名が srec_cat 長いです、
これは、余分な先頭の「-」を無視することを意味します。 NS "--オプション=値」コンベンションも
理解した。
EXIT ステータス
この srec_cat コマンドは、エラーが発生するとステータス1で終了します。 NS srec_cat コマンドは
エラーがない場合にのみ、ステータス0で終了します。
COPYRIGHT
srec_cat バージョン1.58
Copyright(C)1998、1999、2000、2001、2002、2003、2004、2005、2006、2007、2008、2009、
2010、2011ピーターミラー
この srec_cat プログラムには一切の保証はありません。 詳細については、 'を使用してくださいsrec_cat
-バージョン ライセンス' 指図。 これは無料のソフトウェアであり、再配布することを歓迎します
特定の条件下で; 詳細については、 'を使用してくださいsrec_cat -バージョン ライセンス' コマンド。
onworks.netサービスを使用してsrec_catをオンラインで使用する