これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド avrprog です。
プログラム:
NAME
avrprog - Atmel AVR マイクロコントローラー用プログラマ
SYNOPSIS
avprog [ -r | -w | -c | -e | -b リセットピンの値 | | -L ロックモード ] [ -E
] [ -d デバイス ] [ -p ポートアドレス ] [ -R ] [ -v ] [ -V ] [ -h ]
DESCRIPTION
PC パラレル ポートを使用して、Atmel AVR マイクロコントローラー用のプログラマー
シリアルモードでデバイスをプログラムします。 デバイスは「で」プログラムできます。
システム」。必要なハードウェアの回路図が付属しています。
ハードウェアは効率的で安価になるように設計されています。
このプログラムは、インテル XNUMX 進数で stdin/stdout からデータを取得/送信します。
オブジェクト ファイル フォーマットと AVR デバイスへの読み取り/書き込み。
OPTIONS
-r デバイスからデータを読み取り、標準出力に送信します。
-w 標準入力からデータを読み取り、デバイスに書き込みます。
-c 標準入力とデバイスからデータを読み取り、両方を比較します。
-e デバイスのプログラムと EEPROM メモリを消去します。
-b リセットピンの値
リセットピン値は 0 または 1 である必要があります。このオプションはデバイスを変更するだけです
ピンの論理レベルをリセットして終了します。
-L ロックモード
デバイスロックビットモードを設定します。 詳細については、AVR マニュアルを参照してください。 警告:
一部のデバイスでは、チップ (-e) を消去してもロックがクリアされませんでした。
ちょっと...チップを失ってしまったので...このオプションはご自身で使用してください
リスク。
lock-mode が 0 の場合、LB2=0 を設定します。 LB1=0。 lock-mode が 1 の場合、次のように設定します。
LB2=0; LB1=1。 lock-mode が 2 の場合、LB2=1 を設定します。 LB1=0。 ロックなら~
モードは 3、LB2=0 に設定します。 LB1=1。
-E EEPROMメモリモード。 このオプションを使用しないと、読み取り、書き込み、
デバイスのプログラム メモリに対して比較が行われます。 このオプションを使用すると
これらは EEPROM メモリ内で作成されます。
-d デバイス
このオプションを使用しないと、avrprog はデバイスの自動検出を試みます。
その署名バイトを読み取ることによって。 必要に応じてこのオプションを使用してください
デバイス検出をオーバーライドします。 デバイス 大文字と小文字が区別されます。
サポートされているデバイス。 サポートされているデバイスを確認するには、試してください ´-d ?´
-p ポートアドレス
パラレル ポート アドレス (XNUMX 進数) を選択します。 avrprog.confを確認してください
ファイルにデフォルト値と有効な値が記載されています。
-R 終了時にAVRリセットピンを1に設定し、ソフトウェアを有効にします
実行。 デフォルトでは、チップは無効のまま (リセット = 0) になります。
終了します。
-v 詳細モード。
-V プログラムのバージョン、著作権、および終了を示します。
-h プログラムのヘルプを表示して終了します。
注: 一部のオプションは、他のオプションと同時に使用できません。
複数の排他的オプションを指定する場合は、そのうちの XNUMX つだけを指定します
実行されます。 (優先度 b、c、r、L、e、w)。
オプションを指定しないと、avrprog はデバイスの検出を試行してそのまま終了します。
ピンを 0 にリセットします (デバイスのソフトウェアが停止します)。
例
avprog -r > ファイル.hex
デバイスのプログラム メモリを読み取り、file.hex に書き込みます。
avprog -w < ファイル.hex
file.hex の内容を読み取り、デバイスのプログラム メモリに書き込みます。
avprog -w -R < ファイル.hex
file.hex の内容を読み取り、デバイスのプログラム メモリに書き込みます。 後
書き込み後、リセットピンを 1 に設定することでデバイスソフトウェアの実行を開始します。
avprog -r -E > ファイル.hex
デバイスの EEPROM メモリを読み取り、file.hex に書き込みます。
avprog
デバイスを識別し、ソフトウェアの実行を停止します。
avprog -R
デバイスを識別し、ソフトウェアの実行を開始します。
avprog -b 0
デバイスのリセットピンを0に設定するだけです(ソフトウェアの実行を停止します)。
avprob -b 1
デバイスのリセットピンを1に設定するだけです(ソフトウェアの実行を開始します)。
入力 そして 出力 FORMAT
入力および出力形式は次のとおりです。 インテル 16進数 オブジェクト File フォーマット You
この仕様は次の場所で見つけることができます
ftp://download.intel.com/support/processors/
i960/devtools/INTELHEX.PDF
このバージョンでは、レコード タイプ 00 および 01 が実装されています。 入力中
行、LF および CR+LF は改行マーカーとして受け入れられます。 出力ファイルは
改行マーカーとして LF を使用して生成されます。
onworks.net サービスを使用してオンラインで avrprog を使用する