Giter Site home page Giter Site logo

File not found : altpc.h about imxrt1062 HOT 22 CLOSED

grblhal avatar grblhal commented on July 17, 2024
File not found : altpc.h

from imxrt1062.

Comments (22)

Tiktiki avatar Tiktiki commented on July 17, 2024

Linked to commit 39aa72ff0e74879dfeb7ab51a535e0fcf06e39dc on grblHAL/Plugin_networking 10 hours ago...

from imxrt1062.

terjeio avatar terjeio commented on July 17, 2024

Bummer - code seemingly last updated in 2003 has dependencies on code from 2017. How could that be...

Fix committed. Will add instructions on how to update lwIP when WebUI support for this driver is added.

from imxrt1062.

Tiktiki avatar Tiktiki commented on July 17, 2024

Seems like a normal git clone off the https://git.savannah.nongnu.org/git/lwip.git repo (master) includes the files.
I wonder if the repo that is currently pointed to has been modified (deleted files) somehow... even if it does not show in history.

from imxrt1062.

terjeio avatar terjeio commented on July 17, 2024

Seems like a normal git clone off the https://git.savannah.nongnu.org/git/lwip.git repo (master) includes the files.

I have tried that - it did not work "out-of-the-box" so I ditched that attempt. Copying altpc.h to the original library, adjusting some code, and modifying lwipopts.h did - and WebUI can now be fired up:

image

Is this of interest? It is early days so more testing and tuning needs to be done...

from imxrt1062.

Tiktiki avatar Tiktiki commented on July 17, 2024

That would be a great addition. Is it limited to ESP32 family or does it run on any network-enabled controller (running grblHAL)

from imxrt1062.

terjeio avatar terjeio commented on July 17, 2024

I have the new code running on a STM32F756 and the iMXRT1062 (Teensy4.1), I have not yet tested with the other non ESP32 network capable controllers. The ESP32 driver uses the ESP32 http daemon - the new code a daemon based on the lwIP supllied code.

from imxrt1062.

karoria avatar karoria commented on July 17, 2024

Hi @terjeio
I am unable to compile without a single change in source. See the log:

#################################################################

Executing task in folder grblHAL_Teensy4: platformio run <

Processing teensy41 (board: teensy41; platform: teensy; framework: arduino)

Verbose mode can be enabled via -v, --verbose option
CONFIGURATION: https://docs.platformio.org/page/boards/teensy/teensy41.html
PLATFORM: Teensy (4.13.1) > Teensy 4.1
HARDWARE: IMXRT1062 600MHz, 512KB RAM, 7.75MB Flash
DEBUG: Current (jlink) External (jlink)
PACKAGES:

  • framework-arduinoteensy 1.154.0 (1.54)
  • tool-teensy 1.154.210805 (1.54)
  • toolchain-gccarmnoneeabi 1.50401.190816 (5.4.1)
    LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
    LDF Modes: Finder ~ chain, Compatibility ~ soft
    Found 95 compatible libraries
    Scanning dependencies...
    Dependency Graph
    |-- 1.1.2+sha.52b0ae3
    | |-- 1.0.0+sha.5a2e6f4
    | | |-- <USBHost_t36> 0.1
    |-- 1.0.0+sha.5a2e6f4
    | |-- <USBHost_t36> 0.1
    |-- 2.0.2+sha.58c266f
    Building in release mode
    Compiling .pio/build/teensy41/src/bluetooth/hc_05.c.o
    Compiling .pio/build/teensy41/src/driver.c.o
    Compiling .pio/build/teensy41/src/eeprom/eeprom_24AAxxx.c.o
    Compiling .pio/build/teensy41/src/eeprom/eeprom_24LC16B.c.o
    In file included from src/driver.c:87:0:
    src/grbl/motor_pins.h:692:13: warning: 'motor_iterator' defined but not used [-Wunused-function]
    static void motor_iterator (motor_iterator_callback_ptr callback)
    ^
    Compiling .pio/build/teensy41/src/encoder/encoder.c.o
    Compiling .pio/build/teensy41/src/enet.c.o
    Compiling .pio/build/teensy41/src/fans/fans.c.o
    In file included from src/networking/networking.h:82:0,
    from src/enet.c:39:
    src/networking/httpd.h:49:24: fatal error: lwip/altcp.h: No such file or directory
    compilation terminated.
    *** [.pio/build/teensy41/src/enet.c.o] Error 1
    =============================== [FAILED] Took 3.77 seconds ===============================

Environment Status Duration


teensy41 FAILED 00:00:03.772
========================= 1 failed, 0 succeeded in 00:00:03.772 =========================
The terminal process "platformio 'run'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.
##################################################

Any clues to find lwip/altcp.h ? Further, it doesn't seem to be a directory named lwip anywhere in source tree. Please help.

Regards,
Ravi

from imxrt1062.

terjeio avatar terjeio commented on July 17, 2024

@karoria I see now that when networking and SD card is enabled in my_machine.h the http daemon get enabled as well - uncommenting this line helps?

#define HTTP_ENABLE 1 // http daemon - requires SD card enabled.

With networking enabled you have to install the lwip library, and to enable the httpd dameon you have to patch it, see this link for how to install it for the Arduino IDE - the code has to be copied inside the grblHAL source to make it compile with PIO?

The patch for the lwip library (adds lwip/altcp.h and modifies some configurations) - info here.

I'll disable the http daemon in the next commit (unless the webui plugin is enabled)).

from imxrt1062.

Tiktiki avatar Tiktiki commented on July 17, 2024

Hi @terjeio
I am unable to compile without a single change in source. See the log:

#################################################################

Executing task in folder grblHAL_Teensy4: platformio run <

Processing teensy41 (board: teensy41; platform: teensy; framework: arduino)

Verbose mode can be enabled via -v, --verbose option
CONFIGURATION: https://docs.platformio.org/page/boards/teensy/teensy41.html
PLATFORM: Teensy (4.13.1) > Teensy 4.1
HARDWARE: IMXRT1062 600MHz, 512KB RAM, 7.75MB Flash
DEBUG: Current (jlink) External (jlink)
PACKAGES:

  • framework-arduinoteensy 1.154.0 (1.54)
  • tool-teensy 1.154.210805 (1.54)
  • toolchain-gccarmnoneeabi 1.50401.190816 (5.4.1)
    LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
    LDF Modes: Finder ~ chain, Compatibility ~ soft
    Found 95 compatible libraries
    Scanning dependencies...
    Dependency Graph
    |-- 1.1.2+sha.52b0ae3
    | |-- 1.0.0+sha.5a2e6f4
    | | |-- <USBHost_t36> 0.1
    |-- 1.0.0+sha.5a2e6f4
    | |-- <USBHost_t36> 0.1
    |-- 2.0.2+sha.58c266f
    Building in release mode
    Compiling .pio/build/teensy41/src/bluetooth/hc_05.c.o
    Compiling .pio/build/teensy41/src/driver.c.o
    Compiling .pio/build/teensy41/src/eeprom/eeprom_24AAxxx.c.o
    Compiling .pio/build/teensy41/src/eeprom/eeprom_24LC16B.c.o
    In file included from src/driver.c:87:0:
    src/grbl/motor_pins.h:692:13: warning: 'motor_iterator' defined but not used [-Wunused-function]
    static void motor_iterator (motor_iterator_callback_ptr callback)
    ^
    Compiling .pio/build/teensy41/src/encoder/encoder.c.o
    Compiling .pio/build/teensy41/src/enet.c.o
    Compiling .pio/build/teensy41/src/fans/fans.c.o
    In file included from src/networking/networking.h:82:0,
    from src/enet.c:39:
    src/networking/httpd.h:49:24: fatal error: lwip/altcp.h: No such file or directory
    compilation terminated.
    *** [.pio/build/teensy41/src/enet.c.o] Error 1
    =============================== [FAILED] Took 3.77 seconds ===============================

Environment Status Duration

teensy41 FAILED 00:00:03.772
========================= 1 failed, 0 succeeded in 00:00:03.772 =========================
The terminal process "platformio 'run'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.
##################################################

Any clues to find lwip/altcp.h ? Further, it doesn't seem to be a directory named lwip anywhere in source tree. Please help.

Regards,
Ravi

Also, there is a problem with the version 4.13 of the Platform module. Force it to use version 4.12 or you will have errors anyways.

from imxrt1062.

karoria avatar karoria commented on July 17, 2024

Many thanks for quick reply @terjeio @Tiktiki
I will follow your suggestions and do it today.

from imxrt1062.

karoria avatar karoria commented on July 17, 2024

@karoria I see now that when networking and SD card is enabled in my_machine.h the http daemon get enabled as well - uncommenting this line helps?

#define HTTP_ENABLE 1 // http daemon - requires SD card enabled.

With networking enabled you have to install the lwip library, and to enable the httpd dameon you have to patch it, see this link for how to install it for the Arduino IDE - the code has to be copied inside the grblHAL source to make it compile with PIO?

The patch for the lwip library (adds lwip/altcp.h and modifies some configurations) - info here.

I'll disable the http daemon in the next commit (unless the webui plugin is enabled)).

No success till now.

  1. Commenting / Uncommenting "#define HTTP_ENABLE 1" could not help.
  2. I am not sure about path of lwip library, I use github desktop on mac and open project with VS code with PIO, I just clone iMXRT1062 project and everything else is imported automatically to the project (including core, which settles inside grbl folder).
  3. I doubt whether "iMXRT1064/grblHAL_Teensy4/src/networking" is to be replaced with "https://github.com/ddrown/teensy41_ethernet.git" as it seems both are for network plugins. If they are not same/interchangeable, where should be path of the second repo?
  4. @Tiktiki Kindly guide me how to install version 4.12 and force the build process to use the same.
    Waiting for reply.
    Thanks,
    Ravi

from imxrt1062.

Tiktiki avatar Tiktiki commented on July 17, 2024

Here is the issue and fix for the platform version:

grblHAL/core#47

from imxrt1062.

karoria avatar karoria commented on July 17, 2024

Thanks @Tiktiki for being so fast. Trying that now.

from imxrt1062.

terjeio avatar terjeio commented on July 17, 2024

I do not have PIO installed so I do not know where to copy the lwIP library or how to set it up for compilation. In the Arduino IDE it is imported via a menu selection and lives outside the grblHAL source code, can PIO do it in a similar way?

Here is my Arduino library folder structure with the lwIP library marked:

image

from imxrt1062.

karoria avatar karoria commented on July 17, 2024

@Tiktiki, installed 4.12 but no luck. Last lines of terminal are as below:

src/networking/httpd.c:255:2: error: #error HTTP v0.9 support has been removed!
#error HTTP v0.9 support has been removed!
^
src/networking/httpd.c: In function 'get_http_content_length':
src/networking/httpd.c:923:58: error: 'cont_len' undeclared (first use in this function)
hs->response_hdr.string[hs->response_hdr.next] = cont_len;
^
src/networking/httpd.c:923:58: note: each undeclared identifier is reported only once for each function it appears in
src/networking/httpd.c: At top level:
src/networking/httpd.c:340:20: warning: 'conn_close' defined but not used [-Wunused-variable]
static const char *conn_close = "Connection: Close" CRLF CRLF;
^
src/networking/httpd.c:342:20: warning: 'conn_keep2' defined but not used [-Wunused-variable]
static const char *conn_keep2 = "Connection: keep-alive" CRLF "Content-Length: ";
^
*** [.pio/build/teensy41/src/networking/httpd.c.o] Error 1
===================== [FAILED] Took 240.39 seconds =====================

Environment Status Duration


teensy41 FAILED 00:04:00.394
================= 1 failed, 0 succeeded in 00:04:00.394 =================
The terminal process "platformio 'run'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.

from imxrt1062.

terjeio avatar terjeio commented on July 17, 2024

src/networking/httpd.c:255:2: error: #error HTTP v0.9 support has been removed!

Getting closer now, have you replaced lwipopts.h in the lwIP library folder with the one from the patch? Or are PIO messing up?

from imxrt1062.

karoria avatar karoria commented on July 17, 2024

I do not have PIO installed so I do not know where to copy the lwIP library or how to set it up for compilation. In the Arduino IDE it is imported via a menu selection and lives outside the grblHAL source code, can PIO do it in a similar way?

Here is my Arduino library folder structure with the lwIP library marked:

image

Getting really closer:

Executing task in folder grblHAL_Teensy4: platformio run <

Processing teensy41 (board: teensy41; platform: [email protected]; framework: arduino)

Verbose mode can be enabled via -v, --verbose option
CONFIGURATION: https://docs.platformio.org/page/boards/teensy/teensy41.html
PLATFORM: Teensy (4.12.0) > Teensy 4.1
HARDWARE: IMXRT1062 600MHz, 512KB RAM, 7.75MB Flash
DEBUG: Current (jlink) External (jlink)
PACKAGES:

  • framework-arduinoteensy 1.153.0 (1.53)
  • toolchain-gccarmnoneeabi 1.50401.190816 (5.4.1)
    LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
    LDF Modes: Finder ~ chain, Compatibility ~ soft
    Found 93 compatible libraries
    Scanning dependencies...
    Dependency Graph
    |-- 1.1.2+sha.52b0ae3
    | |-- 1.0.0+sha.5a2e6f4
    | | |-- <USBHost_t36> 0.1
    |-- 1.0.0+sha.5a2e6f4
    | |-- <USBHost_t36> 0.1
    |-- 2.0.2+sha.58c266f
    |-- 1.2.2
    | |-- 1.0
    Building in release mode
    Compiling .pio/build/teensy41/src/enet.c.o
    Compiling .pio/build/teensy41/src/networking/TCPStream.c.o
    Compiling .pio/build/teensy41/src/networking/WsStream.c.o
    Compiling .pio/build/teensy41/src/networking/fs.c.o
    Compiling .pio/build/teensy41/src/networking/ftpd.c.o
    Compiling .pio/build/teensy41/src/networking/http_upload.c.o
    Compiling .pio/build/teensy41/src/networking/httpd.c.o
    Compiling .pio/build/teensy41/src/networking/libraries/lwip-ftpd-sd/src/lwip_ftpd-sd.cpp.o
    Compiling .pio/build/teensy41/src/networking/libraries/lwip-ftpd-sd/src/vfs.cpp.o
    src/networking/libraries/lwip-ftpd-sd/src/lwip_ftpd-sd.cpp: In function 'void send_next_directory(ftpd_datastate*, tcp_pcb*, int)':
    src/networking/libraries/lwip-ftpd-sd/src/lwip_ftpd-sd.cpp:461:51: warning: taking address of temporary [-fpermissive]
    fsd->vfs_dirent = &(fsd->vfs_dir->openNextFile());
    ^
    src/networking/libraries/lwip-ftpd-sd/src/lwip_ftpd-sd.cpp:465:94: warning: format '%d' expects argument of type 'int', but argument 4 has type 'uint32_t {aka long unsigned int}' [-Wformat=]
    else len = sprintf(buffer, "%s %d\r\n", fsd->vfs_dirent->name(), fsd->vfs_dirent->size());
    ^
    src/networking/libraries/lwip-ftpd-sd/src/lwip_ftpd-sd.cpp:465:94: warning: format '%d' expects argument of type 'int', but argument 4 has type 'uint32_t {aka long unsigned int}' [-Wformat=]
    Compiling .pio/build/teensy41/src/networking/multipartparser.c.o
    Compiling .pio/build/teensy41/src/networking/networking.c.o
    Compiling .pio/build/teensy41/src/networking/sfifo.c.o
    Compiling .pio/build/teensy41/src/networking/sha1.c.o
    src/networking/libraries/lwip-ftpd-sd/src/lwip_ftpd-sd.cpp: At global scope:
    src/networking/libraries/lwip-ftpd-sd/src/lwip_ftpd-sd.cpp:169:20: warning: 'month_table' defined but not used [-Wunused-variable]
    static const char month_table[12] = {
    ^
    Compiling .pio/build/teensy41/src/networking/src/api/api_lib.c.o
    Compiling .pio/build/teensy41/src/networking/src/api/api_msg.c.o
    Compiling .pio/build/teensy41/src/networking/src/api/err.c.o
    Compiling .pio/build/teensy41/src/networking/src/api/netbuf.c.o
    Compiling .pio/build/teensy41/src/networking/src/api/netdb.c.o
    Compiling .pio/build/teensy41/src/networking/src/api/netifapi.c.o
    Compiling .pio/build/teensy41/src/networking/src/api/sockets.c.o
    Compiling .pio/build/teensy41/src/networking/src/api/tcpip.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/httpd/fs.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/httpd/httpd.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/lwiperf/lwiperf.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/mdns/mdns.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/mqtt/mqtt.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/netbiosns/netbiosns.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_asn1.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_core.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_mib2.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_mib2_icmp.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_mib2_interfaces.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_mib2_ip.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_mib2_snmp.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_mib2_system.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_mib2_tcp.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_mib2_udp.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_msg.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_netconn.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_pbuf_stream.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_raw.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_scalar.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_table.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_threadsync.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmp_traps.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmpv3.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmpv3_dummy.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/snmp/snmpv3_mbedtls.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/sntp/sntp.c.o
    Compiling .pio/build/teensy41/src/networking/src/apps/tftp/tftp_server.c.o
    Compiling .pio/build/teensy41/src/networking/src/arch/checksum.c.o
    Compiling .pio/build/teensy41/src/networking/src/arch/memcpy.c.o
    Compiling .pio/build/teensy41/src/networking/src/arch/sys_arch.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/def.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/dns.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/inet_chksum.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/init.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ip.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv4/autoip.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv4/dhcp.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv4/etharp.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv4/icmp.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv4/igmp.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv4/ip4.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv4/ip4_addr.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv4/ip4_frag.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv6/dhcp6.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv6/ethip6.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv6/icmp6.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv6/inet6.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv6/ip6.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv6/ip6_addr.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv6/ip6_frag.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv6/mld6.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/ipv6/nd6.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/mem.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/memp.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/netif.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/pbuf.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/raw.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/stats.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/sys.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/tcp.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/tcp_in.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/tcp_out.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/timeouts.c.o
    Compiling .pio/build/teensy41/src/networking/src/core/udp.c.o
    Compiling .pio/build/teensy41/src/networking/src/lwip_k6x.c.o
    Compiling .pio/build/teensy41/src/networking/src/lwip_t41.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ethernet.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ethernetif.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/lowpan6.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/auth.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/ccp.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/chap-md5.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/chap-new.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/chap_ms.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/demand.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/eap.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/ecp.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/eui64.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/fsm.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/ipcp.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/ipv6cp.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/lcp.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/magic.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/mppe.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/multilink.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/polarssl/arc4.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/polarssl/des.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/polarssl/md4.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/polarssl/md5.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/polarssl/sha1.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/ppp.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/pppapi.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/pppcrypt.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/pppoe.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/pppol2tp.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/pppos.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/upap.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/utils.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/ppp/vj.c.o
    Compiling .pio/build/teensy41/src/networking/src/netif/slipif.c.o
    Compiling .pio/build/teensy41/src/networking/strutils.c.o
    Compiling .pio/build/teensy41/src/networking/urldecode.c.o
    Compiling .pio/build/teensy41/src/networking/utils.c.o
    Compiling .pio/build/teensy41/src/networking/vfs.c.o
    Compiling .pio/build/teensy41/src/odometer/odometer.c.o
    Compiling .pio/build/teensy41/src/openpnp/openpnp.c.o
    Compiling .pio/build/teensy41/src/plasma/thc.c.o
    Compiling .pio/build/teensy41/src/sdcard/sdcard.c.o
    Compiling .pio/build/teensy41/src/sdcard/ymodem.c.o
    Compiling .pio/build/teensy41/src/spindle/huanyang.c.o
    Compiling .pio/build/teensy41/src/spindle/modbus.c.o
    Compiling .pio/build/teensy41/src/uart.c.o
    Compiling .pio/build/teensy41/src/usb_serial_ard.cpp.o
    Compiling .pio/build/teensy41/src/usb_serial_pjrc.c.o
    Compiling .pio/build/teensy41/src/webui/commands.c.o
    Compiling .pio/build/teensy41/src/webui/server.c.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/adk.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/antplus.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/bluetooth.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/digitizer.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/ehci.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/enumeration.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/hid.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/hub.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/joystick.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/keyboard.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/keyboardHIDExtras.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/memory.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/midi.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/mouse.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/print.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/rawhid.cpp.o
    Compiling .pio/build/teensy41/libbba/USBHost_t36/serial.cpp.o
    Compiling .pio/build/teensy41/lib8ff/MSC-non-blocking/IntervalTimerEx.cpp.o
    Compiling .pio/build/teensy41/lib8ff/MSC-non-blocking/MassStorageDriver.cpp.o
    Compiling .pio/build/teensy41/lib8ff/MSC-non-blocking/MassStorageHost.cpp.o
    Compiling .pio/build/teensy41/lib8ff/MSC-non-blocking/attachInterruptEx.cpp.o
    Compiling .pio/build/teensy41/lib8ff/MSC-non-blocking/attachYieldFunc.cpp.o
    Compiling .pio/build/teensy41/libd3a/uSDFS/diskio.c.o
    Archiving .pio/build/teensy41/libbba/libUSBHost_t36.a
    Compiling .pio/build/teensy41/libd3a/uSDFS/ff.c.o
    Indexing .pio/build/teensy41/libbba/libUSBHost_t36.a
    Compiling .pio/build/teensy41/libd3a/uSDFS/ffsystem.c.o
    Compiling .pio/build/teensy41/libd3a/uSDFS/ffunicode.c.o
    Compiling .pio/build/teensy41/libd3a/uSDFS/utility/ff_utils.c.o
    Compiling .pio/build/teensy41/libd3a/uSDFS/utility/sd_msc.cpp.o
    Compiling .pio/build/teensy41/libd3a/uSDFS/utility/sd_sdhc.c.o
    Archiving .pio/build/teensy41/lib8ff/libMSC-non-blocking.a
    Indexing .pio/build/teensy41/lib8ff/libMSC-non-blocking.a
    Compiling .pio/build/teensy41/libd3a/uSDFS/utility/sd_spi.c.o
    .pio/libdeps/teensy41/uSDFS/src/utility/sd_msc.cpp: In function 'int MSC_disk_read(BYTE, BYTE
    , DWORD, UINT)':
    .pio/libdeps/teensy41/uSDFS/src/utility/sd_msc.cpp:107:2: warning: control reaches end of non-void function [-Wreturn-type]
    }
    ^
    .pio/libdeps/teensy41/uSDFS/src/utility/sd_msc.cpp: In function 'int MSC_disk_write(BYTE, const BYTE*, DWORD, UINT)':
    .pio/libdeps/teensy41/uSDFS/src/utility/sd_msc.cpp:117:2: warning: control reaches end of non-void function [-Wreturn-type]
    }
    ^
    .pio/libdeps/teensy41/uSDFS/src/utility/sd_msc.cpp: In function 'int asyncMSC_disk_read(BYTE, BYTE*, DWORD, UINT)':
    .pio/libdeps/teensy41/uSDFS/src/utility/sd_msc.cpp:127:2: warning: control reaches end of non-void function [-Wreturn-type]
    }
    ^
    .pio/libdeps/teensy41/uSDFS/src/utility/sd_msc.cpp: In function 'int asyncMSC_disk_write(BYTE, const BYTE*, DWORD, UINT)':
    .pio/libdeps/teensy41/uSDFS/src/utility/sd_msc.cpp:137:2: warning: control reaches end of non-void function [-Wreturn-type]
    }
    ^
    Compiling .pio/build/teensy41/lib565/lwip/api/api_lib.c.o
    Compiling .pio/build/teensy41/lib565/lwip/api/api_msg.c.o
    Compiling .pio/build/teensy41/lib565/lwip/api/err.c.o
    Compiling .pio/build/teensy41/lib565/lwip/api/netbuf.c.o
    Compiling .pio/build/teensy41/lib565/lwip/api/netdb.c.o
    Compiling .pio/build/teensy41/lib565/lwip/api/netifapi.c.o
    Compiling .pio/build/teensy41/lib565/lwip/api/sockets.c.o
    Compiling .pio/build/teensy41/lib565/lwip/api/tcpip.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/httpd/fs.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/httpd/httpd.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/lwiperf/lwiperf.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/mdns/mdns.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/mqtt/mqtt.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/netbiosns/netbiosns.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_asn1.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_core.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_mib2.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_mib2_icmp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_mib2_interfaces.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_mib2_ip.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_mib2_snmp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_mib2_system.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_mib2_tcp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_mib2_udp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_msg.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_netconn.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_pbuf_stream.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_raw.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_scalar.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_table.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_threadsync.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmp_traps.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmpv3.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmpv3_dummy.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/snmp/snmpv3_mbedtls.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/sntp/sntp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/apps/tftp/tftp_server.c.o
    Compiling .pio/build/teensy41/lib565/lwip/arch/checksum.c.o
    Compiling .pio/build/teensy41/lib565/lwip/arch/memcpy.c.o
    Compiling .pio/build/teensy41/lib565/lwip/arch/sys_arch.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/def.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/dns.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/inet_chksum.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/init.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ip.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv4/autoip.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv4/dhcp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv4/etharp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv4/icmp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv4/igmp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv4/ip4.c.o
    Archiving .pio/build/teensy41/libd3a/libuSDFS.a
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv4/ip4_addr.c.o
    Indexing .pio/build/teensy41/libd3a/libuSDFS.a
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv4/ip4_frag.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv6/dhcp6.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv6/ethip6.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv6/icmp6.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv6/inet6.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv6/ip6.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv6/ip6_addr.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv6/ip6_frag.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv6/mld6.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/ipv6/nd6.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/mem.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/memp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/netif.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/pbuf.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/raw.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/stats.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/sys.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/tcp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/tcp_in.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/tcp_out.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/timeouts.c.o
    Compiling .pio/build/teensy41/lib565/lwip/core/udp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/lwip_k6x.c.o
    Compiling .pio/build/teensy41/lib565/lwip/lwip_t41.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ethernet.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ethernetif.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/lowpan6.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/auth.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/ccp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/chap-md5.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/chap-new.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/chap_ms.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/demand.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/eap.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/ecp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/eui64.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/fsm.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/ipcp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/ipv6cp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/lcp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/magic.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/mppe.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/multilink.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/polarssl/arc4.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/polarssl/des.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/polarssl/md4.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/polarssl/md5.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/polarssl/sha1.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/ppp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/pppapi.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/pppcrypt.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/pppoe.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/pppol2tp.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/pppos.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/upap.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/utils.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/ppp/vj.c.o
    Compiling .pio/build/teensy41/lib565/lwip/netif/slipif.c.o
    Compiling .pio/build/teensy41/libb70/SPI/SPI.cpp.o
    Compiling .pio/build/teensy41/lib535/SD/File.cpp.o
    Compiling .pio/build/teensy41/lib535/SD/SD.cpp.o
    Archiving .pio/build/teensy41/lib565/liblwip.a
    Indexing .pio/build/teensy41/lib565/liblwip.a
    Compiling .pio/build/teensy41/lib535/SD/cache_t3.cpp.o
    Compiling .pio/build/teensy41/lib535/SD/card_t3.cpp.o
    Compiling .pio/build/teensy41/lib535/SD/dir_t3.cpp.o
    Compiling .pio/build/teensy41/lib535/SD/fat_t3.cpp.o
    Compiling .pio/build/teensy41/lib535/SD/file_t3.cpp.o
    Compiling .pio/build/teensy41/lib535/SD/init_t3.cpp.o
    Compiling .pio/build/teensy41/lib535/SD/utility/NXP_SDHC.cpp.o
    Compiling .pio/build/teensy41/lib535/SD/utility/Sd2Card.cpp.o
    Compiling .pio/build/teensy41/lib535/SD/utility/SdFile.cpp.o
    Archiving .pio/build/teensy41/libb70/libSPI.a
    Indexing .pio/build/teensy41/libb70/libSPI.a
    Compiling .pio/build/teensy41/lib535/SD/utility/SdVolume.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/AudioStream.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/Blink.cc.o
    Compiling .pio/build/teensy41/FrameworkArduino/DMAChannel.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/EventResponder.cpp.o
    Archiving .pio/build/teensy41/lib535/libSD.a
    Compiling .pio/build/teensy41/FrameworkArduino/HardwareSerial.cpp.o
    Indexing .pio/build/teensy41/lib535/libSD.a
    Compiling .pio/build/teensy41/FrameworkArduino/HardwareSerial1.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/HardwareSerial2.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/HardwareSerial3.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/HardwareSerial4.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/HardwareSerial5.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/HardwareSerial6.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/HardwareSerial7.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/HardwareSerial8.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/IPAddress.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/IntervalTimer.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/Print.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/Stream.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/Tone.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/WMath.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/WString.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/analog.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/bootdata.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/clockspeed.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/debugprintf.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/delay.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/digital.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/eeprom.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/interrupt.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/keylayouts.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/main.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/memcpy-armv7m.S.o
    Compiling .pio/build/teensy41/FrameworkArduino/memset.S.o
    Compiling .pio/build/teensy41/FrameworkArduino/new.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/nonstd.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/pwm.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/rtc.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/serialEvent.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/serialEvent1.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/serialEvent2.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/serialEvent3.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/serialEvent4.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/serialEvent5.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/serialEvent6.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/serialEvent7.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/serialEvent8.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/serialEventUSB1.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/serialEventUSB2.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/startup.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/tempmon.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_audio.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_desc.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_flightsim.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_inst.cpp.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_joystick.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_keyboard.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_midi.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_mouse.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_rawhid.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_seremu.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_serial.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_serial2.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_serial3.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/usb_touch.c.o
    Compiling .pio/build/teensy41/FrameworkArduino/yield.cpp.o
    Archiving .pio/build/teensy41/libFrameworkArduino.a
    Indexing .pio/build/teensy41/libFrameworkArduino.a
    Linking .pio/build/teensy41/firmware.elf
    .pio/build/teensy41/src/networking/libraries/lwip-ftpd-sd/src/lwip_ftpd-sd.cpp.o: In function ftpd_init': /Users/karoria/Documents/GitHub/iMXRT1062/grblHAL_Teensy4/src/networking/libraries/lwip-ftpd-sd/src/lwip_ftpd-sd.cpp:1317: multiple definition of ftpd_init'
    .pio/build/teensy41/src/networking/ftpd.c.o:/Users/karoria/Documents/GitHub/iMXRT1062/grblHAL_Teensy4/src/networking/ftpd.c:1248: first defined here
    /Users/karoria/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/ld: Disabling relaxation: it will not work with multiple definitions
    .pio/build/teensy41/src/networking/src/apps/httpd/fs.c.o: In function fs_open': /Users/karoria/Documents/GitHub/iMXRT1062/grblHAL_Teensy4/src/networking/src/apps/httpd/fs.c:66: multiple definition of fs_open'
    .pio/build/teensy41/src/networking/fs.c.o:/Users/karoria/Documents/GitHub/iMXRT1062/grblHAL_Teensy4/src/networking/fs.c:136: first defined here
    .pio/build/teensy41/src/networking/src/apps/httpd/fs.c.o: In function fs_open': /Users/karoria/Documents/GitHub/iMXRT1062/grblHAL_Teensy4/src/networking/src/apps/httpd/fs.c:66: multiple definition of fs_close'
    .pio/build/teensy41/src/networking/fs.c.o:/Users/karoria/Documents/GitHub/iMXRT1062/grblHAL_Teensy4/src/networking/fs.c:56: first defined here
    .pio/build/teensy41/src/networking/src/apps/httpd/fs.c.o: In function fs_open': /Users/karoria/Documents/GitHub/iMXRT1062/grblHAL_Teensy4/src/networking/src/apps/httpd/fs.c:66: multiple definition of fs_read'
    .pio/build/teensy41/src/networking/fs.c.o:/Users/karoria/Documents/GitHub/iMXRT1062/grblHAL_Teensy4/src/networking/fs.c:56: first defined here
    .pio/build/teensy41/src/networking/src/apps/httpd/fs.c.o: In function fs_open': /Users/karoria/Documents/GitHub/iMXRT1062/grblHAL_Teensy4/src/networking/src/apps/httpd/fs.c:66: multiple definition of fs_bytes_left'
    .pio/build/teensy41/src/networking/fs.c.o:/Users/karoria/Documents/GitHub/iMXRT1062/grblHAL_Teensy4/src/networking/fs.c:56: first defined here
    .pio/build/teensy41/src/networking/src/apps/httpd/httpd.c.o: In function httpd_init': /Users/karoria/Documents/GitHub/iMXRT1062/grblHAL_Teensy4/src/networking/src/apps/httpd/httpd.c:2558: multiple definition of httpd_init'
    .pio/build/teensy41/src/networking/httpd.c.o:/Users/karoria/Documents/GitHub/iMXRT1062/grblHAL_Teensy4/src/networking/httpd.c:2065: first defined here
    collect2: error: ld returned 1 exit status
    *** [.pio/build/teensy41/firmware.elf] Error 1
    ============================== [FAILED] Took 56.49 seconds ==============================

Environment Status Duration


teensy41 FAILED 00:00:56.492
========================= 1 failed, 0 succeeded in 00:00:56.492 =========================
The terminal process "platformio 'run'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.

@terjeio, I am also OK with Arduino IDE if it is little more easier.

from imxrt1062.

karoria avatar karoria commented on July 17, 2024

For everybody's information, "Teensy41_ethernet-master" directory goes to "iMXRT1062/grblHAL_Teensy4/.pio/libdeps/teensy41/" path. I am using PIO with VS code in Mac.

from imxrt1062.

terjeio avatar terjeio commented on July 17, 2024

"multiple definitions" errors is due to similar source beeing compiled? This is coming from where? PIO or conflicting Arduino libs?

Compiling .pio/build/teensy41/src/networking/libraries/lwip-ftpd-sd/src/lwip_ftpd-sd.cpp.o

from imxrt1062.

karoria avatar karoria commented on July 17, 2024

I am not sure. I have already messed up a lot of code. Will start clean, may be tomorrow, as I am leaving from work now. Or will try later tonight. Will update here.

from imxrt1062.

Tiktiki avatar Tiktiki commented on July 17, 2024

What compiler are you using?
I had troubles with Atom since it would refuse to load some libraries.

If you want the compiler to include a library you downloaded and placed somewhere, you have to go and modify the platformio.ini file, there is a section where it lists the includes. Change from a git command to a local directory and it will use that as include source.

And yeah, at that point I would go with a clean start/git pull.

from imxrt1062.

karoria avatar karoria commented on July 17, 2024

@Tiktiki
Where to find for compiler in PIO? As I mentioned earlier, I copied libraries in ".pio/libdeps" manually. I have not changed anything in platformio.ini

from imxrt1062.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.