1

Python を使用して 8051 をプログラミングできますか?

Python環境で8051をプログラムする方法がありません。

誰かが知っているなら、私を助けてください。

4

2 に答える 2

6

Python-on-a-Chipがありますが、その「免責事項」に注意してください。

「PyMite VM には以下がありません:

  • 組み込みコンパイラ
  • Python のライブラリのいずれか (電池は含まれていません)
  • 初心者向けのすぐに使えるソリューション (C とマイクロコントローラーの操作方法を知っている必要があります)"

したがって、質問者の Python に対する目標が 8051 の奇妙さに対処することを避けることであった場合、これは役に立たない可能性があります。

特に、8051 は「ハーバード」スタイルのアーキテクチャであり、個別の RAM と ROM コードスペース、非常に制限された内部 RAM、および特別な DPTR レジスタをロードしてから間接的に読み取りまたは書き込みを介してのみアクセスできるより大きな外部 RAM を備えています。外部 RAM スタックのサポートも、スタックベースの変数の組み込みサポートもありません。したがって、ほとんどの「汎用」高水準言語を 8051 で実行するには、多くのカスタマイズと手直しが必要です。

優れた 8051 固有の C コンパイラは、これらの低レベルの詳細の多くを隠すことができますが、デスクトップ CPU やほとんどの新しい組み込みコントローラー アーキテクチャでさえ、単一の命令を実行するために多くのサイクルを消費することになります。そのレベルの非効率性に耐えながら、さまざまなメモリ空間やその他の詳細を整理する必要があります。

そのため、Python を 8051 で動作させることは、その風変わりなアーキテクチャに精通している人にとっては困難なプロジェクトになる可能性があります。あなたの目標が 8051 に Python をダンプして、これらの癖を学ぶ必要がないようにすることである場合、それが可能かどうかはわかりません。(しかし、C コンパイラはどんどん良くなっていると思います...)

于 2010-11-04T02:23:09.430 に答える
4

Python-on-a-Chipは、あなたが得ようとしているのとほぼ同じように見えます。8051 よりも少し強力ないくつかのもので実行できます。

于 2010-10-30T17:10:53.537 に答える