MicroPython 交叉编译器(win10构建)
1
之前写过两篇水文。。。大家先看看。
这篇文章来编译一个microPython的交叉编译器。
Python的脚本为了速度变快做了一次“编译”,对!就是这样,其实是编译过一次的。将脚本预编译为字节码。
作用是py文件到mpy文件。
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,打印帮助
.\mpy-cross.exe .\hhhh.py
打印成功
赞 (0)