Ankündigung

Einklappen
Keine Ankündigung bisher.

Compilerfehler OAM-logicmodule

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Compilerfehler OAM-logicmodule

    Nach langen rumprobieren hat wengisten jetzt etwas beim build funktioniert.

    Anfangs hatte ich noch das Esspressif Plugin von einer vorherigen Installation von Esspressif in VSC aktiviert. Nach mehrmaligen Installieren und Deinstallieren von VS Code hat nur ein komplettes Löschen der Installation geholfen. Aber eventuell wäre auch schon ein deaktivieren ausreichend gewesen.

    Beim build nach einer halben Stunde übersetzen war dann folgendes Resultat:

    ================================================== [SUCCESS] Took 68.34 seconds ==================================================
    Environment Status Duration
    ----------------------------------- -------- ------------
    develop_SAMD SUCCESS 00:00:08.588
    develop_RP2040 SUCCESS 00:01:16.531
    develop_REG1_BASE_IP SUCCESS 00:01:14.697
    upload_USB_SAMD SUCCESS 00:00:33.489
    upload_JLINK_SAMD SUCCESS 00:00:32.569
    upload_USB_RP2040 SUCCESS 00:01:03.276
    upload_JLINK_RP2040 SUCCESS 00:01:04.436
    release_Sensormodul_Breakout_RP2040 SUCCESS 00:00:58.927
    release_Sensormodul_v31_SAMD SUCCESS 00:00:28.506
    release_Sensormodul_v30_SAMD SUCCESS 00:00:27.936
    release_Sensormodul_v40_RP2040 SUCCESS 00:00:58.597
    release_PiPico_BCU_Connector SUCCESS 00:00:59.457
    release_1TE_RP2040_SmartMF SUCCESS 00:00:59.638
    release_OpenKNX_REG1_BASE_V0 SUCCESS 00:00:59.490
    release_OpenKNX_REG1_BASE_V1 SUCCESS 00:00:59.298
    release_RP2040_devel SUCCESS 00:00:59.834
    release_RealPresence SUCCESS 00:01:00.119
    release_RealPresence_v20 FAILED 00:00:37.673
    release_Fingerprint_v13_RP2040 FAILED 00:00:21.895
    release_REG1_BASE_IP SUCCESS 00:01:08.344
    ============================================= 2 failed, 18 succeeded in 00:16:53.301 =============================================



    Compiler Fehlermeldungen:
    release_RealPresence_v20 FAILED 00:00:18.100
    release_Fingerprint_v13_RP2040 FAILED 00:00:11.099


    lib\OGM-Common\src\OpenKNX\Hardware.cpp: In member function 'void OpenKNX::Hardware::initLeds()':


    lib\OGM-Common\src\OpenKNX\Hardware.cpp:70:30: error: 'PROG_LED_PIN' was not declared in this scope
    70 | openknx.progLed.init(PROG_LED_PIN, PROG_LED_PIN_ACTIVE_ON);
    | ^~~~~~~~~~~~


    Compiling .pio\build\release_RealPresence_v20\lib621\OFM-LogicModule\Logic.cpp.o
    Compiling .pio\build\release_RealPresence_v20\lib621\OFM-LogicModule\LogicChannel.cpp.o


    lib\OGM-Common\src\OpenKNX\Hardware.cpp:70:44: error: 'PROG_LED_PIN_ACTIVE_ON' was not declared in this scope; did you mean 'KNX_LED_ACTIVE_ON'?
    70 | openknx.progLed.init(PROG_LED_PIN, PROG_LED_PIN_ACTIVE_ON);
    | ^~~~~~~~~~~~~~~~~~~~~~
    | KNX_LED_ACTIVE_ON


    Compiling .pio\build\release_RealPresence_v20\lib621\OFM-LogicModule\LogicFunction.cpp.o
    Compiling .pio\build\release_RealPresence_v20\lib621\OFM-LogicModule\LogicFunctionUser.cpp.o
    *** [.pio\build\release_RealPresence_v20\lib4b3\OGM-Common\OpenKNX\Hardware.cpp.o] Error 1
    ================================================== [FAILED] Took 18.10 seconds ==================================================



    ......



    In file included from lib\knx\src\knx\cemi_frame.h:8,
    from lib\knx\src\knx\apdu.cpp:2:
    lib\knx\src\knx\config.h:82:2: error: error MASK_VERSION must be defined! See config.h for possible values!
    82 | error MASK_VERSION must be defined! See config.h for possible values!
    | ^~~~~
    In file included from lib\knx\src\knx\cemi_frame.h:8,
    from lib\knx\src\knx\transport_layer.h:7,
    from lib\knx\src\knx\application_layer.cpp:2:
    lib\knx\src\knx\config.h:82:2: error: error MASK_VERSION must be defined! See config.h for possible values!
    82 | error MASK_VERSION must be defined! See config.h for possible values!
    | ^~~~~
    In file included from lib\knx\src\knx\bau091A.cpp:1:
    lib\knx\src\knx\config.h:82:2: error: error MASK_VERSION must be defined! See config.h for possible values!
    82 | error MASK_VERSION must be defined! See config.h for possible values!
    | ^~~~~
    *** [.pio\build\release_Fingerprint_v13_RP2040\lib499\k nx\knx\bau091A.cpp.o] Error 1
    In file included from lib\knx\src\knx\bau07B0.cpp:1:
    lib\knx\src\knx\config.h:82:2: error: error MASK_VERSION must be defined! See config.h for possible values!
    82 | error MASK_VERSION must be defined! See config.h for possible values!
    | ^~~~~
    In file included from lib\knx\src\knx\bau27B0.cpp:1:
    lib\knx\src\knx\config.h:82:2: error: error MASK_VERSION must be defined! See config.h for possible values!
    82 | error MASK_VERSION must be defined! See config.h for possible values!
    | ^~~~~
    *** [.pio\build\release_Fingerprint_v13_RP2040\lib499\k nx\knx\bau07B0.cpp.o] Error 1
    *** [.pio\build\release_Fingerprint_v13_RP2040\lib499\k nx\knx\bau27B0.cpp.o] Error 1
    In file included from lib\knx\src/knx_facade.h:4,
    from lib\knx\src/knx.h:247,
    from lib\OFM-LogicModule\src/KnxHelper.h:3,
    from lib\OFM-LogicModule\src/LogicChannel.h:2,
    from lib\OFM-LogicModule\src/Logic.h:2,
    from src\main.cpp:1:
    lib\knx\src/knx/config.h:82:2: error: error MASK_VERSION must be defined! See config.h for possible values!
    82 | error MASK_VERSION must be defined! See config.h for possible values!
    | ^~~~~
    lib\knx\src/knx_facade.h:516:14: error: error "Mask version not supported on ARDUINO_ARCH_RP2040"
    516 | error "Mask version not supported on ARDUINO_ARCH_RP2040"
    | ^~~~~
    *** [.pio\build\release_Fingerprint_v13_RP2040\lib499\k nx\knx\apdu.cpp.o] Error 1
    *** [.pio\build\release_Fingerprint_v13_RP2040\lib499\k nx\knx\application_layer.cpp.o] Error 1
    lib\knx\src/knx_facade.h:419:32: error: 'BeforeRestartCallback' has not been declared
    419 | void beforeRestartCallback(BeforeRestartCallback func)
    | ^~~~~~~~~~~~~~~~~~~~~
    lib\knx\src/knx_facade.h:424:5: error: 'BeforeRestartCallback' does not name a type
    424 | BeforeRestartCallback beforeRestartCallback()
    | ^~~~~~~~~~~~~~~~~~~~~
    lib\knx\src/knx_facade.h: In member function 'void KnxFacade<P, B>::restart(uint16_t)':
    lib\knx\src/knx_facade.h:415:9: error: 'SecurityControl' was not declared in this scope
    415 | SecurityControl sc = {false, None};
    | ^~~~~~~~~~~~~~~
    lib\knx\src/knx_facade.h:416:48: error: 'sc' was not declared in this scope; did you mean 'sq'?
    416 | _bau.restartRequest(individualAddress, sc);
    | ^~
    | sq
    lib\OFM-LogicModule\src/KnxHelper.h: At global scope:
    lib\OFM-LogicModule\src/KnxHelper.h:24:1: error: 'Dpt' does not name a type
    24 | Dpt &getDPT(uint8_t iDptIndex);
    | ^~~
    In file included from lib\OGM-Common\src/OpenKNX/Channel.h:2,
    from lib\OGM-Common\src/OpenKNX.h:40,
    from lib\OFM-LogicModule\src/LogicChannel.h:4:
    lib\OGM-Common\src/OpenKNX/Base.h:76:37: error: 'GroupObject' has not been declared
    76 | virtual void processInputKo(GroupObject &ko);
    | ^~~~~~~~~~~
    In file included from lib\OGM-Common\src/OpenKNX.h:41:
    lib\OGM-Common\src/OpenKNX/Common.h:84:28: error: 'GroupObject' has not been declared
    84 | void processSaveKo(GroupObject& ko);
    | ^~~~~~~~~~~
    lib\OGM-Common\src/OpenKNX/Common.h:92:16: error: 'VersionCheckResult' does not name a type
    92 | static VersionCheckResult versionCheck(uint16_t manufacturerId, uint8_t* hardwareType, uint16_t firmwareVersion);
    | ^~~~~~~~~~~~~~~~~~
    lib\OGM-Common\src/OpenKNX/Common.h:125:29: error: 'GroupObject' has not been declared
    125 | void processInputKo(GroupObject& ko);
    | ^~~~~~~~~~~
    In file included from lib\OGM-Common\src/OpenKNX/Facade.h:4,
    from lib\OGM-Common\src/OpenKNX.h:42:
    lib\OGM-Common\src/OpenKNX/Console.h:73:32: error: 'GroupObject' has not been declared
    73 | void processDiagnoseKo(GroupObject& ko);
    | ^~~~~~~~~~~
    In file included from lib\OGM-Common\src/OpenKNX/Facade.h:7:
    lib\OGM-Common\src/OpenKNX/Information.h: In member function 'uint16_t OpenKNX::Information::individualAddress()':
    lib\OGM-Common\src/OpenKNX/Information.h:103:20: error: 'knx' was not declared in this scope
    103 | return knx.individualAddress();
    | ^~~
    lib\OGM-Common\src/OpenKNX/Information.h: In member function 'std::string OpenKNX::Information::humanIndividualAddress()':
    lib\OGM-Common\src/OpenKNX/Information.h:109:43: error: 'knx' was not declared in this scope
    109 | sprintf(buffer, "%i.%i.%i", ((knx.individualAddress() & 0xF000) >> 12), ((knx.individualAddress() & 0x0F00) >> 8), (knx.individualAddress() & 0x00FF));
    | ^~~
    lib\OFM-LogicModule\src/LogicChannel.h: At global scope:
    lib\OFM-LogicModule\src/LogicChannel.h:235:5: error: 'GroupObject' does not name a type
    235 | GroupObject *getKo(uint8_t iIOIndex);
    | ^~~~~~~~~~~
    lib\OFM-LogicModule\src/LogicChannel.h:236:5: error: 'Dpt' does not name a type
    236 | Dpt &getKoDPT(uint8_t iIOIndex);
    | ^~~
    lib\OFM-LogicModule\src/LogicChannel.h:238:37: error: 'KNXValue' has not been declared
    238 | void knxWrite(uint8_t iIOIndex, KNXValue &iValue, bool iOn, bool iAdditional = true);
    | ^~~~~~~~
    lib\OFM-LogicModule\src/LogicChannel.h:250:27: error: 'GroupObject' has not been declared
    250 | LogicValue getKoValue(GroupObject *iKo, uint8_t iDpt, bool iIsInput);
    | ^~~~~~~~~~~
    lib\OFM-LogicModule\src/LogicChannel.h:361:12: error: 'GroupObject' does not name a type
    361 | static GroupObject *getKoForChannel(uint8_t iIOIndex, uint8_t iChannelId);
    | ^~~~~~~~~~~
    lib\OFM-LogicModule\src/Logic.h:59:25: error: 'GroupObject' has not been declared
    59 | void processInputKo(GroupObject &iKo);
    | ^~~~~~~~~~~
    lib\OFM-LogicModule\src/Logic.h:63:26: error: 'GroupObject' has not been declared
    63 | bool sendReadRequest(GroupObject &ko);
    | ^~~~~~~~~~~
    lib\OFM-LogicModule\src/Logic.h:101:33: error: 'GroupObject' has not been declared
    101 | void processDiagnoseCommand(GroupObject &iKo);
    | ^~~~~~~~~~~
    In file included from lib\OFM-UsbExchange\src/UsbExchangeModule.h:3,
    from src\main.cpp:4:
    lib\OFM-UsbExchange\src/VirtualBlockDevice.h:20:10: error: 'bool VirtualBlockDevice::isBusy()' marked 'override', but does not override
    20 | bool isBusy() override;
    | ^~~~~~
    lib\OFM-UsbExchange\src/VirtualBlockDevice.h:21:10: error: 'bool VirtualBlockDevice::readSector(uint32_t, uint8_t*)' marked 'override', but does not override
    21 | bool readSector(uint32_t sector, uint8_t* dst) override;
    | ^~~~~~~~~~
    lib\OFM-UsbExchange\src/VirtualBlockDevice.h:22:10: error: 'bool VirtualBlockDevice::readSectors(uint32_t, uint8_t*, size_t)' marked 'override', but does not override
    22 | bool readSectors(uint32_t sector, uint8_t* dst, size_t ns) override;
    | ^~~~~~~~~~~
    lib\OFM-UsbExchange\src/VirtualBlockDevice.h:23:14: error: 'uint32_t VirtualBlockDevice::sectorCount()' marked 'override', but does not override
    23 | uint32_t sectorCount() override;
    | ^~~~~~~~~~~
    lib\OFM-UsbExchange\src/VirtualBlockDevice.h:24:10: error: 'bool VirtualBlockDevice::syncDevice()' marked 'override', but does not override
    24 | bool syncDevice() override;
    | ^~~~~~~~~~
    lib\OFM-UsbExchange\src/VirtualBlockDevice.h:25:10: error: 'bool VirtualBlockDevice::writeSector(uint32_t, const uint8_t*)' marked 'override', but does not override
    25 | bool writeSector(uint32_t sector, const uint8_t* src) override;
    | ^~~~~~~~~~~
    lib\OFM-UsbExchange\src/VirtualBlockDevice.h:26:10: error: 'bool VirtualBlockDevice::writeSectors(uint32_t, const uint8_t*, size_t)' marked 'override', but does not override
    26 | bool writeSectors(uint32_t sector, const uint8_t* src, size_t ns) override;
    | ^~~~~~~~~~~~
    In file included from C:\Users\maier\.platformio\packages\framework-arduinopico\cores\rp2040/Arduino.h:27,
    from lib\knx\src/knx/bits.h:29,
    from lib\knx\src/knx_facade.h:3:
    C:\Users\maier\.platformio\packages\framework-arduinopico\cores\rp2040/RP2040Version.h:5:34: note: '#pragma message: Pico Core Version: 4.1.1'
    5 | #define ARDUINO_PICO_VERSION_STR "4.1.1"
    | ^~~~~~~
    src\main.cpp:11:43: note: in expansion of macro 'ARDUINO_PICO_VERSION_STR'
    11 | #pragma message "Pico Core Version: " ARDUINO_PICO_VERSION_STR
    | ^~~~~~~~~~~~~~~~~~~~~~~~
    *** [.pio\build\release_Fingerprint_v13_RP2040\src\main .cpp.o] Error 1
    ================================================== [FAILED] Took 11.10 seconds ==================================================



    Mache ich da was falsch, oder fehlen die Definitionen tatsächlich in der Repo?

    Bin erst seit zwei Tagen in der Materie. Evtl übersehe ich da was.

    Schon mal Danke für die Hilfe!

    LG
    Konrad

    #2
    image.pngimage.png

    Kommentar


      #3
      Hallo Konrad,

      hast Du denn mal versucht, ein Setup entsprechend unseres Wiki https://github.com/OpenKNX/OpenKNX/w...rmIO-%28PIO%29 zu machen? Und da das Logikmodul zu bauen?

      Was Du oben versucht hast, ist was zu bauen, ohne dass der OpenKNXproducer vorher gelaufen ist. Das kann nicht funktionieren. Ferner hast Du gleich versucht, für alle Hardwareplattformen zu bauen. Ich hab keine Ahnung, ob das überhaupt gehen kann, denn so arbeite ich nicht. Ich habe eine bestimmte Hardware am Rechner und compiliere nur für diese und teste auch nur diese.

      Wenn Du das im Wiki erfolgreich geschafft hast und noch Fragen hast, können wir gerne weitersehen. Natürlich auch, falls das Wiki-Setup nicht funktionieren sollte...

      Gruß, Waldemar
      OpenKNX www.openknx.de

      Kommentar


        #4
        Danke Waldemar.

        Ich bin schon vorher nach dem Wiki vorgegangen nur dass ich nicht "Run Test Task" aufgerufen habe. Habe ich im Wiki überlesen.

        Dein Tipp hat geholfen.
        Mit Run Test Task (shift ctrl t) habe ich dieses Ergebnis:

        AUSFÜHRLICH:
        'C:\Users\maier\Documents\PlatformIO\Projects\Open KNX\OAM-LogicModule\release\USB-Upload-Firmware-Sensormodul-v4.x-RP2040.ps1'
        wird hinzugefügt.
        Release LogicModule-Release-3.5.2 successfully created!​


        Scheint zumindest für diesen build zu funktionierne.
        Da ich noch keine Hardware habe kann ich nicht viel mehr testen.

        Ich werde dann sicher noch mal Fragen haben.

        LG
        Konrad

        Abweichend zum Wiki waren bei mir ein paar Schritte etwas anders was wohl auf neuere Software bei VSC und powershell zurückzuführen ist oder es liegt an Win10:
        192711629-a89ecbe9-4158-441d-81b8-ef08c4b24b85.png
        Dieser Dialog sieht jetzt in Git-2.47.1-64-bit anders aus.

        Bei Powershell dachte ich, dass da Unterschiede sind, war aber mein Fehler dass ich PS benutzte und nicht wie im Wiki steht cmd :

        wie im Wiki:

        Go to the lib directory of cloned LogicModule-project and look at its content

        cd OAM-LogicModule/lib dir



        You should see some files indicating, that they are links to other directories. The presentation depends on your favorite shell, in Command Prompt it is:

        22.09.2022 15:18 <SYMLINKD> knx [..\..\knx] 22.09.2022 15:18 <SYMLINKD> OGM-Common [..\..\OGM-Common]


        Meine Anzeige in PS war:

        PS C:\Users\maier\Documents\PlatformIO\Projects\OpenK NX\OAM-LogicModule\lib> dir


        Verzeichnis: C:\Users\maier\Documents\PlatformIO\Projects\OpenK NX\OAM-LogicModule\lib


        Mode LastWriteTime Length Name
        ---- ------------- ------ ----
        d----l 04.01.2025 05:56 knx
        d----l 04.01.2025 05:56 OFM-ConfigTransfer
        d----l 04.01.2025 05:56 OFM-FileTransferModule
        d----l 04.01.2025 05:56 OFM-LogicModule
        d----l 04.01.2025 05:56 OFM-Network
        d----l 04.01.2025 05:56 OFM-UsbExchange
        d----l 04.01.2025 05:56 OGM-Common
        d----- 04.01.2025 16:56 test_ohen_symlink
        -a---- 04.01.2025 05:55 1083 README


        PS C:\Users\maier\Documents\PlatformIO\Projects\OpenK NX\OAM-LogicModule\lib>​

        PS C:\Users\maier\Documents\PlatformIO\Projects\OpenK NX\OAM-LogicModule\lib>
        git config --global core.symlinks
        true


        in cmd siehts dann aber richtig aus:

        04.01.2025 18:42 <DIR> .
        04.01.2025 18:42 <DIR> ..
        04.01.2025 05:56 <SYMLINKD> knx [..\..\knx]
        04.01.2025 05:56 <SYMLINKD> OFM-ConfigTransfer [..\..\OFM-ConfigTransfer]
        04.01.2025 05:56 <SYMLINKD> OFM-FileTransferModule [..\..\OFM-FileTransferModule]
        04.01.2025 05:56 <SYMLINKD> OFM-LogicModule [..\..\OFM-LogicModule]
        04.01.2025 05:56 <SYMLINKD> OFM-Network [..\..\OFM-Network]
        04.01.2025 05:56 <SYMLINKD> OFM-UsbExchange [..\..\OFM-UsbExchange]
        04.01.2025 05:56 <SYMLINKD> OGM-Common [..\..\OGM-Common]
        04.01.2025 05:55 1.083 README
        04.01.2025 16:56 <DIR> test_ohne_symlink
        1 Datei(en), 1.083 Bytes​


        Vielleicht hilft es jemanden der den selben Fehler macht wie ich.

        Kommentar

        Lädt...
        X