首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:编程8051

Python:编程8051
EN

Stack Overflow用户
提问于 2010-10-31 00:57:35
回答 2查看 3.7K关注 0票数 1

我能用Python编写8051程序吗?

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

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

EN

回答 2

Stack Overflow用户

发布于 2010-11-04 10:23:09

确实有Python-on-a-Chip,但请注意它的“免责声明”:

“PyMite VM没有:

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

因此,如果提问者对python的目标是避免处理8051的奇怪之处,这可能没有帮助。

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

一个好的8051专用C编译器可以隐藏许多这些低级细节,但在桌面CPU上,甚至在大多数较新的嵌入式控制器体系结构上,你会消耗大量的周期来做那些单指令的事情,即使你可以忍受这种低效水平,你仍然需要整理各种内存空间和其他细节。

因此,对于非常熟悉8051古怪架构的人来说,让Python在8051上工作可能是一个具有挑战性的项目。如果你的目标是把一条巨蟒放到8051上以避免学习这些怪癖,我不确定这是不可能的。(但是,我认为C编译器越来越好了……)

票数 6
EN

Stack Overflow用户

发布于 2010-10-31 01:10:54

Python-on-a-Chip看起来和你能得到的最接近了。它可以在一些比8051更强大的东西上运行。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4059703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档