在windows7下面microPython-下载代码,编译代码的方法

==============================================================================================================================

==============================================================================================================================

下载代码方法:

在桌面建立个文件夹名字是22,进入22后,右键鼠标点击git bash

输入命令 git clone加上microPython所在的地址https://github.com/micropython/micropython.git   这个地址就是url地址。

如下:

*****@*****-PC MINGW64 ~/Desktop/22
$ git clone https://github.com/micropython/micropython.git

然后出现了

Cloning into 'micropython'...
remote: Counting objects: 58060, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 58060 (delta 1), reused 1 (delta 1), pack-reused 58057
Receiving objects: 100% (58060/58060), 31.84 MiB | 239.00 KiB/s, done.
Resolving deltas: 100% (42329/42329), done.
Checking out files: 100% (2547/2547), done.

下载代码了然后得编译啊。

==============================================================================================================================

==============================================================================================================================

编译需要安装3个软件,arm-none-eabi-gcc  mingw32    python 

这个有点麻烦。

(1)首先打开micropython下面的 README.md,里面提到要编译ARM需要用arm-none-eabi-gcc.

到哪里下载?

我下载的是gcc-arm-none-eabi-5_4-2016q3-20160926-win32

地址是https://launchpad.net/gcc-arm-embedded/+download,当然也可以去https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads下载,但是后者下载速度比较慢。

然后要设置下环境变量,可以参考https://jingyan.baidu.com/article/3ea51489e1c2b752e61bbad0.html,注意有用户变量和系统变量,我选的是系统变量。把bin文件的路径添加到里面(我的路径是I:\microPython\gcc-arm-none-eabi-5_4-2016q3-20160926-win32\bin;)。

然后验证一下设置是否成功,输入arm-none-eabi-gcc    -v

出现

H:\Users\*****>arm-none-eabi-gcc   -v
Using built-in specs.
COLLECT_GCC=arm-none-eabi-gcc
COLLECT_LTO_WRAPPER=i:/micropython/gcc-arm-none-eabi-5_4-2016q3-20160926-win32/b
in/../lib/gcc/arm-none-eabi/5.4.1/lto-wrapper.exe
Target: arm-none-eabi
Configured with: /home/build/work/GCC-5-build/src/gcc/configure --build=i686-lin
ux-gnu --host=i686-w64-mingw32 --target=arm-none-eabi --prefix=/home/build/work/
GCC-5-build/install-mingw --libexecdir=/home/build/work/GCC-5-build/install-ming
w/lib --infodir=/home/build/work/GCC-5-build/install-mingw/share/doc/gcc-arm-non
e-eabi/info --mandir=/home/build/work/GCC-5-build/install-mingw/share/doc/gcc-ar
m-none-eabi/man --htmldir=/home/build/work/GCC-5-build/install-mingw/share/doc/g
cc-arm-none-eabi/html --pdfdir=/home/build/work/GCC-5-build/install-mingw/share/
doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --disable-decimal-float --dis
able-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disab
le-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threa
ds --disable-tls --with-gnu-as --with-gnu-ld --with-headers=yes --with-newlib --
with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/home/build/work/GCC-5-bu
ild/install-mingw/arm-none-eabi --with-libiconv-prefix=/home/build/work/GCC-5-bu
ild/build-mingw/host-libs/usr --with-gmp=/home/build/work/GCC-5-build/build-ming
w/host-libs/usr --with-mpfr=/home/build/work/GCC-5-build/build-mingw/host-libs/u
sr --with-mpc=/home/build/work/GCC-5-build/build-mingw/host-libs/usr --with-isl=
/home/build/work/GCC-5-build/build-mingw/host-libs/usr --with-cloog=/home/build/
work/GCC-5-build/build-mingw/host-libs/usr --with-libelf=/home/build/work/GCC-5-
build/build-mingw/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstat
ic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Tools for ARM Embedded Process
ors' --with-multilib-list=armv6-m,armv7-m,armv7e-m,armv7-r,armv8-m.base,armv8-m.
main
Thread model: single
gcc version 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496] (GN
U Tools for ARM Embedded Processors)


H:\Users\****>

那么这就是成功了。

(2)然后是下载安装python。

我下载的是python-3.6.3-amd64.exe,安装这个软件的过程中,应该是安装的首个界面让选择是否设置环境变量。我选了(就是打上”对勾“)

安装完成后,点击win7电脑左下角的按钮,然后输入cmd,然后输入python然后回车,出现

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

H:\Users\*****>python
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)]
 on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

这就说明成功了。

然后我去环境变量界面看看,发现在用户变量里面的多了变量名PATH,变量值是H:\Users\*****\AppData\Local\Programs\Python\Python36\Scripts\;H:\Users\*****AppData\Local\Programs\Python\Python36\

(3)然后是弄mingw32,我是在https://pan.baidu.com/s/1kVpr7Iv 在百度文库下载的。因为我的电脑64bit的。担心mingw32不可以。所以就上网查,一个网友给了地址说他是用他安装的ming64替换掉了mingw32的某些东西,就好了,于是他上传了百度网盘。

于是我又设置了环境变量,路径是(就是变量值)是I:\microPython\MINGW32\MinGW\bin

然后验证一下吧

输入cmd弹出dos界面

H:\Users\*****>mingw32-make.exe -v
GNU Make 3.82.90
Built for i686-pc-mingw32
Copyright (C) 1988-2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

H:\Users\*****>


==============================================================================================================================

==============================================================================================================================


下面开始编译micropython里面的代码,弄个最简单的例子。


打开README.md里面是咋说的?

里面是这么说的:

To build:


    $ git submodule update --init
    $ cd ports/stm32
    $ make

于是 在GIT里面输入  git submodule update --init


这个指令啥作用的,首先是在子文件下下面生成了.git文件,然后生成了代码

比如lwip文件夹下面先是生成.git,然后生成doc  src   test等子文件夹。

然后看看ports文件夹下面有stm32文件夹。另外ports下面还有个bare-arm文件夹,这个看起来是最简单的。

在git bash里面输入:mingw32-make.exe  V=1回车显示:

$ mingw32-make.exe V=1
mkdir -p build/genhdr
python ../../py/makeversionhdr.py build/genhdr/mpversion.h
Generating build/genhdr/mpversion.h
GEN build/genhdr/qstr.i.last
arm-none-eabi-gcc -E -DNO_QSTR -DN_X64 -DN_X86 -DN_THUMB -DN_ARM -DN_XTENSA -Ibuild/tmp -I. -I../.. -Ibuild -Wall -Werro                                                                        r -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsin                                                                        gle-precision-constant -Wdouble-promotion  -Os -DNDEBUG ../../py/mpstate.c ../../py/malloc.c ../../py/gc.c ../../py/qstr                                                                        .c ../../py/vstr.c ../../py/mpprint.c ../../py/unicode.c ../../py/mpz.c ../../py/reader.c ../../py/lexer.c ../../py/pars                                                                        e.c ../../py/scope.c ../../py/compile.c ../../py/emitcommon.c ../../py/emitbc.c ../../py/asmbase.c ../../py/asmx64.c ../                                                                        ../py/asmx86.c ../../py/asmthumb.c ../../py/emitinlinethumb.c ../../py/asmarm.c ../../py/asmxtensa.c ../../py/emitinline                                                                        xtensa.c ../../py/formatfloat.c ../../py/parsenumbase.c ../../py/parsenum.c ../../py/emitglue.c ../../py/persistentcode.                                                                        c ../../py/runtime.c ../../py/runtime_utils.c ../../py/scheduler.c ../../py/nativeglue.c ../../py/stackctrl.c ../../py/a                                                                        rgcheck.c ../../py/warning.c ../../py/map.c ../../py/obj.c ../../py/objarray.c ../../py/objattrtuple.c ../../py/objbool.                                                                        c ../../py/objboundmeth.c ../../py/objcell.c ../../py/objclosure.c ../../py/objcomplex.c ../../py/objdict.c ../../py/obj                                                                        enumerate.c ../../py/objexcept.c ../../py/objfilter.c ../../py/objfloat.c ../../py/objfun.c ../../py/objgenerator.c ../.                                                                        ./py/objgetitemiter.c ../../py/objint.c ../../py/objint_longlong.c ../../py/objint_mpz.c ../../py/objlist.c ../../py/obj                                                                        map.c ../../py/objmodule.c ../../py/objobject.c ../../py/objpolyiter.c ../../py/objproperty.c ../../py/objnone.c ../../p                                                                        y/objnamedtuple.c ../../py/objrange.c ../../py/objreversed.c ../../py/objset.c ../../py/objsingleton.c ../../py/objslice                                                                        .c ../../py/objstr.c ../../py/objstrunicode.c ../../py/objstringio.c ../../py/objtuple.c ../../py/objtype.c ../../py/obj                                                                        zip.c ../../py/opmethods.c ../../py/sequence.c ../../py/stream.c ../../py/binary.c ../../py/builtinimport.c ../../py/bui                                                                        ltinevex.c ../../py/builtinhelp.c ../../py/modarray.c ../../py/modbuiltins.c ../../py/modcollections.c ../../py/modgc.c                                                                         ../../py/modio.c ../../py/modmath.c ../../py/modcmath.c ../../py/modmicropython.c ../../py/modstruct.c ../../py/modsys.c                                                                         ../../py/moduerrno.c ../../py/modthread.c ../../py/vm.c ../../py/bc.c ../../py/showbc.c ../../py/repl.c ../../py/smalli                                                                        nt.c ../../py/frozenmod.c ../../py/../extmod/moductypes.c ../../py/../extmod/modujson.c ../../py/../extmod/modure.c ../.                                                                        ./py/../extmod/moduzlib.c ../../py/../extmod/moduheapq.c ../../py/../extmod/modutimeq.c ../../py/../extmod/moduhashlib.c                                                                         ../../py/../extmod/modubinascii.c ../../py/../extmod/virtpin.c ../../py/../extmod/machine_mem.c ../../py/../extmod/mach                                                                        ine_pinbase.c ../../py/../extmod/machine_signal.c ../../py/../extmod/machine_pulse.c ../../py/../extmod/machine_i2c.c ..                                                                        /../py/../extmod/machine_spi.c ../../py/../extmod/modussl_axtls.c ../../py/../extmod/modussl_mbedtls.c ../../py/../extmo                                                                        d/modurandom.c ../../py/../extmod/moduselect.c ../../py/../extmod/modwebsocket.c ../../py/../extmod/modwebrepl.c ../../p                                                                        y/../extmod/modframebuf.c ../../py/../extmod/vfs.c ../../py/../extmod/vfs_reader.c ../../py/../extmod/vfs_fat.c ../../py                                                                        /../extmod/vfs_fat_diskio.c ../../py/../extmod/vfs_fat_file.c ../../py/../extmod/vfs_fat_misc.c ../../py/../extmod/utime                                                                        _mphal.c ../../py/../extmod/uos_dupterm.c ../../py/../lib/embed/abort_.c ../../py/../lib/utils/printf.c ../../py/emitnat                                                                        ive.c >build/genhdr/qstr.i.last;
GEN build/genhdr/qstr.split
python ../../py/makeqstrdefs.py split build/genhdr/qstr.i.last build/genhdr/qstr build/genhdr/qstrdefs.collected.h
touch build/genhdr/qstr.split
GEN build/genhdr/qstrdefs.collected.h
python ../../py/makeqstrdefs.py cat build/genhdr/qstr.i.last build/genhdr/qstr build/genhdr/qstrdefs.collected.h
QSTR updated
GEN build/genhdr/qstrdefs.generated.h
cat ../../py/qstrdefs.h qstrdefsport.h build/genhdr/qstrdefs.collected.h | sed 's/^Q(.*)/"&"/' | arm-none-eabi-gcc -E -I                                                                        . -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4                                                                        -sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG - | sed 's/^"\(Q(.*)\)"/\1/' > bui                                                                        ld/genhdr/qstrdefs.preprocessed.h
python ../../py/makeqstrdata.py build/genhdr/qstrdefs.preprocessed.h > build/genhdr/qstrdefs.generated.h
mkdir -p build/
mkdir -p build/py/
mkdir -p build/py/../extmod/
mkdir -p build/py/../lib/embed/
mkdir -p build/py/../lib/utils/
CC ../../py/mpstate.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/mpstate.o ../../py/mpstate.c
CC ../../py/nlrx86.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -Os -c -MD -o                                                                         build/py/nlrx86.o ../../py/nlrx86.c
CC ../../py/nlrx64.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -Os -c -MD -o                                                                         build/py/nlrx64.o ../../py/nlrx64.c
CC ../../py/nlrthumb.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -Os -c -MD -o                                                                         build/py/nlrthumb.o ../../py/nlrthumb.c
CC ../../py/nlrxtensa.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -Os -c -MD -o                                                                         build/py/nlrxtensa.o ../../py/nlrxtensa.c
CC ../../py/nlrsetjmp.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -Os -c -MD -o                                                                         build/py/nlrsetjmp.o ../../py/nlrsetjmp.c
CC ../../py/malloc.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/malloc.o ../../py/malloc.c
CC ../../py/gc.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -O3 -c -MD -o                                                                         build/py/gc.o ../../py/gc.c
CC ../../py/qstr.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/qstr.o ../../py/qstr.c
CC ../../py/vstr.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/vstr.o ../../py/vstr.c
CC ../../py/mpprint.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/mpprint.o ../../py/mpprint.c
CC ../../py/unicode.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/unicode.o ../../py/unicode.c
CC ../../py/mpz.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/mpz.o ../../py/mpz.c
CC ../../py/reader.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/reader.o ../../py/reader.c
CC ../../py/lexer.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/lexer.o ../../py/lexer.c
CC ../../py/parse.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/parse.o ../../py/parse.c
CC ../../py/scope.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/scope.o ../../py/scope.c
CC ../../py/compile.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/compile.o ../../py/compile.c
CC ../../py/emitcommon.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/emitcommon.o ../../py/emitcommon.c
CC ../../py/emitbc.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/emitbc.o ../../py/emitbc.c
CC ../../py/asmbase.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/asmbase.o ../../py/asmbase.c
CC ../../py/asmx64.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/asmx64.o ../../py/asmx64.c
CC ../../py/emitnative.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -DN_X64 -c -MD                                                                         -o build/py/emitnx64.o ../../py/emitnative.c
CC ../../py/asmx86.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/asmx86.o ../../py/asmx86.c
CC ../../py/emitnative.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -DN_X86 -c -MD                                                                         -o build/py/emitnx86.o ../../py/emitnative.c
CC ../../py/asmthumb.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/asmthumb.o ../../py/asmthumb.c
CC ../../py/emitnative.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -DN_THUMB -c -                                                                        MD -o build/py/emitnthumb.o ../../py/emitnative.c
CC ../../py/emitinlinethumb.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/emitinlinethumb.o ../../py/emitinlinethumb.c
CC ../../py/asmarm.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/asmarm.o ../../py/asmarm.c
CC ../../py/emitnative.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -DN_ARM -c -MD                                                                         -o build/py/emitnarm.o ../../py/emitnative.c
CC ../../py/asmxtensa.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/asmxtensa.o ../../py/asmxtensa.c
CC ../../py/emitnative.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -DN_XTENSA -c                                                                         -MD -o build/py/emitnxtensa.o ../../py/emitnative.c
CC ../../py/emitinlinextensa.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/emitinlinextensa.o ../../py/emitinlinextensa.c
CC ../../py/formatfloat.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/formatfloat.o ../../py/formatfloat.c
CC ../../py/parsenumbase.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/parsenumbase.o ../../py/parsenumbase.c
CC ../../py/parsenum.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/parsenum.o ../../py/parsenum.c
CC ../../py/emitglue.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/emitglue.o ../../py/emitglue.c
CC ../../py/persistentcode.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/persistentcode.o ../../py/persistentcode.c
CC ../../py/runtime.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/runtime.o ../../py/runtime.c
CC ../../py/runtime_utils.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/runtime_utils.o ../../py/runtime_utils.c
CC ../../py/scheduler.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/scheduler.o ../../py/scheduler.c
CC ../../py/nativeglue.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/nativeglue.o ../../py/nativeglue.c
CC ../../py/stackctrl.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/stackctrl.o ../../py/stackctrl.c
CC ../../py/argcheck.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/argcheck.o ../../py/argcheck.c
CC ../../py/warning.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/warning.o ../../py/warning.c
CC ../../py/map.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/map.o ../../py/map.c
CC ../../py/obj.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/obj.o ../../py/obj.c
CC ../../py/objarray.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objarray.o ../../py/objarray.c
CC ../../py/objattrtuple.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objattrtuple.o ../../py/objattrtuple.c
CC ../../py/objbool.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objbool.o ../../py/objbool.c
CC ../../py/objboundmeth.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objboundmeth.o ../../py/objboundmeth.c
CC ../../py/objcell.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objcell.o ../../py/objcell.c
CC ../../py/objclosure.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objclosure.o ../../py/objclosure.c
CC ../../py/objcomplex.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objcomplex.o ../../py/objcomplex.c
CC ../../py/objdict.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objdict.o ../../py/objdict.c
CC ../../py/objenumerate.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objenumerate.o ../../py/objenumerate.c
CC ../../py/objexcept.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objexcept.o ../../py/objexcept.c
CC ../../py/objfilter.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objfilter.o ../../py/objfilter.c
CC ../../py/objfloat.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objfloat.o ../../py/objfloat.c
CC ../../py/objfun.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objfun.o ../../py/objfun.c
CC ../../py/objgenerator.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objgenerator.o ../../py/objgenerator.c
CC ../../py/objgetitemiter.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objgetitemiter.o ../../py/objgetitemiter.c
CC ../../py/objint.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objint.o ../../py/objint.c
CC ../../py/objint_longlong.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objint_longlong.o ../../py/objint_longlong.c
CC ../../py/objint_mpz.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objint_mpz.o ../../py/objint_mpz.c
CC ../../py/objlist.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objlist.o ../../py/objlist.c
CC ../../py/objmap.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objmap.o ../../py/objmap.c
CC ../../py/objmodule.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objmodule.o ../../py/objmodule.c
CC ../../py/objobject.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objobject.o ../../py/objobject.c
CC ../../py/objpolyiter.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objpolyiter.o ../../py/objpolyiter.c
CC ../../py/objproperty.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objproperty.o ../../py/objproperty.c
CC ../../py/objnone.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objnone.o ../../py/objnone.c
CC ../../py/objnamedtuple.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objnamedtuple.o ../../py/objnamedtuple.c
CC ../../py/objrange.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objrange.o ../../py/objrange.c
CC ../../py/objreversed.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objreversed.o ../../py/objreversed.c
CC ../../py/objset.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objset.o ../../py/objset.c
CC ../../py/objsingleton.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objsingleton.o ../../py/objsingleton.c
CC ../../py/objslice.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objslice.o ../../py/objslice.c
CC ../../py/objstr.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objstr.o ../../py/objstr.c
CC ../../py/objstrunicode.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objstrunicode.o ../../py/objstrunicode.c
CC ../../py/objstringio.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objstringio.o ../../py/objstringio.c
CC ../../py/objtuple.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objtuple.o ../../py/objtuple.c
CC ../../py/objtype.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objtype.o ../../py/objtype.c
CC ../../py/objzip.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/objzip.o ../../py/objzip.c
CC ../../py/opmethods.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/opmethods.o ../../py/opmethods.c
CC ../../py/sequence.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/sequence.o ../../py/sequence.c
CC ../../py/stream.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/stream.o ../../py/stream.c
CC ../../py/binary.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=                                                                        cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o buil                                                                        d/py/binary.o ../../py/binary.c
CC ../../py/builtinimport.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/builtinimport.o ../../py/builtinimport.c
CC ../../py/builtinevex.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/builtinevex.o ../../py/builtinevex.c
CC ../../py/builtinhelp.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/builtinhelp.o ../../py/builtinhelp.c
CC ../../py/modarray.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/modarray.o ../../py/modarray.c
CC ../../py/modbuiltins.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/modbuiltins.o ../../py/modbuiltins.c
CC ../../py/modcollections.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/modcollections.o ../../py/modcollections.c
CC ../../py/modgc.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/modgc.o ../../py/modgc.c
CC ../../py/modio.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/modio.o ../../py/modio.c
CC ../../py/modmath.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/modmath.o ../../py/modmath.c
CC ../../py/modcmath.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/modcmath.o ../../py/modcmath.c
CC ../../py/modmicropython.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/modmicropython.o ../../py/modmicropython.c
CC ../../py/modstruct.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/modstruct.o ../../py/modstruct.c
CC ../../py/modsys.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/modsys.o ../../py/modsys.c
CC ../../py/moduerrno.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/moduerrno.o ../../py/moduerrno.c
CC ../../py/modthread.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/modthread.o ../../py/modthread.c
CC ../../py/vm.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -O3 -c -MD -o build/py/vm.o ../../py/vm.c
CC ../../py/bc.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/bc.o ../../py/bc.c
CC ../../py/showbc.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/showbc.o ../../py/showbc.c
CC ../../py/repl.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/repl.o ../../py/repl.c
CC ../../py/smallint.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/smallint.o ../../py/smallint.c
CC ../../py/frozenmod.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/frozenmod.o ../../py/frozenmod.c
CC ../../py/../extmod/moductypes.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/moductypes.o ../../py/../extmod/moductypes.c
CC ../../py/../extmod/modujson.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/modujson.o ../../py/../extmod/modujson.c
CC ../../py/../extmod/modure.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/modure.o ../../py/../extmod/modure.c
CC ../../py/../extmod/moduzlib.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/moduzlib.o ../../py/../extmod/moduzlib.c
CC ../../py/../extmod/moduheapq.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/moduheapq.o ../../py/../extmod/moduheapq.c
CC ../../py/../extmod/modutimeq.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/modutimeq.o ../../py/../extmod/modutimeq.c
CC ../../py/../extmod/moduhashlib.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/moduhashlib.o ../../py/../extmod/moduhashlib.c
CC ../../py/../extmod/modubinascii.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/modubinascii.o ../../py/../extmod/modubinascii.c
CC ../../py/../extmod/virtpin.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/virtpin.o ../../py/../extmod/virtpin.c
CC ../../py/../extmod/machine_mem.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/machine_mem.o ../../py/../extmod/machine_mem.c
CC ../../py/../extmod/machine_pinbase.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/machine_pinbase.o ../../py/../extmod/machine_pinbase.c
CC ../../py/../extmod/machine_signal.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/machine_signal.o ../../py/../extmod/machine_signal.c
CC ../../py/../extmod/machine_pulse.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/machine_pulse.o ../../py/../extmod/machine_pulse.c
CC ../../py/../extmod/machine_i2c.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/machine_i2c.o ../../py/../extmod/machine_i2c.c
CC ../../py/../extmod/machine_spi.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/machine_spi.o ../../py/../extmod/machine_spi.c
CC ../../py/../extmod/modussl_axtls.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/modussl_axtls.o ../../py/../extmod/modussl_axtls.c
CC ../../py/../extmod/modussl_mbedtls.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/modussl_mbedtls.o ../../py/../extmod/modussl_mbedtls.c
CC ../../py/../extmod/modurandom.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/modurandom.o ../../py/../extmod/modurandom.c
CC ../../py/../extmod/moduselect.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/moduselect.o ../../py/../extmod/moduselect.c
CC ../../py/../extmod/modwebsocket.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/modwebsocket.o ../../py/../extmod/modwebsocket.c
CC ../../py/../extmod/modwebrepl.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/modwebrepl.o ../../py/../extmod/modwebrepl.c
CC ../../py/../extmod/modframebuf.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/modframebuf.o ../../py/../extmod/modframebuf.c
CC ../../py/../extmod/vfs.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/vfs.o ../../py/../extmod/vfs.c
CC ../../py/../extmod/vfs_reader.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/vfs_reader.o ../../py/../extmod/vfs_reader.c
CC ../../py/../extmod/vfs_fat.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/vfs_fat.o ../../py/../extmod/vfs_fat.c
CC ../../py/../extmod/vfs_fat_diskio.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/vfs_fat_diskio.o ../../py/../extmod/vfs_fat_diskio.c
CC ../../py/../extmod/vfs_fat_file.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/vfs_fat_file.o ../../py/../extmod/vfs_fat_file.c
CC ../../py/../extmod/vfs_fat_misc.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/vfs_fat_misc.o ../../py/../extmod/vfs_fat_misc.c
CC ../../py/../extmod/utime_mphal.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/utime_mphal.o ../../py/../extmod/utime_mphal.c
CC ../../py/../extmod/uos_dupterm.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../extmod/uos_dupterm.o ../../py/../extmod/uos_dupterm.c
CC ../../py/../lib/embed/abort_.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../lib/embed/abort_.o ../../py/../lib/embed/abort_.c
CC ../../py/../lib/utils/printf.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/py/../lib/utils/printf.o ../../py/../lib/utils/printf.c
CC main.c
arm-none-eabi-gcc -I. -I../.. -Ibuild -Wall -Werror -std=c99 -nostdlib -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion  -Os -DNDEBUG -c -MD -o build/main.o main.c
LINK build/firmware.elf
arm-none-eabi-ld -nostdlib -T stm32f405.ld -Map=build/firmware.elf.map --cref -o build/firmware.elf build/py/mpstate.o build/py/nlrx86.o build/py/nlrx64.o build/py/nlrthumb.o build/py/nlrxtensa.o build/py/nlrsetjmp.o build/py/malloc.o build/py/gc.o build/py/qstr.o build/py/vstr.o build/py/mpprint.o build/py/unicode.o build/py/mpz.o build/py/reader.o build/py/lexer.o build/py/parse.o build/py/scope.o build/py/compile.o build/py/emitcommon.o build/py/emitbc.o build/py/asmbase.o build/py/asmx64.o build/py/emitnx64.o build/py/asmx86.o build/py/emitnx86.o build/py/asmthumb.o build/py/emitnthumb.o build/py/emitinlinethumb.o build/py/asmarm.o build/py/emitnarm.o build/py/asmxtensa.o build/py/emitnxtensa.o build/py/emitinlinextensa.o build/py/formatfloat.o build/py/parsenumbase.o build/py/parsenum.o build/py/emitglue.o build/py/persistentcode.o build/py/runtime.o build/py/runtime_utils.o build/py/scheduler.o build/py/nativeglue.o build/py/stackctrl.o build/py/argcheck.o build/py/warning.o build/py/map.o build/py/obj.o build/py/objarray.o build/py/objattrtuple.o build/py/objbool.o build/py/objboundmeth.o build/py/objcell.o build/py/objclosure.o build/py/objcomplex.o build/py/objdict.o build/py/objenumerate.o build/py/objexcept.o build/py/objfilter.o build/py/objfloat.o build/py/objfun.o build/py/objgenerator.o build/py/objgetitemiter.o build/py/objint.o build/py/objint_longlong.o build/py/objint_mpz.o build/py/objlist.o build/py/objmap.o build/py/objmodule.o build/py/objobject.o build/py/objpolyiter.o build/py/objproperty.o build/py/objnone.o build/py/objnamedtuple.o build/py/objrange.o build/py/objreversed.o build/py/objset.o build/py/objsingleton.o build/py/objslice.o build/py/objstr.o build/py/objstrunicode.o build/py/objstringio.o build/py/objtuple.o build/py/objtype.o build/py/objzip.o build/py/opmethods.o build/py/sequence.o build/py/stream.o build/py/binary.o build/py/builtinimport.o build/py/builtinevex.o build/py/builtinhelp.o build/py/modarray.o build/py/modbuiltins.o build/py/modcollections.o build/py/modgc.o build/py/modio.o build/py/modmath.o build/py/modcmath.o build/py/modmicropython.o build/py/modstruct.o build/py/modsys.o build/py/moduerrno.o build/py/modthread.o build/py/vm.o build/py/bc.o build/py/showbc.o build/py/repl.o build/py/smallint.o build/py/frozenmod.o build/py/../extmod/moductypes.o build/py/../extmod/modujson.o build/py/../extmod/modure.o build/py/../extmod/moduzlib.o build/py/../extmod/moduheapq.o build/py/../extmod/modutimeq.o build/py/../extmod/moduhashlib.o build/py/../extmod/modubinascii.o build/py/../extmod/virtpin.o build/py/../extmod/machine_mem.o build/py/../extmod/machine_pinbase.o build/py/../extmod/machine_signal.o build/py/../extmod/machine_pulse.o build/py/../extmod/machine_i2c.o build/py/../extmod/machine_spi.o build/py/../extmod/modussl_axtls.o build/py/../extmod/modussl_mbedtls.o build/py/../extmod/modurandom.o build/py/../extmod/moduselect.o build/py/../extmod/modwebsocket.o build/py/../extmod/modwebrepl.o build/py/../extmod/modframebuf.o build/py/../extmod/vfs.o build/py/../extmod/vfs_reader.o build/py/../extmod/vfs_fat.o build/py/../extmod/vfs_fat_diskio.o build/py/../extmod/vfs_fat_file.o build/py/../extmod/vfs_fat_misc.o build/py/../extmod/utime_mphal.o build/py/../extmod/uos_dupterm.o build/py/../lib/embed/abort_.o build/py/../lib/utils/printf.o build/main.o
arm-none-eabi-size build/firmware.elf
   text    data     bss     dec     hex filename
  69348       0     416   69764   11084 build/firmware.elf

*****@****-PC MINGW64 ~/Desktop/22/micropython/ports/bare-arm (master)
$


看起来是成功的进行了编译,生成了fireware.ELF文件。elf文件我还稍微有点眼熟,因为MDK软件里面就有生成elf文件好像。

但是通过上面可以看出,生成的信息 含有linux字样。

看样子还需要对makefile的内容进行研究才行。

可以看到我输入的是

mingw32-make.exe V=1,

那么如果我输入的是

mingw32-make.exe

那么就不会显示那么多的中间编译过程,V=1的这个V难道是View的意思?

========================================================================

还有,为什么我选择了bare-arm文件夹,不直接选择编译STM32这个文件夹,因为我试过了,没有成功。原因不明。因为现在这个micropython这个版本比较新了。STM32里面里面的例子比较全。对我初学者可能不合适。找个老版本的试试看。
于是我找了micropython-1.4.5
然后编译stM32竟然成功了。如下:
-****@****-PC MINGW64 ~/Desktop/123
$ git init
Initialized empty Git repository in H:/Users/****/Desktop/123/.git/


***@****-PC MINGW64 ~/Desktop/123 (master)
$ cd***@****-PC MINGW64 ~$ cd /h/Users/****/Desktop/123/micropython-1.4.5/stmhal****@****-PC MINGW64 ~/Desktop/123/micropython-1.4.5/stmhal (master)$ mingw32-make.exeUse make V=1 or set BUILD_VERBOSE in your environment to increase build verbosit y.mkdir -p build-PYBV10/genhdrCreate build-PYBV10/genhdr/pins.hCreate stmconst build-PYBV10/modstm_qstr.hGEN build-PYBV10/genhdr/qstrdefs.generated.hGenerating build-PYBV10/genhdr/mpversion.hmkdir -p build-PYBV10/mkdir -p build-PYBV10/hal/f4/src/mkdir -p build-PYBV10/lib/fatfs/mkdir -p build-PYBV10/lib/fatfs/option/mkdir -p build-PYBV10/lib/libc/mkdir -p build-PYBV10/lib/libm/mkdir -p build-PYBV10/lib/mp-readline/mkdir -p build-PYBV10/lib/netutils/mkdir -p build-PYBV10/lib/timeutils/mkdir -p build-PYBV10/py/mkdir -p build-PYBV10/py/../extmod/mkdir -p build-PYBV10/usbdev/class/src/mkdir -p build-PYBV10/usbdev/core/src/CC ../py/mpstate.cCC ../py/nlrx86.SCC ../py/nlrx64.SCC ../py/nlrthumb.SCC ../py/nlrxtensa.SCC ../py/nlrsetjmp.cCC ../py/malloc.cCC ../py/gc.cCC ../py/qstr.cCC ../py/vstr.cCC ../py/mpprint.cCC ../py/unicode.cCC ../py/mpz.cCC ../py/lexer.cCC ../py/lexerstr.cCC ../py/lexerunix.cCC ../py/parse.cCC ../py/scope.cCC ../py/compile.cCC ../py/emitcommon.cCC ../py/emitcpy.cCC ../py/emitbc.cCC ../py/asmx64.cCC ../py/emitnative.cCC ../py/asmx86.cCC ../py/emitnative.cCC ../py/asmthumb.cCC ../py/emitnative.cCC ../py/emitinlinethumb.cCC ../py/asmarm.cCC ../py/emitnative.cCC ../py/formatfloat.cCC ../py/parsenumbase.cCC ../py/parsenum.cCC ../py/emitglue.cCC ../py/runtime.cCC ../py/nativeglue.cCC ../py/stackctrl.cCC ../py/argcheck.cCC ../py/warning.cCC ../py/map.cCC ../py/obj.cCC ../py/objarray.cCC ../py/objattrtuple.cCC ../py/objbool.cCC ../py/objboundmeth.cCC ../py/objcell.cCC ../py/objclosure.cCC ../py/objcomplex.cCC ../py/objdict.cCC ../py/objenumerate.cCC ../py/objexcept.cCC ../py/objfilter.cCC ../py/objfloat.cCC ../py/objfun.cCC ../py/objgenerator.cCC ../py/objgetitemiter.cCC ../py/objint.cCC ../py/objint_longlong.cCC ../py/objint_mpz.cCC ../py/objlist.cCC ../py/objmap.cCC ../py/objmodule.cCC ../py/objobject.cCC ../py/objproperty.cCC ../py/objnone.cCC ../py/objnamedtuple.cCC ../py/objrange.cCC ../py/objreversed.cCC ../py/objset.cCC ../py/objsingleton.cCC ../py/objslice.cCC ../py/objstr.cCC ../py/objstrunicode.cCC ../py/objstringio.cCC ../py/objtuple.cCC ../py/objtype.cCC ../py/objzip.cCC ../py/opmethods.cCC ../py/sequence.cCC ../py/stream.cCC ../py/binary.cCC ../py/builtinimport.cCC ../py/builtinevex.cCC ../py/modarray.cCC ../py/modbuiltins.cCC ../py/modcollections.cCC ../py/modgc.cCC ../py/modio.cCC ../py/modmath.cCC ../py/modcmath.cCC ../py/modmicropython.cCC ../py/modstruct.cCC ../py/modsys.cCC ../py/vm.cCC ../py/bc.cCC ../py/showbc.cCC ../py/repl.cCC ../py/smallint.cCC ../py/frozenmod.cCC ../py/../extmod/moductypes.cCC ../py/../extmod/modujson.cCC ../py/../extmod/modure.cCC ../py/../extmod/moduzlib.cCC ../py/../extmod/moduheapq.cCC ../py/../extmod/moduhashlib.cCC ../py/../extmod/modubinascii.cCC ../py/../extmod/modmachine.cCC ../lib/libc/string0.cCC ../lib/libm/math.cCC ../lib/libm/asinfacosf.cCC ../lib/libm/atanf.cCC ../lib/libm/atan2f.cCC ../lib/libm/fmodf.cCC ../lib/libm/roundf.cCC ../lib/libm/log1pf.cCC ../lib/libm/acoshf.cCC ../lib/libm/asinhf.cCC ../lib/libm/atanhf.cCC ../lib/libm/kf_rem_pio2.cCC ../lib/libm/kf_sin.cCC ../lib/libm/kf_cos.cCC ../lib/libm/kf_tan.cCC ../lib/libm/ef_rem_pio2.cCC ../lib/libm/erf_lgamma.cCC ../lib/libm/sf_sin.cCC ../lib/libm/sf_cos.cCC ../lib/libm/sf_tan.cCC ../lib/libm/sf_frexp.cCC ../lib/libm/sf_modf.cCC ../lib/libm/sf_ldexp.cCC ../lib/libm/sf_erf.cCC ../lib/libm/wf_lgamma.cCC ../lib/libm/wf_tgamma.cCC ../lib/fatfs/ff.cCC ../lib/fatfs/option/ccsbcs.cCC ../lib/mp-readline/readline.cCC ../lib/netutils/netutils.cCC ../lib/timeutils/timeutils.cCreate build-PYBV10/genhdr/pybcdc.infCreate build-PYBV10/genhdr/pybcdc_inf.hCC main.cCC system_stm32.cCC stm32_it.cCC usbd_conf.cCC usbd_desc.cCC usbd_cdc_interface.cCC usbd_msc_storage.cCC mphal.cCC irq.cCC pendsv.cCC systick.cCC timer.cCC led.cCC pin.cCC pin_defs_stmhal.cCC pin_named_pins.cCC bufhelper.cCC dma.cCC i2c.cCC spi.cCC uart.cCC can.cCC usb.cCC printf.cCC gccollect.cCC pybstdio.cCC pyexec.cCC help.cCC input.cCC modpyb.cCC modstm.cCC moduos.cCC modutime.cCC moduselect.cCC modusocket.cCC modnetwork.cCC import.cCC lexerfatfs.cCC extint.cCC usrsw.cCC rng.cCC rtc.cCC flash.cCC storage.cCC file.cCC sdcard.cCC fsusermount.cCC diskio.cCC ffconf.cCC lcd.cCC accel.cCC servo.cCC dac.cCC adc.cCC startup_stm32.SAS gchelper.sCC hal/f4/src/stm32f4xx_hal.cCC hal/f4/src/stm32f4xx_hal_adc.cCC hal/f4/src/stm32f4xx_hal_adc_ex.cCC hal/f4/src/stm32f4xx_hal_can.cCC hal/f4/src/stm32f4xx_hal_cortex.cCC hal/f4/src/stm32f4xx_hal_dac.cCC hal/f4/src/stm32f4xx_hal_dac_ex.cCC hal/f4/src/stm32f4xx_hal_dma.cCC hal/f4/src/stm32f4xx_hal_flash.cCC hal/f4/src/stm32f4xx_hal_flash_ex.cCC hal/f4/src/stm32f4xx_hal_gpio.cCC hal/f4/src/stm32f4xx_hal_i2c.cCC hal/f4/src/stm32f4xx_hal_pcd.cCC hal/f4/src/stm32f4xx_hal_pcd_ex.cCC hal/f4/src/stm32f4xx_hal_pwr.cCC hal/f4/src/stm32f4xx_hal_pwr_ex.cCC hal/f4/src/stm32f4xx_hal_rcc.cCC hal/f4/src/stm32f4xx_hal_rcc_ex.cCC hal/f4/src/stm32f4xx_hal_rng.cCC hal/f4/src/stm32f4xx_hal_rtc.cCC hal/f4/src/stm32f4xx_hal_rtc_ex.cCC hal/f4/src/stm32f4xx_hal_sd.cCC hal/f4/src/stm32f4xx_hal_spi.cCC hal/f4/src/stm32f4xx_hal_tim.cCC hal/f4/src/stm32f4xx_hal_tim_ex.cCC hal/f4/src/stm32f4xx_hal_uart.cCC hal/f4/src/stm32f4xx_ll_sdmmc.cCC hal/f4/src/stm32f4xx_ll_usb.cCC usbdev/core/src/usbd_core.cCC usbdev/core/src/usbd_ctlreq.cCC usbdev/core/src/usbd_ioreq.cCC usbdev/class/src/usbd_cdc_msc_hid.cCC usbdev/class/src/usbd_msc_bot.cCC usbdev/class/src/usbd_msc_scsi.cCC usbdev/class/src/usbd_msc_data.cCC build-PYBV10/pins_PYBV10.cLINK build-PYBV10/firmware.elf text data bss dec hex filename 274500 96 28360 302956 49f6c build-PYBV10/firmware.elfCreate build-PYBV10/firmware.dfuCreate build-PYBV10/firmware.hex***@***-PC MINGW64 ~/Desktop/123/micropython-1.4.5/stmhal (master)$


可见如果我好好研究makefile这个文件,还是很有可能用MDK进行编程的。


这个文章可以参考一下:
http://bbs.eeworld.com.cn/thread-488412-1-1.html
另外还有这个插件看起来有可能用得上。
http://www.stmcu.org/module/forum/forum.php?mod=viewthread&tid=599331&extra=page%3D&page=1

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值