Python: 编程8051
我可以用Python来编程8051吗?
我在Python环境下编程8051时遇到了问题,什么都搞不定。
如果有人知道,请帮帮我。
2 个回答
4
Python-on-a-Chip 看起来是你能找到的最接近的选择。它可以在一些比8051稍微强一点的设备上运行。
6
有一个叫做Python-on-a-Chip的项目,但要注意它的“免责声明”:
“PyMite虚拟机没有:
- 内置编译器
- 任何Python的库(没有附带的工具)
- 适合初学者的现成解决方案(你需要懂C语言和如何使用微控制器)”
因此,如果提问者的目的是想避免处理8051的复杂性,这个项目可能帮不上忙。
特别是,8051是一种“哈佛”架构,拥有独立的RAM和ROM存储空间,并且内部RAM非常有限,外部RAM更大,但只能通过加载特殊的DPTR寄存器来访问,然后才能间接读写。此外,它没有外部RAM堆栈支持,也没有对基于堆栈的变量的内置支持。因此,大多数“通用”高级语言在8051上运行时需要大量的定制和调整。
一个好的8051专用C编译器可以隐藏许多这些底层细节,但你最终会消耗很多处理时间去完成在桌面CPU上和大多数新型嵌入式控制器架构上只需单条指令就能完成的事情。即使你能接受这种低效率,你仍然需要理清各种内存空间和其他具体细节。
所以,让Python在8051上运行对一个非常熟悉其独特架构的人来说,可能是一个具有挑战性的项目。如果你的目标是把Python放到8051上,以避免学习这些复杂性,我不确定这是否可能。(不过,我想C编译器会越来越好……)