PEmicro CPROG32Z フラッシュ プログラミング ソフトウェア
製品情報
CPROG32Z は、マイクロコントローラーのプログラミングに使用されるプログラミング ソフトウェアです。 PC とターゲット MCU (マイクロコントローラー ユニット) をデバッグ リボン ケーブル経由で接続するには、ハードウェア インターフェイスが必要です。 プログラミング ソフトウェアは、Windows コマンド プロンプトから実行するか、正しいコマンド ライン パラメータを指定して CPROG32Z 実行可能ファイルを呼び出すことによって実行できます。 許可されるコマンドラインパラメータは次のとおりです。
- [?/!] - 使用 '?' また '!' 文字オプションを使用して、
コマンドライン プログラマは、PROG32Z ウィンドウでプログラミングの結果を待機して表示します。 - [file名前] – A file プログラミング コマンドとコメントが含まれます。デフォルト = prog.cfg。
- [/PARAMn=s] – 特殊なパラメータを置き換えることで実行中のスクリプトを変更できるコマンドライン パラメータ tags (/PARAMn)。
- [INTERFACE=x] – ハードウェア インターフェイスのタイプ (USBMULTILINK、
PARALLEL、イーサネット IP アドレス) を使用して PC とターゲット MCU を接続します。 - [PORT=y] – PC とターゲット MCU の接続に使用されるポート番号または名前。
- [showports] – 接続されているハードウェアのリストを表示します。
製品使用説明書
CPROG32Z プログラミング ソフトウェアを使用するには、次の手順に従います。
- デバッグ リボン ケーブルを介して、PC とターゲット MCU の間のハードウェア インターフェイスを接続します。
- プログラミング ソフトウェアを起動するには、Windows コマンド プロンプトから実行するか、正しいコマンド ライン パラメータを指定して CPROG32Z 実行可能ファイルを呼び出します。
- 必要に応じて、許可されたコマンド ライン パラメータを使用して、実行中のスクリプトを変更します。
- PC とターゲット MCU の接続に使用するハードウェア インターフェイスのタイプとポート番号または名前を選択します。
- プログラミング ソフトウェアを使用してマイクロコントローラーをプログラムします。
Exampファイルのコマンドラインパラメータ:
- CPROG32Z ?
- CPROG32Z [file名前] /PARAMn=s INTERFACE=USBMULTILINK
ポート=USB1 - CPROG32Z [filename] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”ジョーのサイクロン”
- CPROG32Z [file名前] インターフェイス=USBMULTILINK ポート=PE5650030
- CPROG32Z [file[名前] インターフェイス=サイクロンポート=COM1
導入
CPROG32Z は、サポートされている NXP 32xx プロセッサへの PEmicro ハードウェア インターフェイスを介してフラッシュ、EEPROM、EPROM などをプログラムする PROG683Z ソフトウェアの Windows コマンドライン バージョンです。 ハードウェア インターフェイスは PEmicro から入手できます。 インターフェイス ハードウェアが PC とターゲット デバイスの間に正しく接続されたら、コマンド ラインから CPROG32Z 実行可能ファイルを起動できます。 CPROG32Z が接続を試みる PEmicro ハードウェア インターフェイスを構成し、そのハードウェア インターフェイスがターゲット デバイスに接続する方法を構成するには、実行可能ファイルに加えて、複数のコマンド ライン パラメーターも渡す必要があります。 これらのパラメータには、構成の名前 (.CFG) が含まれます。 file、ハードウェア インターフェイスの名前やインターフェイスが接続されているポートの名前などの起動コマンドも含まれます。 序章
CPROG32Z は、PROG32Z ソフトウェアの Windows コマンドライン バージョンです。
PEmicro ハードウェア インターフェイスを介してフラッシュ、EEPROM、EPROM などをプログラムし、
サポートされているNXP 683xxプロセッサ。 ハードウェア インターフェイスは次から入手できます。
PEマイクロ。
インターフェイス ハードウェアが PC とターゲット デバイスの間に正しく接続されたら、コマンド ラインから CPROG32Z 実行可能ファイルを起動できます。 CPROG32Z が接続を試みる PEmicro ハードウェア インターフェイスを構成し、そのハードウェア インターフェイスがターゲット デバイスに接続する方法を構成するには、実行可能ファイルに加えて、複数のコマンド ライン パラメーターも渡す必要があります。 これらのパラメータには、構成の名前 (.CFG) が含まれます。 file、ハードウェア インターフェイスの名前やインターフェイスが接続されているポートの名前などの起動コマンドも含まれます。
起動する
- デバッグ リボン ケーブルを介して、PC とターゲット MCU の間のハードウェア インターフェイスを接続します。
- プログラミング ソフトウェアを起動するには、Windows コマンド プロンプトから実行するか、正しいコマンド ライン パラメータを指定して CPROG32Z 実行可能ファイルを呼び出します。 許可されるコマンドラインパラメータは次のとおりです。
- CPROG32Z [?/!] [file名前] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[非表示アプリ] [周波数 n] [インターフェイス = x] [ポート = y] [ポートの表示] [非同期]
[/ログfile ログfile名前] どこ: - [?/!] 使用 '?' また' '!' 文字オプションを使用すると、コマンド ライン プログラマが待機して、プログラミングの結果が PROG32Z ウィンドウに表示されます。 「?」 常に結果「!」が表示されます。 エラーが発生した場合にのみ結果が表示されます。 ユーザーがバッチを使用しない場合 file エラー レベルをテストするために、プログラミング結果を表示する方法が提供されます。 このオプションは最初のコマンドライン オプションである必要があります。
- [file名前] A file プログラミング コマンドとコメントが含まれます。デフォルト = prog.cfg。 セクション 7 – 例を参照ampファイル プログラミング スクリプト File 元のためにampル。
- [/PARAMn=s] 特殊な文字列を置き換えることで、実行中のスクリプトを変更できるコマンドライン パラメータ tags (/PARAMn)。 これを使用して、プログラミング コマンドを含むスクリプトの任意の部分を置き換えることができます。 file名前とパラメータ。 n の有効な値は 0 ~ 9 です。 s は、スクリプト内の /PARAMn の出現を置き換える文字列です。 file。 セクション 8 – スクリプトでのコマンドラインパラメータの使用には例がありますamp使用方法については le を参照してください。
- [インターフェイス=x] ここで、x は次のいずれかです: (例を参照)ampレセクション)
USBMULTILINK (この設定は OSBDM もサポートします) PARALLEL (パラレル ポートまたは BDM Lightning [レガシー]) - [ポート=y] y の値は次のいずれかです (接続されているハードウェアのリストについては、showports コマンド ライン パラメータを参照してください。常に「インターフェイス」タイプも指定します)。
- USBx ここで、x = 1,2,3、4、1、または 1。ハードウェアの各部分の XNUMX から始まる列挙番号を表します。Cyclone または Multilink 製品に接続しようとする場合に役立ちます。 ハードウェアが XNUMX つだけ接続されている場合、それは常に USBXNUMX として列挙されます。
元amp最初に見つかったマルチリンクを選択するファイルは次のとおりです: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# イーサネット IP アドレス #.#.#.#。 各 # 記号は、0 ~ 255 の XNUMX 進数を表します。Cyclone および Tracelink インターフェイスに有効です。
接続はイーサネット経由です。
インターフェース=サイクロンポート=10.0.1.223 - 名前 Cyclone や Tracelink などの一部の製品は、「Joe's Max」などのユニットへの名前の割り当てをサポートしています。 サイクロンは、割り当てられた名前で呼ばれる場合があります。 名前にスペースが含まれている場合は、パラメーター全体を二重引用符で囲む必要があります (これは Windows の要件であり、PEmicro の要件ではありません)。
Exampレ: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE 「PORT=ジョーのサイクロン」 - ユニークなUSB マルチリンク製品にはすべて、PE5650030 などの固有のシリアル番号が割り当てられています。 マルチリンクはこの番号を参照する場合があります。
- 同じPCに複数のユニットを接続する場合に便利です。
Exampファイル: インターフェイス = USBMULTILINK ポート = PE5650030 - COMx ここで、x = 1,2,3、4、1、または 1。COM ポート番号を表します。 Cyclone インターフェースに有効です。 COMXNUMX 上の Cyclone に接続するには: INTERFACE=CYCLONE PORT=COMXNUMX x ここで、x = 1,2,3、4、1、または 1。パラレル ポート番号を表します。 パラレル ポート #XNUMX のパラレル インターフェイスを選択するには : INTERFACE=PARALLEL PORT=XNUMX
- PCIx ここで、x = 1,2,3、4、XNUMX、または XNUMX。BDM Lightning カード番号を表します。 (注: これは旧製品です)
BDM Lightning #1 でパラレル ケーブルを選択するには: INTERFACE=PARALLEL PORT=PCI1
[showports] コマンドライン プログラマは、使用可能なすべてのポートをテキストに出力します。 file そして終了します (他のコマンドラインパラメータに関係なく)。 この情報はテキストに出力されます file これには、接続されたプログラミング ハードウェアに接続するために必要なパラメータと、ハードウェア インターフェイスの説明が含まれます。 デフォルトの出力 file名前は ports.txt で、CPROG と同じフォルダーに作成されます。
出力は別の場所に送信することもできます。 file.
Example: ショーポート=C:\MYPORTS.TXT
このリストには、パラレル ポートまたは COM ポートのオプションは表示されません。
も利用可能です。 以下は元彼ですamp出力のファイル
PC に接続されるさまざまなハードウェア インターフェイス用 (注
同じ単位を扱うのにさまざまな方法があること。 の
各インターフェースのデータの後には、同じインターフェースの異なるラベルを示す [DUPLICATE] 行が続く場合があります)。
ショーポート出力例amp上:
インターフェイス=USBマルチリンクポート=PE5650030 ; USB1 : マルチリンク ユニバーサル FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : マルチリンク ユニバーサル FX Rev A (PE5650030)[ポート番号=21][重複] - [非同期] これにより、プログラマは起動時にターゲットへの通信が有効であることを確認できなくなります。 検証には、D0 データ レジスタの読み取りと書き込みが含まれます。 これは、この種の検証中に問題が発生する可能性がある 68F375 プロセッサの一部の新しいバージョンに役立ちます。
- [動] プログラマは、プログラミングまたは検証の前に S レコード アドレスの範囲をチェックしなくなります。 これにより、プログラミング プロセスが高速化されます。 範囲外の S レコードはすべて無視されるため、このオプションは注意して使用する必要があります。
- [リセット_遅延n] プログラマがターゲットをリセットした後の遅延を指定します。この遅延時間は、パーツがバックグラウンド デバッグ モードに適切に入ったかどうかを確認するためにチェックされます。 これは、プログラマがリセット ラインを解放した後、MCU をリセット状態に保持するリセット ドライバがターゲットにある場合に便利です。 n 値はミリ秒単位の遅延です。
- [bdm_speed n] このオプションを使用すると、PEmicro のデバッグ インターフェイスの BDM シフト クロック速度を設定できます。 この整数値を使用できます|
に従って通信速度を決定します。
次の方程式:
USB-ML-16/32: (1000000/(N+1)) Hz – レガシー製品
USBマルチリンクユニバーサルFX: (25000000/(N+1)) Hz
BDM ライトニング : (33000000/(2*N+5)) Hz – レガシー製品 n の値は 0 ~ 31 である必要があります。このシフト クロックは、プログラミング アルゴリズムの先頭のコマンドが実行された後に有効になり、これらのコマンドによりクロックの速度が向上します。ターゲット周波数を高め、より高速なシフトクロックを可能にします。 このクロックは通常、プロセッサ バス周波数の div 4 を超えることはできません。 - [非表示アプリ] これにより、コマンド ライン プログラマは、タスク バーに表示される場合を除いて、実行中に視覚的な存在を表示しなくなります。 32 ビット アプリケーションのみ!
- [頻度] デフォルトでは、PROG32Z ソフトウェアは、プロセッサに遅延ルーチンをロードし、実行にかかる時間を計測することにより、ターゲットの実行速度を自動的に判断しようとします。 一部のマシンでは、これにより一貫性のない結果が得られ、MCU 内部のフラッシュをプログラムするアルゴリズムに影響を与える可能性があります。 PEmicro は、ユーザーがターゲット プロセッサの実行速度を PROG32Z ソフトウェアに正確に通知できるコマンドライン メカニズムを提供します。 このようにして、アルゴリズムのタイミングが正確になります。 コマンドラインでは、「FREQ」識別子の後に内部クロック周波数をヘルツ単位で指定します。 一般に、MCU の外部にフラッシュ デバイスを使用している場合、フラッシュ自体がタイミングを処理するため、このタイミング パラメータは必要ありません。
- [/ログfile ログfile名前] このオプションはログを開きますfile 名前の「ログ」filename」を指定すると、ステータス ウィンドウに書き込まれる情報はすべてこのウィンドウにも書き込まれます。 file。 「ログ」filename」は、次のようなフルパス名にする必要があります。
c:\mydir\mysubdir\mylog.log。
コマンドライン例ampレ:
CPROG32Z C:\ENGINE.CFG インターフェイス=USBマルチリンク ポート=PE5650030
次のオプションを使用して CPROG32Z を開きます。 - – C:\ENGINE.CFG スクリプトを実行します。
- – インターフェイスは、シリアル番号 PE5650030 の最初の USB マルチリンク ユニバーサル FX です。
- – 通信周波数の自動検出 (io_lay_cnt が設定されていない)
- CPROG32Z C:\ENGINE.CFG インターフェイス=USBMULTILINK ポート=USB1
次のオプションを使用して CPROG32Z を開きます。 – C:\ENGINE.CFG スクリプトを実行します。 – インターフェイスは USB マルチリンク ユニバーサル FX、最初に検出されたインターフェイスです。
- [/ログfile ログfile名前] このオプションはログを開きますfile 名前の「ログ」filename」を指定すると、ステータス ウィンドウに書き込まれる情報はすべてこのウィンドウにも書き込まれます。 file。 「ログ」filename」は、次のようなフルパス名にする必要があります。
- CPROG32Z [?/!] [file名前] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
プログラミング コマンド
プログラミング コマンドはすべて XNUMX 文字のシーケンスで始まり、その後に空白類 (空白またはタブ) が続きます。 コマンドではない文字で始まる行は REMark としてリストされます。 用語 file名前は、への完全な DOS パスを意味します。 file。 コマンドには、対話型プログラマ PROG32Z で使用されているものと同じ 32 文字コードが使用されます。 同じ.XNUMXP filePROG32Z によって使用される は、プログラムされる特定のデバイスをセットアップするために使用されます。 ユーザー関数が特定のデバイスに指定されている場合、その 32 文字のコマンドとその意味または user_par が .XNUMXP ファイルで指定されます。 file。 注: コマンド パラメータ starting_addr、ending_addr、base_addr、byte、word、および user_par では、デフォルトの XNUMX 進形式が使用されます。
- BM – ブランクチェックモジュール。
- BR 開始アドレス 終了アドレス
- – ブランクチェック範囲。 CHANGEV n.nn –
- (Cycloneのみ) 音量を変更するtage がターゲットに提供されます。n.nn は 0.00 ~ 5.00 の値を表します。 コマンドが実行されると、Cyclone はすぐにそのボリュームに変更されます。tage. このコマンドを呼び出す前に Cyclone リレーがオフになっている場合、リレーはオンになり、新しいボリュームが設定されます。tagこのコマンドを実行したときの値。 ボリュームが低すぎることに注意してくださいtagこの値により、デバイスが低電力モードになり、デバッグ通信が完全に失われる可能性があります。 Cyclone のジャンパ設定が適切なポートに電力を送信するように正しく設定されていることを確認してください。
- EB 開始アドレス 終了アドレス – バイト範囲を消去します。
- EW 開始アドレス 終了アドレス – 単語範囲を消去します。
- EM – モジュールを消去します。
- PB 開始アドレス バイト … バイト – プログラムバイト。
- PW 開始アドレス ワード … word – プログラムの単語。
- PM – プログラムモジュール。
- CM file名前のベースアドレス – モジュール .32P を選択します file。 注: 特定のモジュールでは、ベース アドレスの指定が必要な場合があります。
- VM – モジュールを確認します。
- VR 開始アドレス 終了アドレス – 範囲を確認します。
- UM file名前 – モジュールをアップロードします。
- UR 開始アドレス 終了アドレス file名前 - アップロード範囲。
- SS file名前 – Sレコードを指定します。
- SM 開始アドレス ending_addr – モジュールを表示します。
- レイオフ – (Multilnk FX および Cyclone のみ) ターゲットに電力を供給するリレーをオフにします (指定されている場合はパワーダウン遅延も含みます)。 テストを実行する前にボードの電源を入れ直したり、ブートローダーの実行を許可したり、プログラミング後にアプリケーション コードを実行したりしたいユーザーに特に役立ちます。
- リレーソン – (Multilnk FX および Cyclone のみ) リレーをオンにしてターゲットに電力を供給します (指定されている場合は電源投入遅延も含みます)。 巻tag提供される内容は最終巻に基づいていますtag設定が指定されています。 Cyclone ユーザーの場合、CHANGEV コマンドでボリュームを変更できます。tag値。 テストを実行する前にボードの電源を入れ直したり、ブートローダーの実行を許可したり、プログラミング後にアプリケーション コードを実行したりしたいユーザーに特に役立ちます。
- HE – ヘルプ (cprog.doc を参照) file).
- QU - やめる。
- RE – チップをリセットします。
- GO – デバイスの実行を開始します。 デバイスをテストのために実行する場合は、最終コマンドとして使用できます。 「RE」コマンドを直前に置く必要があります。
- DE 時間 – 「timeinms」ミリ秒遅延します
- xxユーザー_par – .32P で指定されたユーザー関数のみ file.
起動用の設定コマンド
構成コマンドはすべて、プログラマがターゲットへの接続を試みる前に処理されます。 全体の構成 file 通信を試みる前に、これらのコマンドが解析されます。 このセクションはオーバーですview これらの設定コマンドを使用してさまざまなタイプの設定を行う方法について説明します。
注記注:コンフィグレーションコマンドパラメータのデフォルトの基数はXNUMX進数です。 オーバーview 設定コマンドは以下のとおりです。
- カスタムトリムレフ nnnnnnnn.nn
「PT」に必要な内部基準クロック周波数。 プログラムトリム」コマンドを実行します。 この周波数は、デフォルトの内部基準クロック周波数をオーバーライドします。 「n」の有効な値は、プログラムされている特定のデバイスによって異なります。 有効な内部基準周波数クロック範囲については、デバイスの電気仕様を参照してください。
どこ:
nnnnnnnn.nn: ヘルツ単位の小数点以下 XNUMX 桁の周波数 - 電力を提供します n
インターフェイスがターゲットに電力を供給するかどうかを決定します。 注: すべてのハードウェア インターフェイスがこのコマンドをサポートしているわけではありません。 n の有効な値は次のとおりです。- 0 : インターフェイスはターゲットに電力を供給しません。 (デフォルト)
- 1 : インターフェイスを有効にしてターゲットに電力を供給します。
(注記: 従来のオプションと同じです :
- :USEPRORELAYS n)POWERDOWNDELAY n
ターゲットへの電源がオフになったときに、ターゲットの電源が 0.1v 未満に低下するまでの遅延時間。 n はミリ秒単位の時間です。 - :パワーアップディレイ n
ターゲットの電源がオンになったとき、またはターゲットがリセットされたとき、およびソフトウェアがターゲットとの通信を試みるまでに遅延する時間。 この時間は、電源オン時間とリセット時間を組み合わせたものになります (特にリセット ドライバーが使用されている場合)。 n はミリ秒単位の時間です。 - :電源OFFONE終了 n
CPROG32Z アプリケーションの終了時にターゲットに提供される電源をオフにするかどうかを決定します。 注: すべてのハードウェア インターフェイスがこのコマンドをサポートしているわけではありません。 n の有効な値は次のとおりです。- 0 : 終了時に電源をオフにします (デフォルト)
- 1 : 終了時に電源をオンのままにします
検証終了view
プログラミング後にデバイス上のフラッシュの内容を確認するために使用できるコマンドがいくつかあります。 最も広く使用されているコマンドは「VC」です。
;オブジェクトの CRC を検証する File モジュールへ」。 「VC」コマンドは、選択したオブジェクトから最初に 32 ビット CRC 値を計算するように CPROG16Z に指示します。 file。 次に、CPROG32Z はコードをデバイスの RAM にロードし、デバイスのフラッシュの内容から 16 ビット CRC 値を計算するようにデバイスに指示します。 オブジェクト内の有効なアドレス範囲のみ file デバイス上で計算されます。 オブジェクトから 16 ビット CRC 値が取得されると、 file とデバイスが利用可能な場合、CPROG32Z はそれらを比較します。 XNUMX つの値が一致しない場合は、エラーがスローされます。
あるいは、「VM ;Verify Module」コマンドを使用して、選択したオブジェクト間でバイトごとの検証を実行することもできます。 file そしてデバイス。 CPROG32Z はデバイスの FLASH の内容をバイトごとに読み取る必要があるため、通常、VM コマンドは VC コマンドよりも実行に時間がかかります。 検証に使用できるコマンドが他にも 32 つあります。 「SC ;Show Module CRC」は、CPROG16Z にコードをデバイスの RAM にロードし、空白領域を含むデバイスのフラッシュ全体の内容から 16 ビット CRC 値を計算するようにデバイスに指示します。 32 ビット CRC 値が計算されると、CPROG16Z はその値をステータス ウィンドウに表示します。 「VV ;Verify Module CRC to Value」コマンドは「SC」コマンドと似ています。 違いは、計算された 32 ビット CRC 値を表示する代わりに、CPROG16Z は計算された値をユーザーが指定した XNUMX ビット CRC 値と比較することです。
DOS エラーが返される
DOS エラー戻り値が提供されているため、.BAT でテストできます。 files. 使用されるエラー コードは次のとおりです。
- 0 – プログラムはエラーなしで完了しました。
- 1 – ユーザーによってキャンセルされました。
- 2 – S レコードの読み取りエラー file.
- 3 – エラーを確認します。
- 4 – ユーザーによってキャンセルされたことを確認します。
- 5 – S レコード file 選択されていません。
- 6 – 開始アドレスがモジュール内にありません。
- 7 – 終了アドレスがモジュール内にないか、開始アドレスより小さいです。 8 – 開けません file アップロード用。
- 9 – File アップロード中に書き込みエラーが発生しました。
- 10 – ユーザーによってアップロードがキャンセルされました。
- 11 – オープニングエラー.32P file.
- 12 – .32P の読み取りエラー file.
- 13 – デバイスが初期化されませんでした。
- 14 – .32P の読み込みエラー file.
- 15 – 選択したばかりのモジュールを有効にする際にエラーが発生しました。
- 16 – 指定された S レコード file 見つかりません。
- 17 – .32P で指定されたバッファ スペースが不十分で、 file Sレコード。 18 – プログラミング中のエラー。
- 19 – 開始アドレスがモジュールを指していません。
- 20 – 最後のバイトのプログラミング中にエラーが発生しました。
- 21 – プログラミング アドレスがモジュールに存在しなくなりました。
- 22 – 開始アドレスが整列されたワード境界上にありません。
- 23 – 最後のワードプログラミング中にエラーが発生しました。
- 24 – モジュールを消去できませんでした。
- 25 – モジュールワードは消去されていません。
- 26 – 選択された .32P file バイトチェックは実装されていません。
- 27 – モジュールバイトは消去されていません。
- 28 – ワード消去開始アドレスは偶数である必要があります。
- 29 – ワード消去終了アドレスは偶数である必要があります。
- 30 – ユーザーパラメータが範囲内にありません。
- 31 – .32P 指定機能中のエラー。
- 32 – 指定されたポートが使用できないか、ポートを開くときにエラーが発生しました。
- 33 – この .32P に対してコマンドは非アクティブです file.
- 34 – バックグラウンド モードに入ることができません。 接続を確認してください。
- 35 – プロセッサーにアクセスできません。 ソフトウェアリセットを試してください。
- 36 – 無効な .32P file.
- 37 – プロセッサ RAM にアクセスできません。 ソフトウェアリセットを試してください。
- 38 – 初期化がユーザーによってキャンセルされました。
- 39 – XNUMX 進コマンド番号の変換中にエラーが発生しました。
- 40 –構成 file 指定されておらず、 file prog.cfg が存在しません。
- 41 – .32P file 存在しません。
- 42 – コマンドラインの io_delay 番号のエラー。
- 43 – コマンドラインパラメータが無効です。
- 44 – XNUMX 進数の遅延をミリ秒単位で指定する際のエラー。
- 47 – スクリプトのエラー file.
- 49 – ケーブルが検出されない
- 50 – Sレコード file 有効なデータが含まれていません。
- 51 – チェックサム検証失敗 – S レコード データが MCU メモリと一致しません。 52 – フラッシュ チェックサムを検証するには、ソートを有効にする必要があります。
- 53 – S レコードのすべてがモジュールの範囲内にありません。 (「v」コマンドラインパラメータを参照)
- 54 – ポート/インターフェイスのコマンドライン設定でエラーが検出されました
- 60 – デバイス CRC 値の計算エラー
- 61 – エラー – デバイス CRC が指定された値と一致しません
- 70 – エラー – CPROG はすでに実行されています
- 71 – エラー – コマンド ラインで INTERFACE と PORT の両方を指定する必要があります
- 72 – 選択したターゲット プロセッサは、現在のハードウェア インターフェイスではサポートされていません。
Exampファイル プログラミング スクリプト File
プログラミングスクリプト file 純粋な ASCII である必要があります file XNUMX 行に XNUMX つのコマンドを使用します。 これがCFGです file 前の元でampレ。
元ampファイルは次のとおりです。
- CM C:\PEMICRO\333__48K.32P 0 EM: モジュールを消去する
- BM: 空白 モジュールをチェックします
- SS C:\PEMICRO\TEST.S19: 使用するS19を指定する
- 午後: S19 を使用してモジュールをプログラムする
- 仮想マシン: ;モジュールを再度検証します
注記: のパス名 fileCPROG 実行可能ファイルに関連する も使用できます。
スクリプトでのコマンドラインパラメータの使用
/PARAMn=s の形式のコマンドライン パラメーターを使用して、スクリプトにテキストを挿入できます。 file 特別な代わりに tags。 これを使用して、プログラミング コマンドを含むスクリプトの任意の部分を置き換えることができます。 file名前とパラメータ。 n の有効な値は 0 ~ 9 です。 s は、スクリプト内の /PARAMn の出現を置き換える文字列です。 file.
元ampファイルの場合、次の汎用スクリプトは、元のスクリプトとまったく同じ機能を備えたプログラミングに使用できます。ampセクション 7 のファイル スクリプト – Exampファイル プログラミング スクリプト File:
CM /PARAM1 EM: CM /PARAM1 EM
BM: BM
SS /PARAM2 午後: SS /PARAM2 午後
/PARAM3 : /PARAM3
次のパラメータが CPROG コマンド ラインに追加されます。
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
注記注: /PARAM1 パラメータの値にはスペースが含まれるため、パラメータ全体を二重引用符で囲む必要があります。 これは、それが単一のパラメータであることを Windows に示します。 この例では、ベース アドレス 0x0 がスクリプトのモジュールの選択行に含まれているため、コマンド ラインで次のように /PARAM1 を指定する必要があります。
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
だから完全な元ampファイルのコマンドラインは次のようになります (これは連続していることに注意してください。改行はありません)。
C:\PEMICRO\CPROG32Z INTERFACE=USBMULTILINK PORT=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
param2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sampルバッチ File
元はampコマンドライン プログラマを呼び出し、そのエラー コードが返されることを簡単なバッチでテストするファイル file.Sampルバッチ fileは、Windows 95/98/XP と Windows 2000/NT/XP/Vista/7/8/10 の両方に与えられます。
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
インターフェース=USBマルチリンクポート=USB1
エラーレベル 1 が悪くなった場合
いいよ
:悪い
エコー悪い悪い悪い悪い悪い悪い悪い悪い悪い悪い
: 良い
エコー完了
Windows 95/98/ME/XP:
開始 /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
インターフェース=USBマルチリンクポート=USB1
エラーレベル 1 が悪くなった場合
いいよ
:悪い
エコー悪い悪い悪い悪い悪い悪い悪い悪い悪い悪い
: 良い
エコー完了
注: のパス名は、 fileCPROG 実行可能ファイルに関連する も使用できます。
情報
CPROG32Z および PROG32Z の詳細については、弊社までお問い合わせください。
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 USA
- 声: 617-923-0053
ファックス: 617-923-0808
WEB: http://www.pemicro.com
に view .32P モジュールのライブラリ全体については、PEmicro のサポート ページにアクセスしてください。 webサイト www.pemicro.com/support.
ドキュメント / リソース
![]() |
PEmicro CPROG32Z フラッシュ プログラミング ソフトウェア [pdf] ユーザーガイド CPROG16Z、CPROG32Z、CPROG32Z フラッシュ プログラミング ソフトウェア、フラッシュ プログラミング ソフトウェア、プログラミング ソフトウェア、ソフトウェア |