1

我可以使用 Python 对 8051 进行编程吗?

在 python 环境中,我没有得到任何程序 8051。

如果有人知道,请帮助我。

4

2 回答 2

6

Python-on-a-Chip,但请注意其“免责声明”:

“PyMite VM 没有:

  • 内置编译器
  • 任何 Python 库(不包括电池)
  • 适合初学者的现成解决方案(您需要了解 C 以及如何使用微控制器)”

因此,如果提问者对 python 的目标是避免处理 8051 的陌生性,这可能无济于事。

特别是,8051 是“哈佛”风格的架构,具有独立的 RAM 和 ROM 代码空间,内部 RAM 非常有限,以及更大的外部 RAM,只能通过加载特殊 DPTR 寄存器然后间接读取或写入来访问,加上没有外部 RAM 堆栈支持,也没有对基于堆栈的变量的内在支持。因此,大多数“通用”高级语言需要大量定制和修改才能在 8051 上运行。

一个好的 8051 特定的 C 编译器可以隐藏许多这些低级细节,但是你最终会花费大量的周期来完成桌面 CPU 甚至大多数较新的嵌入式控制器架构上的单条指令,即使你可以忍受这种低效率的水平,您仍然需要整理各种内存空间和其他细节。

因此,让 Python 在 8051 上工作对于深谙其古怪架构的人来说可能是一个具有挑战性的项目。如果您的目标是将 python 转储到 8051 上以避免需要学习这些怪癖,我不确定这是可能的。(但是,我想 C 编译器会越来越好......)

于 2010-11-04T02:23:09.430 回答
4

Python-on-a-Chip看起来与您将要获得的一样接近。它可以在一些比 8051 更强大的东西上运行。

于 2010-10-30T17:10:53.537 回答