Skip to content

Redefinition of cmd_reset with Ardino core on platformio #20

@alvinccli

Description

@alvinccli

I am programming a Portenta H7 Lite on platformio where I have to include <Arduino.h> in main.

I get the following compilation error even with a blank script, as long as I include <SimpleCLI.h>.

=============================================
compilation error

C:\Users\taylo.platformio\packages\framework-arduino-mbed\variants\PORTENTA_H7_M7\libs\libmbed.a(ns_cmdline.o): In function cmd_reset': ns_cmdline.c:(.text.cmd_reset+0x0): multiple definition of cmd_reset'
.pio\build\portenta_h7_m7\lib317\libSimpleCLI.a(cmd.c.o):C:\Users\taylo\Documents\Alvin\Local repo\3DHL-Arduino-Firmware/.pio\libdeps\portenta_h7_m7\SimpleCLI\src\c/cmd.c:167: first defined here
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\portenta_h7_m7\firmware.elf] Error 1

Apparently that there is a name clash of a function name "cmd_reset" with something in the Arduino core?

I then manually searched for all instances of the symbol "cmd_reset" in the SimpleCLI library and changed them to "cmd_reset_4_cli" and it complies successfully. Currently the program uploaded to the board is functioning (almost) flawlessly. Extremely well thought-out library.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions