Dela via


Felsöka självstudierna om inbäddade Eclipse ThreadX-enheter

När du följer självstudierna om inbäddade Eclipse ThreadX-enheter kan det uppstå några vanliga problem. I allmänhet kan problem uppstå i någon av följande källor:

  • Din miljö. Din dator, programvara eller nätverkskonfiguration och anslutning.
  • Dina Azure IoT-resurser. IoT-hubben och enheten som du skapade för att ansluta till Azure IoT.
  • Enheten. Den fysiska tavlan och dess konfiguration.

Den här artikeln innehåller förslag på lösningar på de vanligaste problemen som kan uppstå när du slutför självstudierna.

Förutsättningar

Alla felsökningssteg kräver att du har slutfört följande förutsättningar för självstudien som du arbetar i:

  • Du har installerat eller förvärvat alla krav och programvaruverktyg för självstudien.
  • Du skapade en Azure IoT-hubb eller Ett Azure IoT Central-program och registrerade en enhet enligt anvisningarna i självstudien.
  • Du har skapat en avbildning för enheten enligt anvisningarna i självstudien.

Problem: Källkatalogen innehåller inte CMakeLists.txt fil

beskrivning

Det här problemet kan uppstå när du försöker skapa projektet. Det är resultatet av att projektet klonas felaktigt från GitHub. Projektet innehåller flera undermoduler som inte klonas som standard om inte flaggan --rekursiv används.

Åtgärd

  • När du klonar lagringsplatsen med Git kontrollerar du att alternativet --rekursiv finns.

Problem: Bygget misslyckas

beskrivning

Problemet kan inträffa eftersom sökvägen till en objektfil överskrider den maximala standardsökvägslängden i Windows. Granska build-utdata för ett meddelande som liknar följande exempel:

-- Configuring done
CMake Warning in C:/embedded tutorials/areallyreallyreallylongpath/getting-started/core/lib/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/CMakeLists.txt:
  The object file directory

    C:/embedded tutorials/areallyreallyreallylongpath/getting-started/NXP/MIMXRT1060-EVK/build/lib/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/CMakeFiles/asc_security_core.dir/./

  has 208 characters.  The maximum full path to an object file is 250
  characters (see CMAKE_OBJECT_PATH_MAX).  Object file

    src/serializer/extensions/custom_builder_allocator.c.obj

  cannot be safely placed under this directory.  The build may not work
  correctly.


-- Generating done

Åtgärd

Du kan prova något av följande alternativ för att lösa det här felet:

  • Klona lagringsplatsen till en katalog med en kortare sökväg och försök igen.
  • Följ anvisningarna i Begränsning av maximal sökvägslängd för att aktivera långa sökvägar i Windows 11 och Windows 10, version 1607 och senare.

Problem: Enheten kan inte ansluta till Iot Hub

beskrivning

Problemet kan inträffa när du har skapat Azure-resurser och flashat enheten. När du försöker ansluta din nyligen flashade enhet till Azure IoT visas ett konsolmeddelande som i följande exempel:

Unable to resolve DNS for MQTT Server

Åtgärd

  • Kontrollera stavning och skiftläge för de konfigurationsvärden som du angav för din IoT-konfiguration i filen azure_config.h. Värdena för vissa IoT-resursattribut, till exempel deviceID och primaryKey, är skiftlägeskänsliga.

Problem: Wi-Fi kan inte ansluta

beskrivning

När du har blinkat en enhet som använder en Wi-Fi-anslutning får du ett felmeddelande om att Wi-Fi inte kan ansluta.

Åtgärd

  • Kontrollera frekvensen och inställningarna för ditt Wi-Fi-nätverk. De enheter som används i självstudierna för inbäddade enheter använder alla 2,4 GHz. Bekräfta att Wi-Fi-routern har konfigurerats för att stödja ett 2,4 GHz-nätverk.
  • Kontrollera Wi-Fi-läget. Bekräfta vilken inställning du använde för WIFI_MODE konstanten i filen azure_config.h . Kontrollera inställningarna för Wi-Fi-nätverkssäkerhet eller autentisering för att bekräfta att Wi-Fi-säkerhetsläget matchar det du har i konfigurationsfilen.

Problem: Det går inte att blinka på tavlan

beskrivning

Du kan inte slutföra processen med att flasha enheten. Följande symtom indikerar att blinkande är ofullständigt:

  • Avbildningsfilen *.bin som du skapade kopieras inte till enheten.
  • Verktyget som du använder för att flasha enheten ger en varning eller ett fel.
  • Det verktyg som du använder för att flasha enheten säger inte att programmeringen har slutförts.

Åtgärd

  • Kontrollera att du är ansluten till rätt USB-port på enheten. Vissa enheter har mer än en port.
  • Prova att använda en annan Micro USB-kabel. Vissa enheter och kablar är inte kompatibla.
  • Prova att ansluta till en annan USB-port på datorn. En USB-port kan kopplas från internt, inaktiveras i programvara eller tillfälligt i ett oanvändbart tillstånd.
  • Starta om datorn.

Problem: Enheten kan inte ansluta till porten

beskrivning

När du har blinkat enheten och anslutit den till datorn får du utdata som följande meddelande i terminalprogramvaran:

Failed to initialize the port.
Please verify the COM port settings.

Åtgärd

  • I inställningarna för terminalprogramvaran kontrollerar du portinställningen för att bekräfta att rätt port har valts. Om flera portar visas kan du öppna Windows Upravljač uređajima och välja noden Portar för att hitta rätt port för den anslutna enheten.

Problem: Terminalutdata visar förvrängd text

beskrivning

När du har flashat enheten och anslutit den till datorn visas förvrängda textutdata i terminalprogramvaran.

Åtgärd

  • I inställningarna för terminalprogramvaran bekräftar du att inställningen för Baud-hastighet är 115 200.

Problem: Terminalutdata visar ingen text

beskrivning

När du har blinkat enheten och anslutit den till datorn visas inga utdata i terminalprogramvaran.

Åtgärd

  • Kontrollera att inställningarna i terminalprogramvaran matchar inställningarna i självstudien.
  • Starta om terminalprogramvaran.
  • Tryck på knappen Återställ på enheten.
  • Kontrollera att USB-kabeln är korrekt ansluten.

Problem: Kommunikationen mellan enheten och IoT Hub misslyckas

beskrivning

När du har blinkat enheten och anslutit den till datorn får du utdata som följande meddelande i terminalfönstret:

Failed to publish temperature

Åtgärd

  • Bekräfta att pris- och skalningsnivån är en av de kostnadsfria eller standardmässiga nivåerna. Basic stöds inte eftersom det inte stöder kommunikation från moln till enhet och enhetstvillingar.

Problem: Extra meddelanden som skickas när du ansluter till IoT Central eller IoT Hub

beskrivning

Eftersom Defender för IoT-modulen är aktiverad som standard från enhetens slut kan du observera extra meddelanden i utdata.

Åtgärd

  • Om du vill inaktivera det definierar du NX_AZURE_DISABLE_IOT_SECURITY_MODULE i NetX Duo-huvudfilen nx_port.h.

Nästa steg

Om du fortfarande inte kan övervaka enheten i en terminal eller ansluta till Azure IoT efter att ha granskat problemen i den här artikeln kan det uppstå ett problem med enhetens maskinvara eller fysiska konfiguration. Se tillverkarens sida för din enhet för att hitta dokumentation och supportalternativ.