build MP frozon modules issue

The official pyboard running MicroPython.
This is the reference design and main target board for MicroPython.
You can buy one at the store.
Target audience: Users with a pyboard.
Post Reply
starter111
Posts: 40
Joined: Wed Mar 08, 2017 7:24 am

build MP frozon modules issue

Post by starter111 » Wed Apr 26, 2017 9:47 pm

I'm trying to build my own firmware using windows Cygwin. Here's the issue I got.

1. download source code: $ git clone https://github.com/micropython/micropython.git
2. make cross compiler from the root directory: looks like OK! $ make CROSS_COMPILE=i686-w64-mingw32- -C mpy-cross
3. run make from stmhal/ directory. $ make BOARD=PYBV11

but show error:
CC ../py/../extmod/uos_dupterm.c
CC ../py/../lib/embed/abort_.c
CC ../py/../lib/utils/printf.c
MPY modules/lcd160cr.py
Traceback (most recent call last):
File "modules/lcd160cr.py", line 1
SyntaxError: invalid syntax
make: *** [../py/mkrules.mk:113: build-PYBV11/frozen_mpy/lcd160cr.mpy] Error 1

I also did try take out "FROZEN_MPY_DIR ?= modules" from Makefile and it works. Builds fine, I can program the .dfu and connected to my pyboard.

Is it something wrong with my setup or how can I make frozen module works?
I'm trying to save about 30k RAM, a lot of functions I will not use. Is it possible save 30k more? How can I tell which module takes more RAM?

starter111
Posts: 40
Joined: Wed Mar 08, 2017 7:24 am

Re: build MP frozon modules issue

Post by starter111 » Thu Apr 27, 2017 1:05 am

Just found this...
https://github.com/micropython/micropython/issues/2961

copy the original .py files to modules folder works ok now..
now need to find out where can I take out the modules like lcd160cr..which I will never use....

User avatar
dhylands
Posts: 3821
Joined: Mon Jan 06, 2014 6:08 pm
Location: Peachland, BC, Canada
Contact:

Re: build MP frozon modules issue

Post by dhylands » Thu Apr 27, 2017 2:53 am

Since the lcd files are frozen modules, they shouldn't affect your RAM usage (assuming that you don't use them). They'll take up space in flash.

To remove them, you can either remove the files from the modules directory, or when you build you can specify FROZEN_MPY_DIR to be someplace else other than modules (perhaps even an empty directory). Something like:

Code: Select all

make BOARD=PYBV11 FROZEN_MPY_DIR=my_modules_dir

starter111
Posts: 40
Joined: Wed Mar 08, 2017 7:24 am

Re: build MP frozon modules issue

Post by starter111 » Thu Apr 27, 2017 4:53 am

Hi Dave, Thanks for your reply.
Got it..no wonder doesn't make difference after remove modules. So, they only take RAM space whenever import the modules.

now the question is what eats my RAM..how can I reduce RAM? I saw the minimal port readme mention if disable MicroPython compiler can reduce 20k? How can I do that on pyboard?

User avatar
pythoncoder
Posts: 5956
Joined: Fri Jul 18, 2014 8:01 am
Location: UK
Contact:

Re: build MP frozon modules issue

Post by pythoncoder » Thu Apr 27, 2017 6:16 am

To check on RAM use

Code: Select all

>>> import micropython
>>> micropython.mem_info()
stack: 484 out of 15360
GC: total: 102208, used: 9728, free: 92480
 No. of 1-blocks: 25, 2-blocks: 8, max blk sz: 498, max free sz: 5745
>>> 
You can then import modules one at a time to check on their impact:

Code: Select all

>>> import math
>>> micropython.mem_info()
stack: 484 out of 15360
GC: total: 102208, used: 9904, free: 92304
 No. of 1-blocks: 30, 2-blocks: 11, max blk sz: 498, max free sz: 5745
>>> import uasyncio
>>> micropython.mem_info()
stack: 484 out of 15360
GC: total: 102208, used: 15216, free: 86992
 No. of 1-blocks: 175, 2-blocks: 30, max blk sz: 498, max free sz: 5425
>>> 
So on this Pyboard importing math and uasyncio used 15216-9728 = 5488 bytes.

I'd look carefully at the Python code you're running before investigating special build options.
Peter Hinch
Index to my micropython libraries.

User avatar
dhylands
Posts: 3821
Joined: Mon Jan 06, 2014 6:08 pm
Location: Peachland, BC, Canada
Contact:

Re: build MP frozon modules issue

Post by dhylands » Thu Apr 27, 2017 6:42 am

Turning off the compiler would reduce flash usage, but again, if you don't use the compiler, then it shouldn't be consuming any RAM.

The STM32F405 has 192K of RAM.
64K of that is currently reserved for the filesystem (so that it can rewrite a 64K flash block).
Of the remaining 128K, 102272 bytes are used for the heap, which means that there is 28800 bytes of RAM used by micropython. 16K of that is reserved for the stack. .bss and .data account for about 10K. The balance is overhead for the heap.

Probably one of the larger items from the 10K are the USB buffers, but you'd have to scour through the map file and see what can be freed up.

If you could turn off the filesystem you could use the 64K, but it's not contiguous with RAM, so it can't just be added to the heap. You could probably mess with the linker map and move .bss into the 64K block.

starter111
Posts: 40
Joined: Wed Mar 08, 2017 7:24 am

Re: build MP frozon modules issue

Post by starter111 » Thu Apr 27, 2017 7:29 am

Thanks for both.
basically micropython doesn't take much RAM...
in this case, I need think of something else... maybe change to STM32F7 or other approach...

DGW
Posts: 2
Joined: Tue Jul 21, 2015 6:58 am

Re: build MP frozon modules issue

Post by DGW » Fri Jul 07, 2017 9:36 am

Good afternoon.
At compilation I receive an error (Error 2)! What am I doing wrong?

User avatar
dhylands
Posts: 3821
Joined: Mon Jan 06, 2014 6:08 pm
Location: Peachland, BC, Canada
Contact:

Re: build MP frozon modules issue

Post by dhylands » Fri Jul 07, 2017 7:48 pm

Without seeing your build logs which show the exact error, its virtually impossible for somebody to guess what your problem might be.

DGW
Posts: 2
Joined: Tue Jul 21, 2015 6:58 am

Re: build MP frozon modules issue

Post by DGW » Mon Jul 10, 2017 4:48 am

Sorry,

User@dgw /f
$ cd micropython-master_1.9.1

User@dgw /f/micropython-master_1.9.1
$ cd stmhal

User@dgw /f/micropython-master_1.9.1/stmhal
$ make BOARD=STM32F4GPA V=1
python ../py/makeversionhdr.py build-STM32F4GPA/genhdr/mpversion.h
Generating build-STM32F4GPA/genhdr/mpversion.h
CC ../py/modsys.c
arm-none-eabi-gcc -I. -I.. -Ibuild-STM32F4GPA -I../lib/cmsis/inc -Icmsis/ -Ihal/
f4/inc -Iusbdev/core/inc -Iusbdev/class/inc -Wall -Wpointer-arith -Werror -std=g
nu99 -nostdlib -DFFCONF_H=\"lib/oofatfs/ffconf.h\" -DSTM32F407xx -mthumb -mfpu=f
pv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion -mtun
e=cortex-m4 -mcpu=cortex-m4 -DMCU_SERIES_F4 -Os -DNDEBUG -Iboards/STM32F4GPA -DS
TM32_HAL_H='<stm32f4xx_hal.h>' -fdata-sections -ffunction-sections -DMICROPY_QST
R_EXTRA_POOL=mp_qstr_frozen_const_pool -DMICROPY_MODULE_FROZEN_MPY -c -MD -o bui
ld-STM32F4GPA/py/modsys.o ../py/modsys.c
CC ../py/../extmod/modwebrepl.c
arm-none-eabi-gcc -I. -I.. -Ibuild-STM32F4GPA -I../lib/cmsis/inc -Icmsis/ -Ihal/
f4/inc -Iusbdev/core/inc -Iusbdev/class/inc -Wall -Wpointer-arith -Werror -std=g
nu99 -nostdlib -DFFCONF_H=\"lib/oofatfs/ffconf.h\" -DSTM32F407xx -mthumb -mfpu=f
pv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion -mtun
e=cortex-m4 -mcpu=cortex-m4 -DMCU_SERIES_F4 -Os -DNDEBUG -Iboards/STM32F4GPA -DS
TM32_HAL_H='<stm32f4xx_hal.h>' -fdata-sections -ffunction-sections -DMICROPY_QST
R_EXTRA_POOL=mp_qstr_frozen_const_pool -DMICROPY_MODULE_FROZEN_MPY -c -MD -o bui
ld-STM32F4GPA/py/../extmod/modwebrepl.o ../py/../extmod/modwebrepl.c
CC ../lib/utils/pyexec.c
arm-none-eabi-gcc -I. -I.. -Ibuild-STM32F4GPA -I../lib/cmsis/inc -Icmsis/ -Ihal/
f4/inc -Iusbdev/core/inc -Iusbdev/class/inc -Wall -Wpointer-arith -Werror -std=g
nu99 -nostdlib -DFFCONF_H=\"lib/oofatfs/ffconf.h\" -DSTM32F407xx -mthumb -mfpu=f
pv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion -mtun
e=cortex-m4 -mcpu=cortex-m4 -DMCU_SERIES_F4 -Os -DNDEBUG -Iboards/STM32F4GPA -DS
TM32_HAL_H='<stm32f4xx_hal.h>' -fdata-sections -ffunction-sections -DMICROPY_QST
R_EXTRA_POOL=mp_qstr_frozen_const_pool -DMICROPY_MODULE_FROZEN_MPY -c -MD -o bui
ld-STM32F4GPA/lib/utils/pyexec.o ../lib/utils/pyexec.c
CC moduos.c
arm-none-eabi-gcc -I. -I.. -Ibuild-STM32F4GPA -I../lib/cmsis/inc -Icmsis/ -Ihal/
f4/inc -Iusbdev/core/inc -Iusbdev/class/inc -Wall -Wpointer-arith -Werror -std=g
nu99 -nostdlib -DFFCONF_H=\"lib/oofatfs/ffconf.h\" -DSTM32F407xx -mthumb -mfpu=f
pv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion -mtun
e=cortex-m4 -mcpu=cortex-m4 -DMCU_SERIES_F4 -Os -DNDEBUG -Iboards/STM32F4GPA -DS
TM32_HAL_H='<stm32f4xx_hal.h>' -fdata-sections -ffunction-sections -DMICROPY_QST
R_EXTRA_POOL=mp_qstr_frozen_const_pool -DMICROPY_MODULE_FROZEN_MPY -c -MD -o bui
ld-STM32F4GPA/moduos.o moduos.c
LINK build-STM32F4GPA/firmware.elf
arm-none-eabi-ld -nostdlib -L boards -T boards/stm32f405.ld -Map=build-STM32F4GP
A/firmware.map --cref --gc-sections -o build-STM32F4GPA/firmware.elf build-STM32
F4GPA/py/mpstate.o build-STM32F4GPA/py/nlrx86.o build-STM32F4GPA/py/nlrx64.o bui
ld-STM32F4GPA/py/nlrthumb.o build-STM32F4GPA/py/nlrxtensa.o build-STM32F4GPA/py/
nlrsetjmp.o build-STM32F4GPA/py/malloc.o build-STM32F4GPA/py/gc.o build-STM32F4G
PA/py/qstr.o build-STM32F4GPA/py/vstr.o build-STM32F4GPA/py/mpprint.o build-STM3
2F4GPA/py/unicode.o build-STM32F4GPA/py/mpz.o build-STM32F4GPA/py/reader.o build
-STM32F4GPA/py/lexer.o build-STM32F4GPA/py/parse.o build-STM32F4GPA/py/scope.o b
uild-STM32F4GPA/py/compile.o build-STM32F4GPA/py/emitcommon.o build-STM32F4GPA/p
y/emitbc.o build-STM32F4GPA/py/asmbase.o build-STM32F4GPA/py/asmx64.o build-STM3
2F4GPA/py/emitnx64.o build-STM32F4GPA/py/asmx86.o build-STM32F4GPA/py/emitnx86.o
build-STM32F4GPA/py/asmthumb.o build-STM32F4GPA/py/emitnthumb.o build-STM32F4GP
A/py/emitinlinethumb.o build-STM32F4GPA/py/asmarm.o build-STM32F4GPA/py/emitnarm
.o build-STM32F4GPA/py/asmxtensa.o build-STM32F4GPA/py/emitnxtensa.o build-STM32
F4GPA/py/emitinlinextensa.o build-STM32F4GPA/py/formatfloat.o build-STM32F4GPA/p
y/parsenumbase.o build-STM32F4GPA/py/parsenum.o build-STM32F4GPA/py/emitglue.o b
uild-STM32F4GPA/py/persistentcode.o build-STM32F4GPA/py/runtime.o build-STM32F4G
PA/py/runtime_utils.o build-STM32F4GPA/py/scheduler.o build-STM32F4GPA/py/native
glue.o build-STM32F4GPA/py/stackctrl.o build-STM32F4GPA/py/argcheck.o build-STM3
2F4GPA/py/warning.o build-STM32F4GPA/py/map.o build-STM32F4GPA/py/obj.o build-ST
M32F4GPA/py/objarray.o build-STM32F4GPA/py/objattrtuple.o build-STM32F4GPA/py/ob
jbool.o build-STM32F4GPA/py/objboundmeth.o build-STM32F4GPA/py/objcell.o build-S
TM32F4GPA/py/objclosure.o build-STM32F4GPA/py/objcomplex.o build-STM32F4GPA/py/o
bjdict.o build-STM32F4GPA/py/objenumerate.o build-STM32F4GPA/py/objexcept.o buil
d-STM32F4GPA/py/objfilter.o build-STM32F4GPA/py/objfloat.o build-STM32F4GPA/py/o
bjfun.o build-STM32F4GPA/py/objgenerator.o build-STM32F4GPA/py/objgetitemiter.o
build-STM32F4GPA/py/objint.o build-STM32F4GPA/py/objint_longlong.o build-STM32F4
GPA/py/objint_mpz.o build-STM32F4GPA/py/objlist.o build-STM32F4GPA/py/objmap.o b
uild-STM32F4GPA/py/objmodule.o build-STM32F4GPA/py/objobject.o build-STM32F4GPA/
py/objpolyiter.o build-STM32F4GPA/py/objproperty.o build-STM32F4GPA/py/objnone.o
build-STM32F4GPA/py/objnamedtuple.o build-STM32F4GPA/py/objrange.o build-STM32F
4GPA/py/objreversed.o build-STM32F4GPA/py/objset.o build-STM32F4GPA/py/objsingle
ton.o build-STM32F4GPA/py/objslice.o build-STM32F4GPA/py/objstr.o build-STM32F4G
PA/py/objstrunicode.o build-STM32F4GPA/py/objstringio.o build-STM32F4GPA/py/objt
uple.o build-STM32F4GPA/py/objtype.o build-STM32F4GPA/py/objzip.o build-STM32F4G
PA/py/opmethods.o build-STM32F4GPA/py/sequence.o build-STM32F4GPA/py/stream.o bu
ild-STM32F4GPA/py/binary.o build-STM32F4GPA/py/builtinimport.o build-STM32F4GPA/
py/builtinevex.o build-STM32F4GPA/py/builtinhelp.o build-STM32F4GPA/py/modarray.
o build-STM32F4GPA/py/modbuiltins.o build-STM32F4GPA/py/modcollections.o build-S
TM32F4GPA/py/modgc.o build-STM32F4GPA/py/modio.o build-STM32F4GPA/py/modmath.o b
uild-STM32F4GPA/py/modcmath.o build-STM32F4GPA/py/modmicropython.o build-STM32F4
GPA/py/modstruct.o build-STM32F4GPA/py/modsys.o build-STM32F4GPA/py/moduerrno.o
build-STM32F4GPA/py/modthread.o build-STM32F4GPA/py/vm.o build-STM32F4GPA/py/bc.
o build-STM32F4GPA/py/showbc.o build-STM32F4GPA/py/repl.o build-STM32F4GPA/py/sm
allint.o build-STM32F4GPA/py/frozenmod.o build-STM32F4GPA/py/../extmod/moductype
s.o build-STM32F4GPA/py/../extmod/modujson.o build-STM32F4GPA/py/../extmod/modur
e.o build-STM32F4GPA/py/../extmod/moduzlib.o build-STM32F4GPA/py/../extmod/moduh
eapq.o build-STM32F4GPA/py/../extmod/modutimeq.o build-STM32F4GPA/py/../extmod/m
oduhashlib.o build-STM32F4GPA/py/../extmod/modubinascii.o build-STM32F4GPA/py/..
/extmod/virtpin.o build-STM32F4GPA/py/../extmod/machine_mem.o build-STM32F4GPA/p
y/../extmod/machine_pinbase.o build-STM32F4GPA/py/../extmod/machine_signal.o bui
ld-STM32F4GPA/py/../extmod/machine_pulse.o build-STM32F4GPA/py/../extmod/machine
_i2c.o build-STM32F4GPA/py/../extmod/machine_spi.o build-STM32F4GPA/py/../extmod
/modussl_axtls.o build-STM32F4GPA/py/../extmod/modussl_mbedtls.o build-STM32F4GP
A/py/../extmod/modurandom.o build-STM32F4GPA/py/../extmod/moduselect.o build-STM
32F4GPA/py/../extmod/modwebsocket.o build-STM32F4GPA/py/../extmod/modwebrepl.o b
uild-STM32F4GPA/py/../extmod/modframebuf.o build-STM32F4GPA/py/../extmod/vfs.o b
uild-STM32F4GPA/py/../extmod/vfs_reader.o build-STM32F4GPA/py/../extmod/vfs_fat.
o build-STM32F4GPA/py/../extmod/vfs_fat_diskio.o build-STM32F4GPA/py/../extmod/v
fs_fat_file.o build-STM32F4GPA/py/../extmod/vfs_fat_misc.o build-STM32F4GPA/py/.
./extmod/utime_mphal.o build-STM32F4GPA/py/../extmod/uos_dupterm.o build-STM32F4
GPA/py/../lib/embed/abort_.o build-STM32F4GPA/py/../lib/utils/printf.o build-STM
32F4GPA/build-STM32F4GPA/frozen_mpy.o build-STM32F4GPA/lib/libc/string0.o build-
STM32F4GPA/lib/libm/math.o build-STM32F4GPA/lib/libm/thumb_vfp_sqrtf.o build-STM
32F4GPA/lib/libm/asinfacosf.o build-STM32F4GPA/lib/libm/atanf.o build-STM32F4GPA
/lib/libm/atan2f.o build-STM32F4GPA/lib/libm/fmodf.o build-STM32F4GPA/lib/libm/n
earbyintf.o build-STM32F4GPA/lib/libm/log1pf.o build-STM32F4GPA/lib/libm/acoshf.
o build-STM32F4GPA/lib/libm/asinhf.o build-STM32F4GPA/lib/libm/atanhf.o build-ST
M32F4GPA/lib/libm/kf_rem_pio2.o build-STM32F4GPA/lib/libm/kf_sin.o build-STM32F4
GPA/lib/libm/kf_cos.o build-STM32F4GPA/lib/libm/kf_tan.o build-STM32F4GPA/lib/li
bm/ef_rem_pio2.o build-STM32F4GPA/lib/libm/erf_lgamma.o build-STM32F4GPA/lib/lib
m/sf_sin.o build-STM32F4GPA/lib/libm/sf_cos.o build-STM32F4GPA/lib/libm/sf_tan.o
build-STM32F4GPA/lib/libm/sf_frexp.o build-STM32F4GPA/lib/libm/sf_modf.o build-
STM32F4GPA/lib/libm/sf_ldexp.o build-STM32F4GPA/lib/libm/sf_erf.o build-STM32F4G
PA/lib/libm/wf_lgamma.o build-STM32F4GPA/lib/libm/wf_tgamma.o build-STM32F4GPA/l
ib/oofatfs/ff.o build-STM32F4GPA/lib/oofatfs/option/unicode.o build-STM32F4GPA/l
ib/mp-readline/readline.o build-STM32F4GPA/lib/netutils/netutils.o build-STM32F4
GPA/lib/timeutils/timeutils.o build-STM32F4GPA/lib/utils/pyexec.o build-STM32F4G
PA/lib/utils/interrupt_char.o build-STM32F4GPA/drivers/memory/spiflash.o build-S
TM32F4GPA/main.o build-STM32F4GPA/system_stm32.o build-STM32F4GPA/stm32_it.o bui
ld-STM32F4GPA/usbd_conf.o build-STM32F4GPA/usbd_desc.o build-STM32F4GPA/usbd_cdc
_interface.o build-STM32F4GPA/usbd_hid_interface.o build-STM32F4GPA/usbd_msc_sto
rage.o build-STM32F4GPA/mphalport.o build-STM32F4GPA/mpthreadport.o build-STM32F
4GPA/irq.o build-STM32F4GPA/pendsv.o build-STM32F4GPA/systick.o build-STM32F4GPA
/pybthread.o build-STM32F4GPA/timer.o build-STM32F4GPA/led.o build-STM32F4GPA/pi
n.o build-STM32F4GPA/pin_defs_stmhal.o build-STM32F4GPA/pin_named_pins.o build-S
TM32F4GPA/bufhelper.o build-STM32F4GPA/dma.o build-STM32F4GPA/i2c.o build-STM32F
4GPA/spi.o build-STM32F4GPA/uart.o build-STM32F4GPA/can.o build-STM32F4GPA/usb.o
build-STM32F4GPA/wdt.o build-STM32F4GPA/gccollect.o build-STM32F4GPA/pybstdio.o
build-STM32F4GPA/help.o build-STM32F4GPA/machine_i2c.o build-STM32F4GPA/modmach
ine.o build-STM32F4GPA/modpyb.o build-STM32F4GPA/modstm.o build-STM32F4GPA/moduo
s.o build-STM32F4GPA/modutime.o build-STM32F4GPA/modusocket.o build-STM32F4GPA/m
odnetwork.o build-STM32F4GPA/extint.o build-STM32F4GPA/usrsw.o build-STM32F4GPA/
rng.o build-STM32F4GPA/rtc.o build-STM32F4GPA/flash.o build-STM32F4GPA/storage.o
build-STM32F4GPA/sdcard.o build-STM32F4GPA/fatfs_port.o build-STM32F4GPA/lcd.o
build-STM32F4GPA/accel.o build-STM32F4GPA/servo.o build-STM32F4GPA/dac.o build-S
TM32F4GPA/adc.o build-STM32F4GPA/startup_stm32.o build-STM32F4GPA/gchelper.o bui
ld-STM32F4GPA/hal/f4/src/stm32f4xx_hal.o build-STM32F4GPA/hal/f4/src/stm32f4xx_h
al_adc.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_adc_ex.o build-STM32F4GPA/hal
/f4/src/stm32f4xx_hal_can.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_cortex.o b
uild-STM32F4GPA/hal/f4/src/stm32f4xx_hal_dac.o build-STM32F4GPA/hal/f4/src/stm32
f4xx_hal_dac_ex.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_dma.o build-STM32F4G
PA/hal/f4/src/stm32f4xx_hal_flash.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_fl
ash_ex.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_gpio.o build-STM32F4GPA/hal/f
4/src/stm32f4xx_hal_i2c.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_pcd.o build-
STM32F4GPA/hal/f4/src/stm32f4xx_hal_pcd_ex.o build-STM32F4GPA/hal/f4/src/stm32f4
xx_hal_pwr.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_pwr_ex.o build-STM32F4GPA
/hal/f4/src/stm32f4xx_hal_rcc.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_rcc_ex
.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_rng.o build-STM32F4GPA/hal/f4/src/s
tm32f4xx_hal_rtc.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_rtc_ex.o build-STM3
2F4GPA/hal/f4/src/stm32f4xx_hal_sd.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_s
pi.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_tim.o build-STM32F4GPA/hal/f4/src
/stm32f4xx_hal_tim_ex.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_uart.o build-S
TM32F4GPA/hal/f4/src/stm32f4xx_ll_sdmmc.o build-STM32F4GPA/hal/f4/src/stm32f4xx_
ll_usb.o build-STM32F4GPA/usbdev/core/src/usbd_core.o build-STM32F4GPA/usbdev/co
re/src/usbd_ctlreq.o build-STM32F4GPA/usbdev/core/src/usbd_ioreq.o build-STM32F4
GPA/usbdev/class/src/usbd_cdc_msc_hid.o build-STM32F4GPA/usbdev/class/src/usbd_m
sc_bot.o build-STM32F4GPA/usbdev/class/src/usbd_msc_scsi.o build-STM32F4GPA/usbd
ev/class/src/usbd_msc_data.o build-STM32F4GPA/pins_STM32F4GPA.o c:/program files
(x86)/gnu tools arm embedded/4.9 2015q2/bin/../lib/gcc/arm-none-eabi/4.9.3/armv
7e-m/fpu/libgcc.a
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `arm-none-eabi-ld -nostdlib -L boards -T boards/stm32f405.l
d -Map=build-STM32F4GPA/firmware.map --cref --gc-sections -o build-STM32F4GPA/fi
rmware.elf build-STM32F4GPA/py/mpstate.o build-STM32F4GPA/py/nlrx86.o build-STM3
2F4GPA/py/nlrx64.o build-STM32F4GPA/py/nlrthumb.o build-STM32F4GPA/py/nlrxtensa.
o build-STM32F4GPA/py/nlrsetjmp.o build-STM32F4GPA/py/malloc.o build-STM32F4GPA/
py/gc.o build-STM32F4GPA/py/qstr.o build-STM32F4GPA/py/vstr.o build-STM32F4GPA/p
y/mpprint.o build-STM32F4GPA/py/unicode.o build-STM32F4GPA/py/mpz.o build-STM32F
4GPA/py/reader.o build-STM32F4GPA/py/lexer.o build-STM32F4GPA/py/parse.o build-S
TM32F4GPA/py/scope.o build-STM32F4GPA/py/compile.o build-STM32F4GPA/py/emitcommo
n.o build-STM32F4GPA/py/emitbc.o build-STM32F4GPA/py/asmbase.o build-STM32F4GPA/
py/asmx64.o build-STM32F4GPA/py/emitnx64.o build-STM32F4GPA/py/asmx86.o build-ST
M32F4GPA/py/emitnx86.o build-STM32F4GPA/py/asmthumb.o build-STM32F4GPA/py/emitnt
humb.o build-STM32F4GPA/py/emitinlinethumb.o build-STM32F4GPA/py/asmarm.o build-
STM32F4GPA/py/emitnarm.o build-STM32F4GPA/py/asmxtensa.o build-STM32F4GPA/py/emi
tnxtensa.o build-STM32F4GPA/py/emitinlinextensa.o build-STM32F4GPA/py/formatfloa
t.o build-STM32F4GPA/py/parsenumbase.o build-STM32F4GPA/py/parsenum.o build-STM3
2F4GPA/py/emitglue.o build-STM32F4GPA/py/persistentcode.o build-STM32F4GPA/py/ru
ntime.o build-STM32F4GPA/py/runtime_utils.o build-STM32F4GPA/py/scheduler.o buil
d-STM32F4GPA/py/nativeglue.o build-STM32F4GPA/py/stackctrl.o build-STM32F4GPA/py
/argcheck.o build-STM32F4GPA/py/warning.o build-STM32F4GPA/py/map.o build-STM32F
4GPA/py/obj.o build-STM32F4GPA/py/objarray.o build-STM32F4GPA/py/objattrtuple.o
build-STM32F4GPA/py/objbool.o build-STM32F4GPA/py/objboundmeth.o build-STM32F4GP
A/py/objcell.o build-STM32F4GPA/py/objclosure.o build-STM32F4GPA/py/objcomplex.o
build-STM32F4GPA/py/objdict.o build-STM32F4GPA/py/objenumerate.o build-STM32F4G
PA/py/objexcept.o build-STM32F4GPA/py/objfilter.o build-STM32F4GPA/py/objfloat.o
build-STM32F4GPA/py/objfun.o build-STM32F4GPA/py/objgenerator.o build-STM32F4GP
A/py/objgetitemiter.o build-STM32F4GPA/py/objint.o build-STM32F4GPA/py/objint_lo
nglong.o build-STM32F4GPA/py/objint_mpz.o build-STM32F4GPA/py/objlist.o build-ST
M32F4GPA/py/objmap.o build-STM32F4GPA/py/objmodule.o build-STM32F4GPA/py/objobje
ct.o build-STM32F4GPA/py/objpolyiter.o build-STM32F4GPA/py/objproperty.o build-S
TM32F4GPA/py/objnone.o build-STM32F4GPA/py/objnamedtuple.o build-STM32F4GPA/py/o
bjrange.o build-STM32F4GPA/py/objreversed.o build-STM32F4GPA/py/objset.o build-S
TM32F4GPA/py/objsingleton.o build-STM32F4GPA/py/objslice.o build-STM32F4GPA/py/o
bjstr.o build-STM32F4GPA/py/objstrunicode.o build-STM32F4GPA/py/objstringio.o bu
ild-STM32F4GPA/py/objtuple.o build-STM32F4GPA/py/objtype.o build-STM32F4GPA/py/o
bjzip.o build-STM32F4GPA/py/opmethods.o build-STM32F4GPA/py/sequence.o build-STM
32F4GPA/py/stream.o build-STM32F4GPA/py/binary.o build-STM32F4GPA/py/builtinimpo
rt.o build-STM32F4GPA/py/builtinevex.o build-STM32F4GPA/py/builtinhelp.o build-S
TM32F4GPA/py/modarray.o build-STM32F4GPA/py/modbuiltins.o build-STM32F4GPA/py/mo
dcollections.o build-STM32F4GPA/py/modgc.o build-STM32F4GPA/py/modio.o build-STM
32F4GPA/py/modmath.o build-STM32F4GPA/py/modcmath.o build-STM32F4GPA/py/modmicro
python.o build-STM32F4GPA/py/modstruct.o build-STM32F4GPA/py/modsys.o build-STM3
2F4GPA/py/moduerrno.o build-STM32F4GPA/py/modthread.o build-STM32F4GPA/py/vm.o b
uild-STM32F4GPA/py/bc.o build-STM32F4GPA/py/showbc.o build-STM32F4GPA/py/repl.o
build-STM32F4GPA/py/smallint.o build-STM32F4GPA/py/frozenmod.o build-STM32F4GPA/
py/../extmod/moductypes.o build-STM32F4GPA/py/../extmod/modujson.o build-STM32F4
GPA/py/../extmod/modure.o build-STM32F4GPA/py/../extmod/moduzlib.o build-STM32F4
GPA/py/../extmod/moduheapq.o build-STM32F4GPA/py/../extmod/modutimeq.o build-STM
32F4GPA/py/../extmod/moduhashlib.o build-STM32F4GPA/py/../extmod/modubinascii.o
build-STM32F4GPA/py/../extmod/virtpin.o build-STM32F4GPA/py/../extmod/machine_me
m.o build-STM32F4GPA/py/../extmod/machine_pinbase.o build-STM32F4GPA/py/../extmo
d/machine_signal.o build-STM32F4GPA/py/../extmod/machine_pulse.o build-STM32F4GP
A/py/../extmod/machine_i2c.o build-STM32F4GPA/py/../extmod/machine_spi.o build-S
TM32F4GPA/py/../extmod/modussl_axtls.o build-STM32F4GPA/py/../extmod/modussl_mbe
dtls.o build-STM32F4GPA/py/../extmod/modurandom.o build-STM32F4GPA/py/../extmod/
moduselect.o build-STM32F4GPA/py/../extmod/modwebsocket.o build-STM32F4GPA/py/..
/extmod/modwebrepl.o build-STM32F4GPA/py/../extmod/modframebuf.o build-STM32F4GP
A/py/../extmod/vfs.o build-STM32F4GPA/py/../extmod/vfs_reader.o build-STM32F4GPA
/py/../extmod/vfs_fat.o build-STM32F4GPA/py/../extmod/vfs_fat_diskio.o build-STM
32F4GPA/py/../extmod/vfs_fat_file.o build-STM32F4GPA/py/../extmod/vfs_fat_misc.o
build-STM32F4GPA/py/../extmod/utime_mphal.o build-STM32F4GPA/py/../extmod/uos_d
upterm.o build-STM32F4GPA/py/../lib/embed/abort_.o build-STM32F4GPA/py/../lib/ut
ils/printf.o build-STM32F4GPA/build-STM32F4GPA/frozen_mpy.o build-STM32F4GPA/lib
/libc/string0.o build-STM32F4GPA/lib/libm/math.o build-STM32F4GPA/lib/libm/thumb
_vfp_sqrtf.o build-STM32F4GPA/lib/libm/asinfacosf.o build-STM32F4GPA/lib/libm/at
anf.o build-STM32F4GPA/lib/libm/atan2f.o build-STM32F4GPA/lib/libm/fmodf.o build
-STM32F4GPA/lib/libm/nearbyintf.o build-STM32F4GPA/lib/libm/log1pf.o build-STM32
F4GPA/lib/libm/acoshf.o build-STM32F4GPA/lib/libm/asinhf.o build-STM32F4GPA/lib/
libm/atanhf.o build-STM32F4GPA/lib/libm/kf_rem_pio2.o build-STM32F4GPA/lib/libm/
kf_sin.o build-STM32F4GPA/lib/libm/kf_cos.o build-STM32F4GPA/lib/libm/kf_tan.o b
uild-STM32F4GPA/lib/libm/ef_rem_pio2.o build-STM32F4GPA/lib/libm/erf_lgamma.o bu
ild-STM32F4GPA/lib/libm/sf_sin.o build-STM32F4GPA/lib/libm/sf_cos.o build-STM32F
4GPA/lib/libm/sf_tan.o build-STM32F4GPA/lib/libm/sf_frexp.o build-STM32F4GPA/lib
/libm/sf_modf.o build-STM32F4GPA/lib/libm/sf_ldexp.o build-STM32F4GPA/lib/libm/s
f_erf.o build-STM32F4GPA/lib/libm/wf_lgamma.o build-STM32F4GPA/lib/libm/wf_tgamm
a.o build-STM32F4GPA/lib/oofatfs/ff.o build-STM32F4GPA/lib/oofatfs/option/unicod
e.o build-STM32F4GPA/lib/mp-readline/readline.o build-STM32F4GPA/lib/netutils/ne
tutils.o build-STM32F4GPA/lib/timeutils/timeutils.o build-STM32F4GPA/lib/utils/p
yexec.o build-STM32F4GPA/lib/utils/interrupt_char.o build-STM32F4GPA/drivers/mem
ory/spiflash.o build-STM32F4GPA/main.o build-STM32F4GPA/system_stm32.o build-STM
32F4GPA/stm32_it.o build-STM32F4GPA/usbd_conf.o build-STM32F4GPA/usbd_desc.o bui
ld-STM32F4GPA/usbd_cdc_interface.o build-STM32F4GPA/usbd_hid_interface.o build-S
TM32F4GPA/usbd_msc_storage.o build-STM32F4GPA/mphalport.o build-STM32F4GPA/mpthr
eadport.o build-STM32F4GPA/irq.o build-STM32F4GPA/pendsv.o build-STM32F4GPA/syst
ick.o build-STM32F4GPA/pybthread.o build-STM32F4GPA/timer.o build-STM32F4GPA/led
.o build-STM32F4GPA/pin.o build-STM32F4GPA/pin_defs_stmhal.o build-STM32F4GPA/pi
n_named_pins.o build-STM32F4GPA/bufhelper.o build-STM32F4GPA/dma.o build-STM32F4
GPA/i2c.o build-STM32F4GPA/spi.o build-STM32F4GPA/uart.o build-STM32F4GPA/can.o
build-STM32F4GPA/usb.o build-STM32F4GPA/wdt.o build-STM32F4GPA/gccollect.o build
-STM32F4GPA/pybstdio.o build-STM32F4GPA/help.o build-STM32F4GPA/machine_i2c.o bu
ild-STM32F4GPA/modmachine.o build-STM32F4GPA/modpyb.o build-STM32F4GPA/modstm.o
build-STM32F4GPA/moduos.o build-STM32F4GPA/modutime.o build-STM32F4GPA/modusocke
t.o build-STM32F4GPA/modnetwork.o build-STM32F4GPA/extint.o build-STM32F4GPA/usr
sw.o build-STM32F4GPA/rng.o build-STM32F4GPA/rtc.o build-STM32F4GPA/flash.o buil
d-STM32F4GPA/storage.o build-STM32F4GPA/sdcard.o build-STM32F4GPA/fatfs_port.o b
uild-STM32F4GPA/lcd.o build-STM32F4GPA/accel.o build-STM32F4GPA/servo.o build-ST
M32F4GPA/dac.o build-STM32F4GPA/adc.o build-STM32F4GPA/startup_stm32.o build-STM
32F4GPA/gchelper.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal.o build-STM32F4GPA/
hal/f4/src/stm32f4xx_hal_adc.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_adc_ex.
o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_can.o build-STM32F4GPA/hal/f4/src/st
m32f4xx_hal_cortex.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_dac.o build-STM32
F4GPA/hal/f4/src/stm32f4xx_hal_dac_ex.o build-STM32F4GPA/hal/f4/src/stm32f4xx_ha
l_dma.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_flash.o build-STM32F4GPA/hal/f
4/src/stm32f4xx_hal_flash_ex.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_gpio.o
build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_i2c.o build-STM32F4GPA/hal/f4/src/stm3
2f4xx_hal_pcd.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_pcd_ex.o build-STM32F4
GPA/hal/f4/src/stm32f4xx_hal_pwr.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_pwr
_ex.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_rcc.o build-STM32F4GPA/hal/f4/sr
c/stm32f4xx_hal_rcc_ex.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_rng.o build-S
TM32F4GPA/hal/f4/src/stm32f4xx_hal_rtc.o build-STM32F4GPA/hal/f4/src/stm32f4xx_h
al_rtc_ex.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_sd.o build-STM32F4GPA/hal/
f4/src/stm32f4xx_hal_spi.o build-STM32F4GPA/hal/f4/src/stm32f4xx_hal_tim.o build
-STM32F4GPA/hal/f4/src/stm32f4xx_hal_tim_ex.o build-STM32F4GPA/hal/f4/src/stm32f
4xx_hal_uart.o build-STM32F4GPA/hal/f4/src/stm32f4xx_ll_sdmmc.o build-STM32F4GPA
/hal/f4/src/stm32f4xx_ll_usb.o build-STM32F4GPA/usbdev/core/src/usbd_core.o buil
d-STM32F4GPA/usbdev/core/src/usbd_ctlreq.o build-STM32F4GPA/usbdev/core/src/usbd
_ioreq.o build-STM32F4GPA/usbdev/class/src/usbd_cdc_msc_hid.o build-STM32F4GPA/u
sbdev/class/src/usbd_msc_bot.o build-STM32F4GPA/usbdev/class/src/usbd_msc_scsi.o
build-STM32F4GPA/usbdev/class/src/usbd_msc_data.o build-STM32F4GPA/pins_STM32F4
GPA.o c:/program files (x86)/gnu tools arm embedded/4.9 2015q2/bin/../lib/gcc/ar
m-none-eabi/4.9.3/armv7e-m/fpu/libgcc.a'
make: *** [build-STM32F4GPA/firmware.elf] Error 2

User@dgw /f/micropython-master_1.9.1/stmhal
$

Post Reply