2025-11-17 19:38:49

MicroPython 交叉编译器(win10构建)

1

microPython源码分析.1

microPython源码分析.2

之前写过两篇水文。。。大家先看看。

这篇文章来编译一个microPython的交叉编译器。

Python的脚本为了速度变快做了一次“编译”,对!就是这样,其实是编译过一次的。将脚本预编译为字节码。

作用是py文件到mpy文件。

代码语言:javascript复制https://github.com/micropython/micropython我们先去clone这个库。

打开以后,我们关注这三个文件夹

py文件夹是mpy的核心实现,编译器,运行时候的库,核心库

mpy-cross就是我们的交叉编译器

在端口这个文件夹里面,关注这些

运行Arm-MCU的最低标准至于乐鑫,我只是喜欢它的便宜,好做实验mininal是移植在别的MCU的时候从这开始unix的实现,需要在unix的环境下编译

打开我们的文件夹,可以看到一个vcxproj的VS项目文件

这样更清楚

在编译后运行的时候,可以通过参数指定优化的级别

打开main文件,在开始就可以看到我们的默认优化的级别是0

和我们的文档对应了

GC堆的大小,64位的指针更占地方

输入help的打印文件,这个语法有点奇怪

然后你就打开这个vs的项目;

注意这些文件

都是这些头导入的

要编译的话,找到这个main文件

打开以后点击这里

生成阶段

最后在文件夹下出现这个exe就成功了

移动到一个文件夹下

-h,打印帮助

代码语言:javascript复制 .\mpy-cross.exe .\hhhh.py打印成功

电子商务是什么:定义、优势与运营优化关键洞察
怎么把快手视频水印去掉?6个去水印的方法,一键去水印!