前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MicroPython 交叉编译器(win10构建)

MicroPython 交叉编译器(win10构建)

作者头像
云深无际
发布2021-10-20 10:57:16
2.4K1
发布2021-10-20 10:57:16
举报
文章被收录于专栏:云深之无迹

1

microPython源码分析.1

microPython源码分析.2

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

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

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

作用是py文件到mpy文件。

代码语言:javascript
复制
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,打印帮助

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

打印成功

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档