我在Micropython 1.9.3上。我知道如何使用mpy-cross
将 a.py
变成.mpy
可以由 Micropython 虚拟机执行的编译 python。
问题是,如果我尝试使用@micropython.native
ie 将 Python 脚本编译为本机代码而不是字节码进行编译,则会出现错误:
../../mpy-cross/mpy-cross -o build/frozen_mpy/./frozentest.mpy -s frozentest.py frozentest.py
ValueError:只能保存字节码
在以下.py
@micropython.native
def native_add(a,b):
return (a+b)
c = native_add(2342,4542)
问题
不能以.mpy
格式嵌入本机代码吗?我错过了一些选择mpy-cross/mpconfigport.h
吗?
我唯一改变的是:
#define MICROPY_EMIT_THUMB (0) // changed it to 1