MicroPython 交叉编译器(win10构建)

1

microPython源码分析.1

microPython源码分析.2

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

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

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

作用是py文件到mpy文件。

https://github.com/micropython/micropython

我们先去clone这个库。

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

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

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

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

  1. 运行Arm-MCU的最低标准

  2. 至于乐鑫,我只是喜欢它的便宜,好做实验

  3. mininal是移植在别的MCU的时候从这开始

  4. unix的实现,需要在unix的环境下编译

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

这样更清楚

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

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

和我们的文档对应了

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

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

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

注意这些文件

都是这些头导入的

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

打开以后点击这里

生成阶段

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

移动到一个文件夹下

-h,打印帮助

.\mpy-cross.exe .\hhhh.py

打印成功

(0)

相关推荐