SWIMは、STM8のダウンロードのために、で同様のST-LINK機能を実現します

この技術は依存しています:SWIM通信、FLASH操作、シリアルポート、DMAを。

主なアイデアは、シリアルポートを介して達成するためのコマンドラインツールとなり、その後、スレーブ水泳ホストによって焼失します。前記DMAを介して受信したシリアルデータ伝送。

SWIM通信の前に導入された、参照する必要があるがありますが、この記事では、プログラミングのためのアイデアSTM8 SWIMを紹介します。

WOTF通じまず、直接プログラミング。
この方法では、作業を行いますが、故障率に、テスト後に観察され、実際には非常に遅いWOTFは、プログラミングプロセスでプログラミングを主導しています。お勧めできません。

第二に、自分自身のスレーブフラッシュプログラマ作る
フラッシュをプログラミングするときに我々が知っている、ブロックプログラミングがあります。プログラミング手順中にRAMブロックで実行されます。私たちは、この機能を使用することができ、プログラムはアドレススレーブSWIMによって指定されたRAMにダウンロードし、(プログラミングアドレスは、アドレスとデータがプログラミングされているアドレスを指定します)プログラミングの優れたフラッシュブロックを書き込みます。そして、ホストマシンプログラミングの自己制御を完了するようになっています。
このプロセスでは、我々は必要なマシンでRAMの指定されたアドレスから送信されたシリアルデータ上を通過することで、アドレスはマシンからプログラムされますRAMで指定されたアドレスに到達しました。私たちは完了してRAMにコードを書き込むために事前に実行するCPUからマシンをコントロールする「自己プログラミング。」

注意:
私たちは、コードのブロックで書き込む必要が終了していないことができ、その後、我々は(スレーブCPUを制御することによって)次のリセットプログラミングスレーブスレーブは、それまでにプログラムされたときに、プログラミング後に一時停止を必要としますFLASHコード。

私は検討する必要がある場合はFLASH更新知識およびDMA(誰かが要求する場合)

おすすめ

転載: blog.csdn.net/qq_43448742/article/details/89642778