我可以使用 Python 对 8051 进行编程吗?
在 python 环境中,我没有得到任何程序 8051。
如果有人知道,请帮助我。
我可以使用 Python 对 8051 进行编程吗?
在 python 环境中,我没有得到任何程序 8051。
如果有人知道,请帮助我。
有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 编译器会越来越好......)
Python-on-a-Chip看起来与您将要获得的一样接近。它可以在一些比 8051 更强大的东西上运行。