Closed attilabody closed 2 years ago
my understanding, FLSUN give us source files but they did not publish MarlinSerial.cpp file which is contain these missing symbols FLSUN LCD related communication definitions. that's why you have to download official source file and find MarlinSerial.CPP.o and below is from readme.txt
The first compilation will fail then,copy MarlinSerial.cpp.o file to "NanoV3-TFcard.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32" then ,compile again ,it will succeed.
That is very clearly a violation of Marlin's license.
Nope, Marlin is under GPL licence. The purpose of the GNU GPL license, according to its creators, is to guarantee the user the following rights (called freedoms) over a computer program:
Freedom 0. The freedom to run the software, for any purpose; Freedom 1. The freedom to study the operation of a program and of the adapter to its needs, which requires access to source codes; Freedom 2. The freedom to redistribute copies; Freedom 3. The obligation to provide the community with the benefit of the modified versions.
GPL clearly states that you have to provide ALL the source code required to rebuild the binary. No escape routes. If FLSun sells the product with a binary built from a GPL-covered source the MUST make ALL the source code required to reproduce that binary available. They are violating the license also by distributing the MarlinSerial.o which is derived from the GPL licensed MarlinSerial.cpp from Marlin. Even the derived work is subject to the GPL (GPL is a so-called viral license)
https://tldrlegal.com/license/gnu-general-public-license-v3-(gpl-3)
Go tell them ... It's already good that they gave the sources because some brands do not give them. And again they published them because I asked them, insisting on the fact that they were obliged to provide the sources.
[compi@arwen Marlin-SuperRacer-MKS-Nano-V3]$ pio run Processing mks_robin_nano_v3_usb_flash_drive_msc (platform: ststm32@~10.0; board: genericSTM32F407VGT6; framework: arduino)
Verbose mode can be enabled via
-v, --verbose
option CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/genericSTM32F407VGT6.html PLATFORM: ST STM32 (10.0.1) > STM32F407VG (128k RAM, 64k CCM RAM, 1024k Flash HARDWARE: STM32F407VGT6 168MHz, 128KB RAM, 1MB Flash DEBUG: Current (jlink) External (jlink, stlink) PACKAGES:finishSDPrinting()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:396: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:397: undefined reference to `print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:404: undefined reference tototal_time' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:404: undefined reference to
my_print_state' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/MarlinCore.cpp.o: in functionsetFLSunHours(unsigned long)': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1304: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/MarlinCore.cpp.o: in functionsetFLSunLanguage(unsigned short)': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1310: undefined reference to
change_en()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1314: undefined reference tochange_zh_CN()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1318: undefined reference to
change_zh_TW()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1322: undefined reference tochange_ru()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1326: undefined reference to
change_fr()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1330: undefined reference tochange_es()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1334: undefined reference to
change_de()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1338: undefined reference tochange_jp()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/MarlinCore.cpp.o: in function
abortSDPrinting()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:386: undefined reference tojump_to(int)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/MarlinCore.cpp.o: in function
loop': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1371: undefined reference tojump_to(int)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1379: undefined reference to
tmc_jump' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/MarlinCore.cpp.o: in functionMarlinSerial::begin(unsigned long)': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/inc/../HAL/./STM32/MarlinSerial.h:37: undefined reference to
MarlinSerial::begin(unsigned long, unsigned char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/MarlinCore.cpp.o: in functionsetup': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1279: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1280: undefined reference toprint_thr_adress_string(int, int, char*)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1283: undefined reference to
jump_to(int)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1293: undefined reference toenable_buzzer()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1288: undefined reference to
jump_to(int)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1297: undefined reference todisable_buzzer()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1299: undefined reference to
MSerial3' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1299: undefined reference tototal_time' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/MarlinCore.cpp:1299: undefined reference to
my_print_state' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/core/serial.cpp.o: in function_GLOBAL__sub_I_marlin_debug_flags': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/core/serial.cpp:93: undefined reference to
MSerial3' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/feature/tmc_util.cpp.o: in functiontest_tmc_connection(bool, bool, bool, bool)': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/feature/tmc_util.cpp:1229: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/feature/tmc_util.cpp:1247: undefined reference to `print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/feature/tmc_util.cpp:1264: undefined reference toprint_thr_adress_string(int, int, char*)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/feature/tmc_util.cpp:1287: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/gcode/calibrate/M665.cpp.o: in functionGcodeSuite::M665()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/calibrate/M665.cpp:62: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/gcode/calibrate/M665.cpp.o:/mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/calibrate/M665.cpp:63: more undefined references toprint_thr_adress_string(int, int, char*)' follow /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/gcode/gcode.cpp.o: in function
GcodeSuite::get_destination_from_command()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/gcode.cpp:175: undefined reference tobuf_clear(int, int, int)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/gcode.cpp:179: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/gcode.cpp:184: undefined reference tobuf_clear(int, int, int)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/gcode.cpp:197: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/gcode/host/M114.cpp.o: in functionGcodeSuite::M114()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/host/M114.cpp:241: undefined reference to
total_time' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/host/M114.cpp:205: undefined reference tojump_to(int)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/host/M114.cpp:212: undefined reference to
enable_buzzer()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/host/M114.cpp:216: undefined reference todisable_buzzer()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/gcode/queue.cpp.o: in function
TFilamentMonitor<RunoutResponseDelayed, FilamentSensorSwitch>::my_run()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/../feature/runout.h:140: undefined reference tojump_to(int)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/../feature/runout.h:142: undefined reference to
pause_resume()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/../feature/runout.h:147: undefined reference torun_out_flag' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/../feature/runout.h:147: undefined reference to
e_current' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/gcode/queue.cpp.o: in functionread_serial(unsigned char)': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/queue.cpp:344: undefined reference to
MSerial3' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/gcode/queue.cpp.o: in functionGCodeQueue::get_serial_commands()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/queue.cpp:450: undefined reference to
get_serial1_commands()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/gcode/queue.cpp:496: undefined reference tomy_print_state' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/module/motion.cpp.o: in function
report_current_position()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/motion.cpp:228: undefined reference toprint_thr_adress_string(int, int, char*)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/motion.cpp:229: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/motion.cpp:231: undefined reference to `print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/motion.cpp:232: undefined reference toprint_thr_adress_string(int, int, char*)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/motion.cpp:234: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/module/motion.cpp.o:/mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/motion.cpp:235: more undefined references to `print_thr_adress_string(int, int, char)' follow /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/module/settings.cpp.o: in functionMarlinSettings::save()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/settings.cpp:1473: undefined reference to
total_time' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/module/settings.cpp.o: in functionMarlinSettings::_load()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/settings.cpp:2395: undefined reference to
total_time' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/module/temperature.cpp.o: in functionTemperature::set_fan_speed(unsigned char, unsigned short)': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/temperature.cpp:249: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/temperature.cpp:250: undefined reference to `print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/module/temperature.cpp.o: in functionTemperature::max_temp_error(heater_id_t)': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/temperature.cpp:878: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/module/temperature.cpp.o: in functionTemperature::min_temp_error(heater_id_t)': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/temperature.cpp:895: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/module/temperature.cpp.o: in functionTemperature::tr_state_machine_t::run(float const&, float const&, heater_id_t, unsigned short, unsigned short)': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/temperature.cpp:2141: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/module/temperature.cpp.o:/mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/temperature.cpp:3054: more undefined references to `print_thr_adress_string(int, int, char)' follow /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/module/temperature.cpp.o: in functionTemperature::wait_for_hotend(unsigned char, bool, bool)': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/temperature.cpp:3243: undefined reference to
get_serial1_commands()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/module/temperature.cpp.o: in functionTemperature::wait_for_bed(bool, bool)': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/module/temperature.cpp:3371: undefined reference to
get_serial1_commands()' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/sd/cardreader.cpp.o: in functionCardReader::fileHasFinished()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:1288: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:1289: undefined reference tochange_button(int, int, int)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:1290: undefined reference to
jump_to(int)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/sd/cardreader.cpp.o: in function `CardReader::printListing(SdFile, char const)': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:334: undefined reference tofloder_num' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:334: undefined reference to
floder' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:334: undefined reference tofilename_info' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:334: undefined reference to
i_num' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:334: undefined reference tofile_count' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:334: undefined reference to
only_file_count' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/sd/cardreader.cpp.o: in functionCardReader::ls()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:347: undefined reference to
only_file_count' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:347: undefined reference tofile_count' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:347: undefined reference to
floder_num' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/sd/cardreader.cpp.o: in functionCardReader::report_status()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:775: undefined reference to
change_button(int, int, int)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:781: undefined reference toprint_thr_adress_string(int, int, char*)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:782: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: .pio/build/mks_robin_nano_v3_usb_flash_drive_msc/src/src/sd/cardreader.cpp.o: in functionCardReader::printFilename()': /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:424: undefined reference to
print_thr_adress_string(int, int, char)' /home/compi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: /mnt/userdata/compi/work/ext/Marlin/Marlin-SuperRacer-MKS-Nano-V3/Marlin/src/sd/cardreader.cpp:425: undefined reference to `print_thr_adress_string(int, int, char*)' collect2: error: ld returned 1 exit status *** [.pio/build/mks_robin_nano_v3_usb_flash_drive_msc/firmware.elf] Error 1 ================================================================================ [FAILED] Took 15.13 seconds ================================================================================Environment Status Duration
mks_robin_nano_v3_usb_flash_drive_msc FAILED 00:00:15.130 =========================================================================== 1 failed, 0 succeeded in 00:00:15.130 ============