0

産業用 MCU と同様に、コントローラーのコードを外側から変更する必要があります。そのため、プログラムを搭載した MCU があり、誰かがそれに「単語」をプログラムして、それがどのように機能するかを決定できます。したがって、たとえば、プログラマーではなく、シリアルからの入力を使用して mcu をプログラムして、次のような簡単なことを行うことができます。

if input A==1
b=1

MCU 上の単純なソフトウェアでそれを行うスマートな方法があるかどうか、#definesさまざまなコマンド用に多くのコマンドがあり、外部から取得した値に従ってそれらを実行する (そしてプログラムの残りの部分のために保存する) かどうか疑問に思います。

産業用プログラマーがその方法を使用しているのか、それともユーザーのすべてのプログラミングが実際に.hexチップに code( ) をロードしているのか (内部プログラマーを使用) なのだろうか。

私は最も簡単な方法を好みます(事前に定義されたソフトウェアによるものなのだろうか)

4

1 に答える 1

0

いくつかのオプションが思い浮かぶので、これがあなたの質問に答えてくれることを願っています. あなたの質問の最も単純なバージョンは、「実際の MCU プログラマーなしで MCU の動作を変更するにはどうすればよいですか?」のように思えます。いくつかのオプションが思い浮かびます。

1) MCU によっては、MCU の他の部分を再プログラムする能力を持つプログラマーによって MCU にプログラムされた小さなコードであるブートローダーを使用できます。これにはプログラマーは必要ありませんが、ブートローダーに新しいコード (USB、シリアル、SD カードなど) を知らせる他の形式が必要です。これは、MCU にセルフ フラッシュ機能がある場合にのみ機能します。

2) ここでも、MCU とシナリオに応じて、MCU に与えられた入力に基づいて機能を実行する一般的なルール セットをプログラムできます。これは、IO ピン、EEPROM、または MCU が実行時に読み取って解釈できる SD カード上のドメイン固有のスクリプトの形式である可能性があります。

どちらのオプションも、使用している MCU と、自由に使用できるハードウェア機能によって異なります。しかし、変更を加えるたびに実際のプログラマーを使用して最終ハードウェアを再プログラミングする以外のオプションは確かにあります。うまくいけば、それは役に立ちます。

于 2013-10-10T20:50:35.233 に答える