在最小移植中移除对frozentest.mpy的依赖
过年回家继续写micropython的开发笔记. 原来开发用的电脑没带在身边, 就在家里的电脑重新搭建micropython的开发环境. 自然还会遇到很多老代码中显式使用"python3"的情况. 在调试过程中发现, build过程中对mpy-tool.py有依赖, 但怎么改都绕不过去, 不记得在原来的开发主机上怎么改通的, 只好换个思路再看看.
分析makefile文件发现, mpy-tool.py是要处理frozentest.mpy文件的. 之前在做最小工程的时候就想把frozentest.mpy文件从最小工程中移除, 这个文件是在build过程中预先包含py代码的, 对目前的最小工程没啥意义. 我意识到mimxrt的移植中就没有包含mpy文件, 因此针对这个点简单看了一下mimxrt的代码.
…
中间省略分析过程的描述, 直接说解决操作:
-
使用了mimxrt移植的mpconfigport.h中的内容替换当前的移植. 说实话我也不知道这里很多配置是怎么确定的, 就是使用就近原则, 配合代码调试追踪, 逢山开路见水搭桥, 需要加啥就加啥. 但是直觉这里面可能有一些同build-in模块相关的选项起了作用.
-
在makefile中移除同frozentest.mpy相关的内容:

从makefile文件中可以看到, "$(BUILD)/_frozen_mpy.c"文件是通过向mpy-tool.py工具传入frozentest.mpy, 在build过程中自动生成的. 删除相关的make环节之后, 在最小移植中不需要管mpy-tool.py中的"python3"问题, 同时 也可以在移植项目的根目录下删除frozentest.py和frozentest.mpy这两个不相干的文件了.

最低0.47元/天 解锁文章
1797

被折叠的 条评论
为什么被折叠?



