無線電子工学および電気工学の百科事典 HEXファイルを確認する方法。 無線エレクトロニクスと電気工学の百科事典 無線電子工学と電気工学の百科事典 / マイクロコントローラー 多くのアマチュア無線家は、雑誌の出版物に従ってマイクロコントローラー上であれやこれやのデバイスを再現しようとすると、一見すると説明できない困難に遭遇することがよくあります。 マイクロコントローラーの健康状態に疑いの余地はなく、プログラマーは完全に正常で、デバイスは計画に従って正確に組み立てられているように見えますが、正常に動作しません。 このような状況では、開発者に対する苦情が寄せられることは珍しくありません。彼は、動作しないプログラムを提示したと彼らは言います。 実際、ほとんどの場合、状況は異なります。 プログラムの HEX ファイルを印刷版のページに「印刷」してコンピュータに手動で入力する際に犯したミスが原因です。 フロッピー ディスクからファイルをコピーしたり、インターネットからファイルを「ダウンロード」したりするときに失敗することはほとんどありません。 HEXファイルを確認するにはどうすればよいですか? この質問に対する答えは公開された記事にあります。 HEX ファイル内の一見すると最も無害なタイプミスは、マイクロコントローラー (MC) による誤ったコマンドの実行につながり、多くの場合、その動作の指定されたアルゴリズムを完全に歪め、完全に予測できない動作を引き起こす可能性があります。製造されたデバイスの。 この状況では、外部の兆候によってエラーの場所を正確に示すことができる最も資格のある専門家は一人もいません。 HEX ファイルをオリジナルと注意深く繰り返しチェックする必要があります。 私たちの精神の特殊性は、何かを一度確認すると、無意識のうちに自分が無謬であると確信し、繰り返し確認するうちに、最初に気づかなかったものを見逃してしまうことがよくあることです。 したがって、仕事の本質を掘り下げることなく、「独立した制御」を実行するアシスタントがいると便利です。 いかなる場合でも、スキャナーで読み取ったプログラムのテキストを確認せずに、その後 FineReader プログラムなどを使用して認識することを忘れてはいけません。 実際に行ってみると、非常に高品質の印刷テキストであっても文字認識エラーが避けられないことがわかっています。 HEX ファイルを手動で (キーボードから) 入力する場合、またはスキャンして取得した電子バージョンを入力する場合、ほとんどの場合、次のことが起こります。
これらの欠陥の中で最も無害なものは最後の欠陥です。 他のものとは異なり、プログラムのパフォーマンスには影響しません。 ほとんどの場合、行の順序の違反についても同じことが言えます。 ただし、入力データの正確性を厳密に管理するプログラマは、そのようなエラーのあるファイルを拒否することもできます。 ディスクから HEX ファイルを読み取るプロセスにおける HEX ファイルの構造の正確さの制御は、非常に多くのプログラマのソフトウェアによって実行されると言わなければなりません。 このための特定の可能性は、そのようなファイルの構造自体に内在しており、これは、たとえば著者の記事「MK 上のデバイスの開発とデバッグ」(「Radio」、2001 年、No. 5、p.19) で読むことができます。 XNUMX)。 問題は、プログラマがエラーが検出されたという事実のみを詳細を示さずに報告し、ユーザーが自分でそれを理解するしかないことがよくあることです。 この場合、欠陥のあるファイルはプログラマに完全または部分的に読み込まれていることが多く、不用意に「プログラミング」コマンドを実行すると、誤ったデータが MK のメモリに転送されます。 その後、検証 (MK とプログラマのメモリの内容の検証) が正常に完了し、ユーザーはすべてが正常であるという印象を受けるでしょう。 この点で、プログラム PonyProg (バージョン 2.05 以前) は非常に危険な動作をします。 HEX に加えて、他の入力ファイル形式もいくつか提供しており、ロード時に適切な形式を独自に選択しようとします。 ファイル形式を正しく認識できず、エラーが発生し、依然としてバイナリとして入力しています。 図上。 図1は、そのような入力後の PonyProg プログラマ ウィンドウの表示を示しています。 メモリにはマシン コマンド コードではなく、テキスト HEX ファイルを構成する文字と数字の ASCI コードが含まれています。 当然のことながら、そのような「プログラム」によれば、MKは機能しません。 最初のファイルと同じエラーのないファイルを入力した後の同じウィンドウの表示を図に示します。 2. どちらの場合も、プログラマはエラー メッセージや自動的に決定されるファイル形式については何も表示しなかったことに注意してください。 このプログラムは、HEX ファイルをプログラマに入力する前に、HEX ファイル内のエラーを見つけて修正するのに役立ちます。 チェックHEX。 これを利用すると、コンピューターのキーボードで内容を入力して、新しい HEX ファイルを作成できます。 後者の場合、検証はデータ入力と同時に行われます。 いくつかのエラーを含む HEX ファイルを入力した後の CheckHEX プログラムのデータ ウィンドウを図に示します。 3. 上部の左側には、カーソルの現在の座標が表示され、キーを押したときに文字が入力される場所が示されます。 右側にはウィンドウがあり、「マウス」でクリックすると、いつでもエラーチェックをキャンセルしたり、再度有効にしたりできます。 ブロック制御は、手動でデータを入力している間は便利ですが、そうでない場合は、不完全な各行に、注意をそらすだけの大量のメッセージが表示されます。 警告およびエラー メッセージ ウィンドウ (図 4) は、メイン ウィンドウの下にあります。 「情報」という単語で始まるメッセージは、HEX ファイルの特定の行の特別なステータスのみを示します。 この場合、そのような行が 64 つあります。 最初のものはオプションです。これが存在しない場合、アドレス カウントは 32 から開始されます。 このような行 (ファイル内の別の場所にいくつかある場合があります) を使用すると、32 KB (8 K ワード) を超えるメモリをアドレス指定できます。 これらの存在により、INXXNUMX フォーマットの HEX ファイルと INXXNUMXM フォーマットの HEX ファイルが区別されます。 25 行目は HEX ファイルの終わりを示しています。 その後 (26 行目) にデータがある場合、プログラマはそれを受け入れません。 これは、たとえば、HEX ファイルにテキスト コメントを配置するために使用できます。 この例では、ソース ファイルの 20 行目がここに移動されただけで、空のままです。 原則として、HEX ファイル内に空行が存在することは許容されますが、一部のプログラマは依然として空行をエラーとみなす場合があります。 CheckHEX プログラムは、念のため、これについて警告します。 3 行目のチェックサム エラー メッセージに注目してください。これは、文字列の文字 (コロンを除く) の文字のタイプミスが原因である可能性があるため、慎重にチェックする必要があります。 括弧内に示された「正しい」チェックサムは、文字列の 8 つ以上の文字が意図的に変更された場合 (たとえば、実際のプログラム エラーを修正するため) に役立ちます。 この場合、エラーは、文字 B の代わりに数字 XNUMX を入力した結果発生します。 XNUMX 行目の XNUMX 文字目のエラーの性質は明らかです。 エラーを視覚的に検索しやすくするために、メイン ウィンドウのテキスト フォントにはキリル文字が含まれておらず、正しい文字とは関係のない文字がその場所を占めていることに注意してください。 ただし、エラー メッセージにはロシア語の文字が表示されます。 データ ウィンドウの右側には、分析されたファイルのコードを MC メモリに充填する様子を示すウィンドウがあります。 このウィンドウの一部を図に示します。 5. 白色は空きセル、青色または赤色は占有されているセルに対応します。 図内の説明文 (実際のウィンドウには表示されません) は、RIS コントローラの一般的なメモリ配分を示していますが、他の MK や EPROM では完全に異なる場合があります。 ウィンドウ内でマウス カーソルを移動すると、そこに表示されているセルのアドレスを確認できます。 この場合、カーソル (ウィンドウの右上部分の十字線) は、アドレス 0060H の XNUMX バイト ワード内のアドレス OOSON - ジュニアのバイトを指します。 もちろん、ダウンロード可能なプログラムを開発しておらず、それを注意深く分析していないユーザーは、一般に、どのセルを占有すべきか、どのセルを占有すべきではないかを知りません。 それにもかかわらず、占有セルの連続シーケンスのギャップに注意を払い、検討中のケースのように、それらがエラーの結果として現れたものではないことをもう一度確認することは理にかなっています。 赤いセグメントは、これらのアドレスに入力されたコードがファイル内で複数回検出されたことを示します。 この例 (図 3 を参照) では、XNUMX 行目と XNUMX 行目は同一です。 手動データ入力中に不注意によって重複行が発生した場合は、削除できます。 しかし、多くの場合、行のアドレス部分 (XNUMX 番目から XNUMX 番目の文字) の間違いが原因です。 このような場合、誤ったアドレスのコードが歪むだけでなく、その行が元々属していたメモリ領域も未定義のままになります。 これらすべてを何度も確認する必要があります。 結論として、CheckHEX プログラム ウィンドウには XNUMX つのコントロール ボタンがあることがわかります。 - 新しい HEX ファイルを作成します。 - 既存のものを開いて確認します。 - 作成または編集したファイルを保存します。 古いファイルの修正バージョンを保存せずに別のファイルをアップロードまたは作成しようとすると、プログラムは常にそうする必要があることを通知します。 プログラムが終了する前にも同じことが起こります。 著者: A. Dolgiy、モスクワ 他の記事も見る セクション マイクロコントローラー. 読み書き 有用な この記事へのコメント. 科学技術の最新ニュース、新しい電子機器: 庭の花の間引き機
02.05.2024 最先端の赤外線顕微鏡
02.05.2024 昆虫用エアトラップ
01.05.2024
その他の興味深いニュース:
無料の技術ライブラリの興味深い資料: ▪ 記事 そのスラング名と完全に矛盾する航空機デバイスはどれですか? 詳細な回答 ▪ 記事 電気量の測定。 パワー測定。 無線エレクトロニクスと電気工学の百科事典 このページのすべての言語 ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー www.diagram.com.ua |