← index #15182Issue #8696
Off-topic · high · value 0.997
QUERY · ISSUE

libhydrogen error when trying to build mboot with packing enabled

openby saraverbeeckeopened 2024-06-01updated 2024-09-02
bugport-stm32

Port, board and/or hardware

stm32

MicroPython version

MicroPython v1.22-release

Reproduction

make BOARD=PYBV11

Expected behaviour

building mboot with packing enabled i.e. MBOOT_ENABLE_PACKING = 1

Observed behaviour

I get a couple of these lines:

../../../lib/libhydrogen/impl/random/Particle.h:8:1: note: previous definition of 'hydro_random_init' with type 'int(void)'
    8 | hydro_random_init(void)
      | ^~~~~~~~~~~~~~~~~

and I get a couple of these lines:

../../../lib/libhydrogen/impl/random/Particle.h:8:1: error: 'hydro_random_init' defined but not used [-Werror=unused-function]
    8 | hydro_random_init(void)
      | ^~~~~~~~~~~~~~~~~

Build outcome:

cc1: all warnings being treated as errors
make: *** [build-PYBV11/lib/libhydrogen/hydrogen.o] Error 1

The pyhy version that is installed is 0.0.9

Additional Information

No, I've provided everything above.

Code of Conduct

Yes, I agree

CANDIDATE · ISSUE

LVGL build failure: `stm32/port` build all failed under ubuntu18.04

closedby r00t1900opened 2022-05-24updated 2023-10-24
bug

environment

  • compiler version: GNU Tools for Arm Embedded Processors 7-2018-q3-update
  • os version: ubuntu 18.04 amd64
  • python version: 3.5 or 3.6
  • build target: STM32F769-DISCOVERY
  • build command: make BOARD=STM32F769DISC

question

Every STM32 port can not build successfully, always end with:

../../py/mkrules.mk:104: recipe for target 'build-STM32F769DISC/genhdr/qstr.i.last' failed
make: *** [build-STM32F769DISC/genhdr/qstr.i.last] Error 1
make: *** Deleting file 'build-STM32F769DISC/genhdr/qstr.i.last'

I've built mpy-cross by make -C mpy-cross.

I also notice that in tools/c.sh there are compiling command for stm32f769-discovery. But why it only invoke the mboot? I can build mboot but it appearently not all the main firmware cause it is just a bootloader.

So why can't I build micropython for stm32f769?

build output

# make BOARD=STM32F769DISC
Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.
GEN build-STM32F769DISC/genhdr/qstr.i.last
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/hal/../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/hal/lv_hal_disp.c:15:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/hal/lv_hal_disp.c:15:0:
../../lib/lv_bindings/lvgl/src/hal/../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/hal/../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/hal/lv_hal_indev.c:15:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/hal/lv_hal_indev.c:15:0:
../../lib/lv_bindings/lvgl/src/hal/../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/misc/lv_mem.c:12:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/misc/lv_mem.c:12:0:
../../lib/lv_bindings/lvgl/src/misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/misc/../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/misc/lv_style.c:10:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/misc/lv_style.c:10:0:
../../lib/lv_bindings/lvgl/src/misc/../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/misc/lv_gc.c:9:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/misc/lv_gc.c:9:0:
../../lib/lv_bindings/lvgl/src/misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/misc/lv_fs.c:14:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/misc/lv_fs.c:14:0:
../../lib/lv_bindings/lvgl/src/misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/misc/lv_anim.c:16:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/misc/lv_anim.c:16:0:
../../lib/lv_bindings/lvgl/src/misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/misc/lv_timer.c:13:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/misc/lv_timer.c:13:0:
../../lib/lv_bindings/lvgl/src/misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/font/../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/font/lv_font_fmt_txt.c:13:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/font/lv_font_fmt_txt.c:13:0:
../../lib/lv_bindings/lvgl/src/font/../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/extra/themes/default/../../../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/extra/themes/default/lv_theme_default.c:14:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/extra/themes/default/lv_theme_default.c:14:0:
../../lib/lv_bindings/lvgl/src/extra/themes/default/../../../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/extra/themes/basic/../../../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/extra/themes/basic/lv_theme_basic.c:14:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/extra/themes/basic/lv_theme_basic.c:14:0:
../../lib/lv_bindings/lvgl/src/extra/themes/basic/../../../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/extra/themes/mono/../../../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/extra/themes/mono/lv_theme_mono.c:14:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/extra/themes/mono/lv_theme_mono.c:14:0:
../../lib/lv_bindings/lvgl/src/extra/themes/mono/../../../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/core/../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/core/lv_refr.c:17:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/core/lv_refr.c:17:0:
../../lib/lv_bindings/lvgl/src/core/../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/core/../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/core/lv_obj_style.c:11:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/core/lv_obj_style.c:11:0:
../../lib/lv_bindings/lvgl/src/core/../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/core/../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/core/lv_group.c:12:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/core/lv_group.c:12:0:
../../lib/lv_bindings/lvgl/src/core/../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/core/../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/core/lv_obj_tree.c:14:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/core/lv_obj_tree.c:14:0:
../../lib/lv_bindings/lvgl/src/core/../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/core/../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/core/lv_obj.c:21:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/core/lv_obj.c:21:0:
../../lib/lv_bindings/lvgl/src/core/../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/core/../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/core/lv_obj_pos.c:12:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/core/lv_obj_pos.c:12:0:
../../lib/lv_bindings/lvgl/src/core/../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/draw/../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/draw/lv_img_decoder.c:13:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/draw/lv_img_decoder.c:13:0:
../../lib/lv_bindings/lvgl/src/draw/../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/draw/../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/draw/lv_draw_mask.c:14:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/draw/lv_draw_mask.c:14:0:
../../lib/lv_bindings/lvgl/src/draw/../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/draw/../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/draw/lv_img_cache.c:14:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/draw/lv_img_cache.c:14:0:
../../lib/lv_bindings/lvgl/src/draw/../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
In file included from ../../py/mpconfig.h:62:0,
                 from ../../py/mpstate.h:31,
                 from ../../lib/lv_bindings/lvgl/src/draw/sw/../../misc/lv_gc.h:72,
                 from ../../lib/lv_bindings/lvgl/src/draw/sw/lv_draw_sw_gradient.c:10:
./mpconfigport.h:336:0: error: "LV_ROOTS" redefined [-Werror]
 #define LV_ROOTS
 
In file included from ../../lib/lv_bindings/lvgl/src/draw/sw/lv_draw_sw_gradient.c:10:0:
../../lib/lv_bindings/lvgl/src/draw/sw/../../misc/lv_gc.h:66:0: note: this is the location of the previous definition
 #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)
 
cc1: all warnings being treated as errors
Traceback (most recent call last):
  File "../../py/makeqstrdefs.py", line 188, in <module>
    preprocess()
  File "../../py/makeqstrdefs.py", line 62, in preprocess
    for output in p.imap(pp(flags), chunks):
  File "/usr/lib/python3.5/multiprocessing/pool.py", line 695, in next
    raise value
  File "/usr/lib/python3.5/multiprocessing/pool.py", line 119, in worker
    result = (True, func(*args, **kwds))
  File "../../py/makeqstrdefs.py", line 46, in run
    return subprocess.check_output(args.pp + flags + files)
  File "/usr/lib/python3.5/subprocess.py", line 626, in check_output
    **kwargs).stdout
  File "/usr/lib/python3.5/subprocess.py", line 708, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['arm-none-eabi-gcc', '-E', '-DUSE_QSPI_XIP=0', '-I../../lib/lv_bindings', '-I../../lib/lv_bindings/driver/png/lodepng', '-I../../lib/lwip/src/include', '-I.', '-I../..', '-Ibuild-STM32F769DISC', '-I../../lib/cmsis/inc', '-I../../lib/stm32lib/CMSIS/STM32F7xx/Include/', '-I../../lib/stm32lib/STM32F7xx_HAL_Driver/Inc', '-Iusbdev/core/inc', '-Iusbdev/class/inc', '-Ilwip_inc', '-Wall', '-Wpointer-arith', '-Wno-error=format', '-Werror', '-Wdouble-promotion', '-Wfloat-conversion', '-std=gnu99', '-nostdlib', '-Wno-unused-function', '-DLODEPNG_NO_COMPILE_ENCODER', '-DLODEPNG_NO_COMPILE_DISK', '-DLODEPNG_NO_COMPILE_ALLOCATORS', '-DFFCONF_H="lib/oofatfs/ffconf.h"', '-DMICROPY_VFS_FAT=1', '-DMICROPY_PY_USSL=1', '-DMICROPY_SSL_MBEDTLS=1', '-I../../lib/mbedtls/include', '-DMICROPY_PY_LWIP=1', '-DMBEDTLS_CONFIG_FILE="mbedtls/mbedtls_config.h"', '-DSTM32F769xx', '-DUSE_FULL_LL_DRIVER', '-mthumb', '-mfpu=fpv5-d16', '-mfloat-abi=hard', '-mtune=cortex-m7', '-mcpu=cortex-m7', '-Os', '-DNDEBUG', '-Iboards/STM32F769DISC', '-DSTM32_HAL_H=<stm32f7xx_hal.h>', '-DMBOOT_VTOR=0x08000000', '-DMICROPY_HW_VTOR=0x08000000', '-DMICROPY_FLOAT_IMPL=MICROPY_FLOAT_IMPL_DOUBLE', '-fdata-sections', '-ffunction-sections', '-DMICROPY_QSTR_EXTRA_POOL=mp_qstr_frozen_const_pool', '-DMICROPY_MODULE_FROZEN_MPY', '-DMICROPY_MODULE_FROZEN_STR', '-DMICROPY_ROM_TEXT_COMPRESSION=1', '-DNO_QSTR', '../../lib/lv_bindings/lvgl/src/widgets/lv_checkbox.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_dropdown.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_label.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_arc.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_textarea.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_slider.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_canvas.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_btnmatrix.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_roller.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_table.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_objx_templ.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_switch.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_line.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_img.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_btn.c', '../../lib/lv_bindings/lvgl/src/widgets/lv_bar.c', '../../lib/lv_bindings/lvgl/src/hal/lv_hal_disp.c', '../../lib/lv_bindings/lvgl/src/hal/lv_hal_tick.c', '../../lib/lv_bindings/lvgl/src/hal/lv_hal_indev.c', '../../lib/lv_bindings/lvgl/src/misc/lv_ll.c', '../../lib/lv_bindings/lvgl/src/misc/lv_lru.c', '../../lib/lv_bindings/lvgl/src/misc/lv_txt_ap.c', '../../lib/lv_bindings/lvgl/src/misc/lv_mem.c', '../../lib/lv_bindings/lvgl/src/misc/lv_style_gen.c', '../../lib/lv_bindings/lvgl/src/misc/lv_style.c', '../../lib/lv_bindings/lvgl/src/misc/lv_color.c', '../../lib/lv_bindings/lvgl/src/misc/lv_utils.c', '../../lib/lv_bindings/lvgl/src/misc/lv_bidi.c', '../../lib/lv_bindings/lvgl/src/misc/lv_anim_timeline.c', '../../lib/lv_bindings/lvgl/src/misc/lv_txt.c', '../../lib/lv_bindings/lvgl/src/misc/lv_gc.c', '../../lib/lv_bindings/lvgl/src/misc/lv_area.c', '../../lib/lv_bindings/lvgl/src/misc/lv_printf.c', '../../lib/lv_bindings/lvgl/src/misc/lv_log.c', '../../lib/lv_bindings/lvgl/src/misc/lv_tlsf.c', '../../lib/lv_bindings/lvgl/src/misc/lv_templ.c', '../../lib/lv_bindings/lvgl/src/misc/lv_async.c', '../../lib/lv_bindings/lvgl/src/misc/lv_fs.c', '../../lib/lv_bindings/lvgl/src/misc/lv_anim.c', '../../lib/lv_bindings/lvgl/src/misc/lv_timer.c', '../../lib/lv_bindings/lvgl/src/misc/lv_math.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_10.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_12_subpx.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_8.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_dejavu_16_persian_hebrew.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_14.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_simsun_16_cjk.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_44.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_16.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_26.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_unscii_16.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_34.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_loader.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_fmt_txt.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_40.c', '../../lib/lv_bindings/lvgl/src/font/lv_font.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_unscii_8.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_46.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_12.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_20.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_24.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_30.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_38.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_42.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_28_compressed.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_18.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_28.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_22.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_48.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_32.c', '../../lib/lv_bindings/lvgl/src/font/lv_font_montserrat_36.c', '../../lib/lv_bindings/lvgl/src/extra/lv_extra.c', '../../lib/lv_bindings/lvgl/src/extra/themes/default/lv_theme_default.c', '../../lib/lv_bindings/lvgl/src/extra/themes/basic/lv_theme_basic.c', '../../lib/lv_bindings/lvgl/src/extra/themes/mono/lv_theme_mono.c', '../../lib/lv_bindings/lvgl/src/extra/others/msg/lv_msg.c', '../../lib/lv_bindings/lvgl/src/extra/others/gridnav/lv_gridnav.c', '../../lib/lv_bindings/lvgl/src/extra/others/imgfont/lv_imgfont.c', '../../lib/lv_bindings/lvgl/src/extra/others/snapshot/lv_snapshot.c', '../../lib/lv_bindings/lvgl/src/extra/others/monkey/lv_monkey.c', '../../lib/lv_bindings/lvgl/src/extra/others/fragment/lv_fragment.c', '../../lib/lv_bindings/lvgl/src/extra/others/fragment/lv_fragment_manager.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/imgbtn/lv_imgbtn.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/menu/lv_menu.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/calendar/lv_calendar_header_dropdown.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/calendar/lv_calendar_header_arrow.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/calendar/lv_calendar.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/win/lv_win.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/meter/lv_meter.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/animimg/lv_animimg.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/tabview/lv_tabview.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/tileview/lv_tileview.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/led/lv_led.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/spinner/lv_spinner.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/span/lv_span.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/colorwheel/lv_colorwheel.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/chart/lv_chart.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/keyboard/lv_keyboard.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/msgbox/lv_msgbox.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/list/lv_list.c', '../../lib/lv_bindings/lvgl/src/extra/widgets/spinbox/lv_spinbox.c', '../../lib/lv_bindings/lvgl/src/extra/libs/sjpg/lv_sjpg.c', '../../lib/lv_bindings/lvgl/src/extra/libs/sjpg/tjpgd.c', '../../lib/lv_bindings/lvgl/src/extra/libs/bmp/lv_bmp.c', '../../lib/lv_bindings/lvgl/src/extra/libs/png/lv_png.c', '../../lib/lv_bindings/lvgl/src/extra/libs/png/lodepng.c', '../../lib/lv_bindings/lvgl/src/extra/libs/freetype/lv_freetype.c', '../../lib/lv_bindings/lvgl/src/extra/libs/gif/lv_gif.c', '../../lib/lv_bindings/lvgl/src/extra/libs/gif/gifdec.c', '../../lib/lv_bindings/lvgl/src/extra/libs/qrcode/qrcodegen.c', '../../lib/lv_bindings/lvgl/src/extra/libs/qrcode/lv_qrcode.c', '../../lib/lv_bindings/lvgl/src/extra/libs/fsdrv/lv_fs_posix.c', '../../lib/lv_bindings/lvgl/src/extra/libs/fsdrv/lv_fs_stdio.c', '../../lib/lv_bindings/lvgl/src/extra/libs/fsdrv/lv_fs_win32.c', '../../lib/lv_bindings/lvgl/src/extra/libs/fsdrv/lv_fs_fatfs.c', '../../lib/lv_bindings/lvgl/src/extra/libs/rlottie/lv_rlottie.c', '../../lib/lv_bindings/lvgl/src/extra/libs/ffmpeg/lv_ffmpeg.c', '../../lib/lv_bindings/lvgl/src/extra/layouts/grid/lv_grid.c', '../../lib/lv_bindings/lvgl/src/extra/layouts/flex/lv_flex.c', '../../lib/lv_bindings/lvgl/src/core/lv_refr.c', '../../lib/lv_bindings/lvgl/src/core/lv_obj_style.c', '../../lib/lv_bindings/lvgl/src/core/lv_group.c', '../../lib/lv_bindings/lvgl/src/core/lv_obj_scroll.c', '../../lib/lv_bindings/lvgl/src/core/lv_obj_style_gen.c', '../../lib/lv_bindings/lvgl/src/core/lv_obj_draw.c', '../../lib/lv_bindings/lvgl/src/core/lv_obj_class.c', '../../lib/lv_bindings/lvgl/src/core/lv_indev.c', '../../lib/lv_bindings/lvgl/src/core/lv_obj_tree.c', '../../lib/lv_bindings/lvgl/src/core/lv_indev_scroll.c', '../../lib/lv_bindings/lvgl/src/core/lv_theme.c', '../../lib/lv_bindings/lvgl/src/core/lv_obj.c', '../../lib/lv_bindings/lvgl/src/core/lv_disp.c', '../../lib/lv_bindings/lvgl/src/core/lv_event.c', '../../lib/lv_bindings/lvgl/src/core/lv_obj_pos.c', '../../lib/lv_bindings/lvgl/src/draw/lv_draw_label.c', '../../lib/lv_bindings/lvgl/src/draw/stm32_dma2d/lv_gpu_stm32_dma2d.c', '../../lib/lv_bindings/lvgl/src/draw/lv_img_buf.c', '../../lib/lv_bindings/lvgl/src/draw/arm2d/lv_gpu_arm2d.c', '../../lib/lv_bindings/lvgl/src/draw/sdl/lv_draw_sdl_arc.c', '../../lib/lv_bindings/lvgl/src/draw/sdl/lv_draw_sdl_mask.c', '../../lib/lv_bindings/lvgl/src/draw/sdl/lv_draw_sdl.c', '../../lib/lv_bindings/lvgl/src/draw/sdl/lv_draw_sdl_polygon.c', '../../lib/lv_bindings/lvgl/src/draw/sdl/lv_draw_sdl_line.c', '../../lib/lv_bindings/lvgl/src/draw/sdl/lv_draw_sdl_stack_blur.c', '../../lib/lv_bindings/lvgl/src/draw/sdl/lv_draw_sdl_utils.c', '../../lib/lv_bindings/lvgl/src/draw/sdl/lv_draw_sdl_label.c', '../../lib/lv_bindings/lvgl/src/draw/sdl/lv_draw_sdl_bg.c', '../../lib/lv_bindings/lvgl/src/draw/sdl/lv_draw_sdl_img.c', '../../lib/lv_bindings/lvgl/src/draw/sdl/lv_draw_sdl_rect.c', '../../lib/lv_bindings/lvgl/src/draw/sdl/lv_draw_sdl_texture_cache.c', '../../lib/lv_bindings/lvgl/src/draw/sdl/lv_draw_sdl_composite.c', '../../lib/lv_bindings/lvgl/src/draw/nxp_pxp/lv_gpu_nxp_pxp.c', '../../lib/lv_bindings/lvgl/src/draw/nxp_pxp/lv_gpu_nxp_pxp_osa.c', '../../lib/lv_bindings/lvgl/src/draw/lv_img_decoder.c', '../../lib/lv_bindings/lvgl/src/draw/lv_draw_line.c', '../../lib/lv_bindings/lvgl/src/draw/lv_draw.c', '../../lib/lv_bindings/lvgl/src/draw/lv_draw_mask.c', '../../lib/lv_bindings/lvgl/src/draw/lv_draw_img.c', '../../lib/lv_bindings/lvgl/src/draw/lv_img_cache.c', '../../lib/lv_bindings/lvgl/src/draw/swm341_dma2d/lv_gpu_swm341_dma2d.c', '../../lib/lv_bindings/lvgl/src/draw/sw/lv_draw_sw_blend.c', '../../lib/lv_bindings/lvgl/src/draw/sw/lv_draw_sw_arc.c', '../../lib/lv_bindings/lvgl/src/draw/sw/lv_draw_sw_transform.c', '../../lib/lv_bindings/lvgl/src/draw/sw/lv_draw_sw_rect.c', '../../lib/lv_bindings/lvgl/src/draw/sw/lv_draw_sw_img.c', '../../lib/lv_bindings/lvgl/src/draw/sw/lv_draw_sw_polygon.c', '../../lib/lv_bindings/lvgl/src/draw/sw/lv_draw_sw_letter.c', '../../lib/lv_bindings/lvgl/src/draw/sw/lv_draw_sw_line.c', '../../lib/lv_bindings/lvgl/src/draw/sw/lv_draw_sw.c', '../../lib/lv_bindings/lvgl/src/draw/sw/lv_draw_sw_dither.c', '../../lib/lv_bindings/lvgl/src/draw/sw/lv_draw_sw_gradient.c', '../../lib/lv_bindings/lvgl/src/draw/nxp_vglite/lv_gpu_nxp_vglite.c', '../../lib/lv_bindings/lvgl/src/draw/lv_draw_triangle.c', '../../lib/lv_bindings/lvgl/src/draw/lv_draw_rect.c', '../../lib/lv_bindings/lvgl/src/draw/lv_draw_arc.c', '../../lib/lv_bindings/lvgl/src/draw/lv_draw_transform.c', '../../lib/lv_bindings/lvgl/examples/others/msg/lv_example_msg_2.c', '../../lib/lv_bindings/lvgl/examples/others/msg/lv_example_msg_1.c', '../../lib/lv_bindings/lvgl/examples/others/msg/lv_example_msg_3.c', '../../lib/lv_bindings/lvgl/examples/others/gridnav/lv_example_gridnav_3.c', '../../lib/lv_bindings/lvgl/examples/others/gridnav/lv_example_gridnav_2.c', '../../lib/lv_bindings/lvgl/examples/others/gridnav/lv_example_gridnav_1.c', '../../lib/lv_bindings/lvgl/examples/others/gridnav/lv_example_gridnav_4.c', '../../lib/lv_bindings/lvgl/examples/others/imgfont/lv_example_imgfont_1.c', '../../lib/lv_bindings/lvgl/examples/others/snapshot/lv_example_snapshot_1.c', '../../lib/lv_bindings/lvgl/examples/others/monkey/lv_example_monkey_3.c', '../../lib/lv_bindings/lvgl/examples/others/monkey/lv_example_monkey_1.c', '../../lib/lv_bindings/lvgl/examples/others/monkey/lv_example_monkey_2.c', '../../lib/lv_bindings/lvgl/examples/others/fragment/lv_example_fragment_2.c', '../../lib/lv_bindings/lvgl/examples/others/fragment/lv_example_fragment_1.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_8.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_12.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_2.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_13.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_14.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_9.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_15.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_5.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_11.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_4.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_7.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_6.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_10.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_3.c', '../../lib/lv_bindings/lvgl/examples/styles/lv_example_style_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/imgbtn/lv_example_imgbtn_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/menu/lv_example_menu_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/menu/lv_example_menu_3.c', '../../lib/lv_bindings/lvgl/examples/widgets/menu/lv_example_menu_5.c', '../../lib/lv_bindings/lvgl/examples/widgets/menu/lv_example_menu_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/menu/lv_example_menu_4.c', '../../lib/lv_bindings/lvgl/examples/widgets/calendar/lv_example_calendar_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/win/lv_example_win_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/obj/lv_example_obj_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/obj/lv_example_obj_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/table/lv_example_table_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/table/lv_example_table_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/btn/lv_example_btn_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/btn/lv_example_btn_3.c', '../../lib/lv_bindings/lvgl/examples/widgets/btn/lv_example_btn_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/meter/lv_example_meter_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/meter/lv_example_meter_4.c', '../../lib/lv_bindings/lvgl/examples/widgets/meter/lv_example_meter_3.c', '../../lib/lv_bindings/lvgl/examples/widgets/meter/lv_example_meter_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/animimg/lv_example_animimg_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/tabview/lv_example_tabview_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/tabview/lv_example_tabview_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/dropdown/lv_example_dropdown_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/dropdown/lv_example_dropdown_3.c', '../../lib/lv_bindings/lvgl/examples/widgets/dropdown/lv_example_dropdown_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/label/lv_example_label_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/label/lv_example_label_4.c', '../../lib/lv_bindings/lvgl/examples/widgets/label/lv_example_label_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/label/lv_example_label_5.c', '../../lib/lv_bindings/lvgl/examples/widgets/label/lv_example_label_3.c', '../../lib/lv_bindings/lvgl/examples/widgets/btnmatrix/lv_example_btnmatrix_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/btnmatrix/lv_example_btnmatrix_3.c', '../../lib/lv_bindings/lvgl/examples/widgets/btnmatrix/lv_example_btnmatrix_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/tileview/lv_example_tileview_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/bar/lv_example_bar_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/bar/lv_example_bar_6.c', '../../lib/lv_bindings/lvgl/examples/widgets/bar/lv_example_bar_5.c', '../../lib/lv_bindings/lvgl/examples/widgets/bar/lv_example_bar_3.c', '../../lib/lv_bindings/lvgl/examples/widgets/bar/lv_example_bar_4.c', '../../lib/lv_bindings/lvgl/examples/widgets/bar/lv_example_bar_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/led/lv_example_led_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/spinner/lv_example_spinner_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/line/lv_example_line_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/span/lv_example_span_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/colorwheel/lv_example_colorwheel_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/chart/lv_example_chart_4.c', '../../lib/lv_bindings/lvgl/examples/widgets/chart/lv_example_chart_9.c', '../../lib/lv_bindings/lvgl/examples/widgets/chart/lv_example_chart_5.c', '../../lib/lv_bindings/lvgl/examples/widgets/chart/lv_example_chart_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/chart/lv_example_chart_6.c', '../../lib/lv_bindings/lvgl/examples/widgets/chart/lv_example_chart_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/chart/lv_example_chart_3.c', '../../lib/lv_bindings/lvgl/examples/widgets/chart/lv_example_chart_8.c', '../../lib/lv_bindings/lvgl/examples/widgets/chart/lv_example_chart_7.c', '../../lib/lv_bindings/lvgl/examples/widgets/img/lv_example_img_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/img/lv_example_img_3.c', '../../lib/lv_bindings/lvgl/examples/widgets/img/lv_example_img_4.c', '../../lib/lv_bindings/lvgl/examples/widgets/img/lv_example_img_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/roller/lv_example_roller_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/roller/lv_example_roller_3.c', '../../lib/lv_bindings/lvgl/examples/widgets/roller/lv_example_roller_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/switch/lv_example_switch_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/keyboard/lv_example_keyboard_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/checkbox/lv_example_checkbox_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/checkbox/lv_example_checkbox_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/msgbox/lv_example_msgbox_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/arc/lv_example_arc_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/arc/lv_example_arc_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/list/lv_example_list_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/list/lv_example_list_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/textarea/lv_example_textarea_3.c', '../../lib/lv_bindings/lvgl/examples/widgets/textarea/lv_example_textarea_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/textarea/lv_example_textarea_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/canvas/lv_example_canvas_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/canvas/lv_example_canvas_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/spinbox/lv_example_spinbox_1.c', '../../lib/lv_bindings/lvgl/examples/widgets/slider/lv_example_slider_3.c', '../../lib/lv_bindings/lvgl/examples/widgets/slider/lv_example_slider_2.c', '../../lib/lv_bindings/lvgl/examples/widgets/slider/lv_example_slider_1.c', '../../lib/lv_bindings/lvgl/examples/scroll/lv_example_scroll_3.c', '../../lib/lv_bindings/lvgl/examples/scroll/lv_example_scroll_1.c', '../../lib/lv_bindings/lvgl/examples/scroll/lv_example_scroll_5.c', '../../lib/lv_bindings/lvgl/examples/scroll/lv_example_scroll_4.c', '../../lib/lv_bindings/lvgl/examples/scroll/lv_example_scroll_6.c', '../../lib/lv_bindings/lvgl/examples/scroll/lv_example_scroll_2.c', '../../lib/lv_bindings/lvgl/examples/anim/lv_example_anim_2.c', '../../lib/lv_bindings/lvgl/examples/anim/lv_example_anim_timeline_1.c', '../../lib/lv_bindings/lvgl/examples/anim/lv_example_anim_3.c', '../../lib/lv_bindings/lvgl/examples/anim/lv_example_anim_1.c', '../../lib/lv_bindings/lvgl/examples/porting/lv_port_disp_template.c', '../../lib/lv_bindings/lvgl/examples/porting/lv_port_indev_template.c', '../../lib/lv_bindings/lvgl/examples/porting/lv_port_fs_template.c', '../../lib/lv_bindings/lvgl/examples/assets/animimg002.c', '../../lib/lv_bindings/lvgl/examples/assets/emoji/img_emoji_F617.c', '../../lib/lv_bindings/lvgl/examples/assets/img_cogwheel_indexed16.c', '../../lib/lv_bindings/lvgl/examples/assets/img_cogwheel_alpha16.c', '../../lib/lv_bindings/lvgl/examples/assets/img_cogwheel_chroma_keyed.c', '../../lib/lv_bindings/lvgl/examples/assets/img_caret_down.c', '../../lib/lv_bindings/lvgl/examples/assets/img_cogwheel_rgb.c', '../../lib/lv_bindings/lvgl/examples/assets/img_cogwheel_argb.c', '../../lib/lv_bindings/lvgl/examples/assets/img_skew_strip.c', '../../lib/lv_bindings/lvgl/examples/assets/animimg003.c', '../../lib/lv_bindings/lvgl/examples/assets/imgbtn_mid.c', '../../lib/lv_bindings/lvgl/examples/assets/animimg001.c', '../../lib/lv_bindings/lvgl/examples/assets/imgbtn_right.c', '../../lib/lv_bindings/lvgl/examples/assets/img_star.c', '../../lib/lv_bindings/lvgl/examples/assets/imgbtn_left.c', '../../lib/lv_bindings/lvgl/examples/assets/img_hand.c', '../../lib/lv_bindings/lvgl/examples/event/lv_example_event_4.c', '../../lib/lv_bindings/lvgl/examples/event/lv_example_event_2.c', '../../lib/lv_bindings/lvgl/examples/event/lv_example_event_1.c', '../../lib/lv_bindings/lvgl/examples/event/lv_example_event_3.c', '../../lib/lv_bindings/lvgl/examples/libs/sjpg/lv_example_sjpg_1.c', '../../lib/lv_bindings/lvgl/examples/libs/bmp/lv_example_bmp_1.c', '../../lib/lv_bindings/lvgl/examples/libs/png/lv_example_png_1.c', '../../lib/lv_bindings/lvgl/examples/libs/png/img_wink_png.c', '../../lib/lv_bindings/lvgl/examples/libs/freetype/lv_example_freetype_1.c', '../../lib/lv_bindings/lvgl/examples/libs/gif/lv_example_gif_1.c', '../../lib/lv_bindings/lvgl/examples/libs/gif/img_bulb_gif.c', '../../lib/lv_bindings/lvgl/examples/libs/qrcode/lv_example_qrcode_1.c', '../../lib/lv_bindings/lvgl/examples/libs/rlottie/lv_example_rlottie_2.c', '../../lib/lv_bindings/lvgl/examples/libs/rlottie/lv_example_rlottie_approve.c', '../../lib/lv_bindings/lvgl/examples/libs/rlottie/lv_example_rlottie_1.c', '../../lib/lv_bindings/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg_1.c', '../../lib/lv_bindings/lvgl/examples/libs/ffmpeg/lv_example_ffmpeg_2.c', '../../lib/lv_bindings/lvgl/examples/layouts/grid/lv_example_grid_1.c', '../../lib/lv_bindings/lvgl/examples/layouts/grid/lv_example_grid_5.c', '../../lib/lv_bindings/lvgl/examples/layouts/grid/lv_example_grid_3.c', '../../lib/lv_bindings/lvgl/examples/layouts/grid/lv_example_grid_4.c', '../../lib/lv_bindings/lvgl/examples/layouts/grid/lv_example_grid_2.c', '../../lib/lv_bindings/lvgl/examples/layouts/grid/lv_example_grid_6.c', '../../lib/lv_bindings/lvgl/examples/layouts/flex/lv_example_flex_3.c', '../../lib/lv_bindings/lvgl/examples/layouts/flex/lv_example_flex_5.c', '../../lib/lv_bindings/lvgl/examples/layouts/flex/lv_example_flex_1.c', '../../lib/lv_bindings/lvgl/examples/layouts/flex/lv_example_flex_6.c', '../../lib/lv_bindings/lvgl/examples/layouts/flex/lv_example_flex_2.c', '../../lib/lv_bindings/lvgl/examples/layouts/flex/lv_example_flex_4.c', '../../lib/lv_bindings/lvgl/examples/get_started/lv_example_get_started_3.c', '../../lib/lv_bindings/lvgl/examples/get_started/lv_example_get_started_2.c', '../../lib/lv_bindings/lvgl/examples/get_started/lv_example_get_started_1.c', 'build-STM32F769DISC/lvgl/lv_mpy.c', 'build-STM32F769DISC/lodepng/lodepng.c', '../../lib/lv_bindings/driver/png/mp_lodepng.c', 'build-STM32F769DISC/lodepng/mp_lodepng.c', '../../lib/oofatfs/ff.c', '../../lib/oofatfs/ffunicode.c', '../../lib/mbedtls/library/aes.c', '../../lib/mbedtls/library/aesni.c', '../../lib/mbedtls/library/arc4.c', '../../lib/mbedtls/library/asn1parse.c', '../../lib/mbedtls/library/asn1write.c', '../../lib/mbedtls/library/base64.c', '../../lib/mbedtls/library/bignum.c', '../../lib/mbedtls/library/blowfish.c', '../../lib/mbedtls/library/camellia.c', '../../lib/mbedtls/library/ccm.c', '../../lib/mbedtls/library/certs.c', '../../lib/mbedtls/library/chacha20.c', '../../lib/mbedtls/library/chachapoly.c', '../../lib/mbedtls/library/cipher.c', '../../lib/mbedtls/library/cipher_wrap.c', '../../lib/mbedtls/library/cmac.c', '../../lib/mbedtls/library/ctr_drbg.c', '../../lib/mbedtls/library/debug.c', '../../lib/mbedtls/library/des.c', '../../lib/mbedtls/library/dhm.c', '../../lib/mbedtls/library/ecdh.c', '../../lib/mbedtls/library/ecdsa.c', '../../lib/mbedtls/library/ecjpake.c', '../../lib/mbedtls/library/ecp.c', '../../lib/mbedtls/library/ecp_curves.c', '../../lib/mbedtls/library/entropy.c', '../../lib/mbedtls/library/entropy_poll.c', '../../lib/mbedtls/library/gcm.c', '../../lib/mbedtls/library/havege.c', '../../lib/mbedtls/library/hmac_drbg.c', '../../lib/mbedtls/library/md2.c', '../../lib/mbedtls/library/md4.c', '../../lib/mbedtls/library/md5.c', '../../lib/mbedtls/library/md.c', '../../lib/mbedtls/library/md_wrap.c', '../../lib/mbedtls/library/oid.c', '../../lib/mbedtls/library/padlock.c', '../../lib/mbedtls/library/pem.c', '../../lib/mbedtls/library/pk.c', '../../lib/mbedtls/library/pkcs11.c', '../../lib/mbedtls/library/pkcs12.c', '../../lib/mbedtls/library/pkcs5.c', '../../lib/mbedtls/library/pkparse.c', '../../lib/mbedtls/library/pk_wrap.c', '../../lib/mbedtls/library/pkwrite.c', '../../lib/mbedtls/library/platform.c', '../../lib/mbedtls/library/platform_util.c', '../../lib/mbedtls/library/poly1305.c', '../../lib/mbedtls/library/ripemd160.c', '../../lib/mbedtls/library/rsa.c', '../../lib/mbedtls/library/rsa_internal.c', '../../lib/mbedtls/library/sha1.c', '../../lib/mbedtls/library/sha256.c', '../../lib/mbedtls/library/sha512.c', '../../lib/mbedtls/library/ssl_cache.c', '../../lib/mbedtls/library/ssl_ciphersuites.c', '../../lib/mbedtls/library/ssl_cli.c', '../../lib/mbedtls/library/ssl_cookie.c', '../../lib/mbedtls/library/ssl_srv.c', '../../lib/mbedtls/library/ssl_ticket.c', '../../lib/mbedtls/library/ssl_tls.c', '../../lib/mbedtls/library/timing.c', '../../lib/mbedtls/library/x509.c', '../../lib/mbedtls/library/x509_create.c', '../../lib/mbedtls/library/x509_crl.c', '../../lib/mbedtls/library/x509_crt.c', '../../lib/mbedtls/library/x509_csr.c', '../../lib/mbedtls/library/x509write_crt.c', '../../lib/mbedtls/library/x509write_csr.c', '../../lib/mbedtls/library/xtea.c', '../../extmod/modlwip.c', '../../shared/netutils/netutils.c', '../../lib/lwip/src/apps/mdns/mdns.c', '../../lib/lwip/src/core/def.c', '../../lib/lwip/src/core/dns.c', '../../lib/lwip/src/core/inet_chksum.c', '../../lib/lwip/src/core/init.c', '../../lib/lwip/src/core/ip.c', '../../lib/lwip/src/core/mem.c', '../../lib/lwip/src/core/memp.c', '../../lib/lwip/src/core/netif.c', '../../lib/lwip/src/core/pbuf.c', '../../lib/lwip/src/core/raw.c', '../../lib/lwip/src/core/stats.c', '../../lib/lwip/src/core/sys.c', '../../lib/lwip/src/core/tcp.c', '../../lib/lwip/src/core/tcp_in.c', '../../lib/lwip/src/core/tcp_out.c', '../../lib/lwip/src/core/timeouts.c', '../../lib/lwip/src/core/udp.c', '../../lib/lwip/src/core/ipv4/autoip.c', '../../lib/lwip/src/core/ipv4/dhcp.c', '../../lib/lwip/src/core/ipv4/etharp.c', '../../lib/lwip/src/core/ipv4/icmp.c', '../../lib/lwip/src/core/ipv4/igmp.c', '../../lib/lwip/src/core/ipv4/ip4_addr.c', '../../lib/lwip/src/core/ipv4/ip4.c', '../../lib/lwip/src/core/ipv4/ip4_frag.c', '../../lib/lwip/src/core/ipv6/dhcp6.c', '../../lib/lwip/src/core/ipv6/ethip6.c', '../../lib/lwip/src/core/ipv6/icmp6.c', '../../lib/lwip/src/core/ipv6/inet6.c', '../../lib/lwip/src/core/ipv6/ip6_addr.c', '../../lib/lwip/src/core/ipv6/ip6.c', '../../lib/lwip/src/core/ipv6/ip6_frag.c', '../../lib/lwip/src/core/ipv6/mld6.c', '../../lib/lwip/src/core/ipv6/nd6.c', '../../lib/lwip/src/netif/ethernet.c', 'mbedtls/mbedtls_port.c', '../../py/mpstate.c', '../../py/malloc.c', '../../py/gc.c', '../../py/pystack.c', '../../py/qstr.c', '../../py/vstr.c', '../../py/mpprint.c', '../../py/unicode.c', '../../py/mpz.c', '../../py/reader.c', '../../py/lexer.c', '../../py/parse.c', '../../py/scope.c', '../../py/compile.c', '../../py/emitcommon.c', '../../py/emitbc.c', '../../py/asmbase.c', '../../py/asmx64.c', '../../py/emitnx64.c', '../../py/asmx86.c', '../../py/emitnx86.c', '../../py/asmthumb.c', '../../py/emitnthumb.c', '../../py/emitinlinethumb.c', '../../py/asmarm.c', '../../py/emitnarm.c', '../../py/asmxtensa.c', '../../py/emitnxtensa.c', '../../py/emitinlinextensa.c', '../../py/emitnxtensawin.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/pairheap.c', '../../py/ringbuf.c', '../../py/stackctrl.c', '../../py/argcheck.c', '../../py/warning.c', '../../py/profile.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/objdeque.c', '../../py/objdict.c', '../../py/objenumerate.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/objmap.c', '../../py/objmodule.c', '../../py/objobject.c', '../../py/objpolyiter.c', '../../py/objproperty.c', '../../py/objnone.c', '../../py/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/objzip.c', '../../py/opmethods.c', '../../py/sequence.c', '../../py/stream.c', '../../py/binary.c', '../../py/builtinimport.c', '../../py/builtinevex.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/smallint.c', '../../py/frozenmod.c', '../../extmod/moduasyncio.c', '../../extmod/moductypes.c', '../../extmod/modujson.c', '../../extmod/modure.c', '../../extmod/moduzlib.c', '../../extmod/moduheapq.c', '../../extmod/modutimeq.c', '../../extmod/moduhashlib.c', '../../extmod/moducryptolib.c', '../../extmod/modubinascii.c', '../../extmod/virtpin.c', '../../extmod/machine_bitstream.c', '../../extmod/machine_mem.c', '../../extmod/machine_pinbase.c', '../../extmod/machine_signal.c', '../../extmod/machine_pulse.c', '../../extmod/machine_pwm.c', '../../extmod/machine_i2c.c', '../../extmod/machine_spi.c', '../../extmod/modbluetooth.c', '../../extmod/modussl_axtls.c', '../../extmod/modussl_mbedtls.c', '../../extmod/moduplatform.c', '../../extmod/modurandom.c', '../../extmod/moduselect.c', '../../extmod/moduwebsocket.c', '../../extmod/modwebrepl.c', '../../extmod/modframebuf.c', '../../extmod/vfs.c', '../../extmod/vfs_blockdev.c', '../../extmod/vfs_reader.c', '../../extmod/vfs_posix.c', '../../extmod/vfs_posix_file.c', '../../extmod/vfs_fat.c', '../../extmod/vfs_fat_diskio.c', '../../extmod/vfs_fat_file.c', '../../extmod/vfs_lfs.c', '../../extmod/utime_mphal.c', '../../extmod/uos_dupterm.c', '../../shared/libc/abort_.c', '../../shared/libc/printf.c', 'boardctrl.c', 'main.c', 'stm32_it.c', 'usbd_conf.c', 'usbd_desc.c', 'usbd_cdc_interface.c', 'usbd_hid_interface.c', 'usbd_msc_interface.c', 'mphalport.c', 'mpnetworkport.c', 'mpthreadport.c', 'irq.c', 'pendsv.c', 'systick.c', 'softtimer.c', 'powerctrl.c', 'powerctrlboot.c', 'rfcore.c', 'pybthread.c', 'factoryreset.c', 'timer.c', 'led.c', 'pin.c', 'pin_defs_stm32.c', 'pin_named_pins.c', 'bufhelper.c', 'dma.c', 'i2c.c', 'pyb_i2c.c', 'spi.c', 'pyb_spi.c', 'qspi.c', 'uart.c', 'can.c', 'fdcan.c', 'pyb_can.c', 'usb.c', 'wdt.c', 'eth.c', 'gccollect.c', 'help.c', 'machine_adc.c', 'machine_bitstream.c', 'machine_i2c.c', 'machine_i2s.c', 'machine_spi.c', 'machine_timer.c', 'machine_uart.c', 'modmachine.c', 'modpyb.c', 'modstm.c', 'moduos.c', 'modutime.c', 'network_lan.c', 'extint.c', 'usrsw.c', 'rng.c', 'rtc.c', 'flash.c', 'flashbdev.c', 'spibdev.c', 'storage.c', 'sdcard.c', 'sdram.c', 'fatfs_port.c', 'lcd.c', 'accel.c', 'servo.c', 'dac.c', 'adc.c', 'boards/STM32F769DISC/board_init.c', '../../lib/mbedtls_errors/mp_mbedtls_errors.c', '../../shared/libc/string0.c', '../../shared/netutils/dhcpserver.c', '../../shared/netutils/trace.c', '../../shared/readline/readline.c', '../../shared/runtime/gchelper_native.c', '../../shared/runtime/interrupt_char.c', '../../shared/runtime/mpirq.c', '../../shared/runtime/pyexec.c', '../../shared/runtime/stdout_helpers.c', '../../shared/runtime/sys_stdio_mphal.c', '../../shared/timeutils/timeutils.c', '../../extmod/modonewire.c', '../../extmod/modnetwork.c', '../../extmod/modusocket.c']' returned non-zero exit status 1
../../py/mkrules.mk:104: recipe for target 'build-STM32F769DISC/genhdr/qstr.i.last' failed
make: *** [build-STM32F769DISC/genhdr/qstr.i.last] Error 1
make: *** Deleting file 'build-STM32F769DISC/genhdr/qstr.i.last'

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied