Python:编程 8051

roh*_*hit 1 python microcontroller low-level 8051

我可以使用 Python 编写 8051 吗?

我没有得到任何在 python 环境中编程 8051 的东西。

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

小智 6

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

“PyMite VM 没有:

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

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

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

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

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