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