View a markdown version of this page

Erste Schritte mit den Texas Instruments CC3220SF-LAUNCHXL - FreeRTOS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erste Schritte mit den Texas Instruments CC3220SF-LAUNCHXL

Wichtig

Diese Referenzintegration wird im Amazon-FreeRTOS Repository gehostet, das veraltet ist. Wir empfehlen, dass Sie hier beginnen, wenn Sie ein neues Projekt erstellen. Wenn Sie bereits ein bestehendes FreeRTOS-Projekt haben, das auf dem inzwischen veralteten Amazon-FreeRTOS Repository basiert, finden Sie weitere Informationen unter. Amazon-FreeRTOS Leitfaden zur Migration zum Github-Repository

Dieses Tutorial enthält Anweisungen für die ersten Schritte mit Texas Instruments. CC3220SF-LAUNCHXL Wenn Sie nicht über das Texas Instruments (TI) CC3220SF-LAUNCHXL Development Kit verfügen, besuchen Sie den Gerätekatalog für AWS Partner, um eines von unserem Partner zu erwerben.

Bevor Sie beginnen, müssen Sie FreeRTOS konfigurieren AWS IoT und herunterladen, um Ihr Gerät mit der AWS Cloud zu verbinden. Detaillierte Anweisungen finden Sie unter Erste Schritte. In diesem Tutorial wird der Pfad zum FreeRTOS-Download-Verzeichnis als bezeichnet. freertos

-Übersicht

Dieses Tutorial enthält Anweisungen für die folgenden ersten Schritte:

  1. Installieren von Software auf dem Host-Computer zum Entwickeln und Debuggen eingebetteter Anwendungen für Ihr Mikrocontroller-Board.

  2. Cross-Compilierung einer FreeRTOS-Demo-Anwendung zu einem Binär-Image.

  3. Laden des binären Anwendungs-Image auf Ihr Board und Ausführen der Anwendung.

Einrichten Ihrer Entwicklungsumgebung

Gehen Sie wie folgt vor, um Ihre Entwicklungsumgebung für den Einstieg in FreeRTOS einzurichten.

Beachten Sie, dass FreeRTOS zwei IDEs für das TI CC3220SF-LAUNCHXL Development Kit unterstützt: Code Composer Studio und IAR Embedded Workbench Version 8.32. Sie können beide IDEs für den Einstieg verwenden.

Installieren von Code Composer Studio

  1. Navigieren Sie zu TI Code Composer Studio.

  2. Wenn Sie den TI ARM-Compiler mit Ihrem TI-Board verwenden, verwenden Sie den folgenden Befehl, um Build-Dateien aus dem Quellcode zu erzeugen:

  3. Entpacken Sie das Offline-Installationsprogramm und führen Sie es aus. Folgen Sie den Anweisungen.

  4. Wählen Sie für zu installierende Produktfamilien die CC32xx-Wireless-MCUs aus. SimpleLink Wi-Fi

  5. Akzeptieren Sie auf der nächsten Seite die Standardeinstellungen für Debugging-Proben und klicken Sie dann auf Beenden.

Bei Problemen mit der Installation von Code Composer Studio beachten Sie die Informationen unter TI Development Tools Support, Code Composer Studio FAQs und Troubleshooting CCS.

Installieren von IAR Embedded Workbench

  1. Laden Sie das Windows-Installationsprogramm für Version 8.32 der IAR Embedded Workbench for ARM herunter und führen Sie es aus. Stellen Sie für die Debug probe drivers (Debugging-Proben-Treiber) sicher, dass TI XDS ausgewählt ist:

  2. Beenden Sie die Installation und starten Sie das Programm. Wählen Sie auf der Seite License Wizard (Lizenz-Assistent) die Option Register with IAR Systems to get an evaluation license (Mit IAR-System registrieren, um eine Evaluierungslizenz zu bekommen) aus oder verwenden Sie Ihre eigene IAR-Lizenz.

Installieren Sie das CC3220 SDK SimpleLink

Installieren Sie das SimpleLink CC3220 SDK. Das SimpleLink Wi-Fi CC3220 SDK enthält Treiber für die programmierbare MCU CC3220SF, mehr als 40 Beispielanwendungen und die Dokumentation, die für die Verwendung der Beispiele erforderlich ist.

Installieren von Uniflash

Installieren Sie Uniflash. CCS Uniflash ist ein eigenständiges Tool zum Programmieren von On-Chip-Flash-Speichern auf TI MCUs. Uniflash verfügt über eine GUI, eine Befehlszeile und eine Scripting-Schnittstelle.

Installieren des neuesten Service-Packs

  1. Platzieren Sie an Ihrem TI CC3220SF-LAUNCHXL den SOP-Jumper auf dem mittleren Pinsatz (Position = 1) und setzen Sie die Platine zurück.

  2. Starten Sie Uniflash. Wenn Ihre LaunchPad CC3220SF-Karte unter Entdeckte Geräte angezeigt wird, wählen Sie Start. Wenn Ihr Motherboard nicht erkannt wird, wählen Sie es CC3220SF-LAUNCHXLaus der Liste der Karten unter Neue Konfiguration aus und wählen Sie dann Start Image Creator.

  3. Wählen Sie New Project (Neues Projekt) aus.

  4. Geben Sie auf der Seite Start new project (Neues Projekt starten) einen Namen für Ihr Projekt ein. Wählen Sie für Device Type (Gerätetyp) die Option CC3220SF aus. Wählen Sie für Device Mode (Gerätemodus) erst Develop (Entwickeln) und dann Create Project (Projekt erstellen) aus.

  5. Wählen Sie auf der rechten Seite des Uniflash-Anwendungsfensters Connect (Verbinden) aus.

  6. Wählen Sie in der linken Spalte Advanced (Erweitert), Files (Dateien) und dann Service Pack (Service-Pack) aus.

  7. Wählen Sie Durchsuchen und navigieren Sie dann zu dem Ort, an dem Sie das SimpleLink CC3220SF SDK installiert haben. Die Service-Packs finden Sie unter ti/simplelink_cc32xx_sdk_VERSION/tools/cc32xx_tools/servicepack-cc3x20/sp_VERSION.bin.

  8. Wählen Sie erst die Schaltfläche Burn (Brennen) ( Feather icon representing a lightweight or simplified feature or concept. ) und dann Program Image (Create & Program) (Image programmieren (Erstellen und Programmieren)) zum Installieren des Service-Packs aus. Denken Sie daran, den SOP Jumper zurück an die Position 0 zu setzen und setzen Sie das Board zurück.

Konfigurieren Sie die Bereitstellung Wi-Fi

Gehen Sie wie folgt vor, um die Wi-Fi Einstellungen für Ihr Board zu konfigurieren:

Erstellen Sie das FreeRTOS-Demoprojekt und führen Sie es aus

Erstellen Sie das FreeRTOS-Demoprojekt in TI Code Composer und führen Sie es aus

Um die FreeRTOS-Demo in TI Code Composer zu importieren
  1. Öffnen Sie den TI Code Composer und klicken Sie dann auf OK, um den Standard-WorkSpace-Namen zu akzeptieren.

  2. Wählen Sie auf der Seite Erste Schritte die Option Import Project (Projekt importieren) aus.

  3. Unter Select search-directory (Suchverzeichnis auswählen) geben Sie projects/ti/cc3220_launchpad/ccs/aws_demos ein. Das Projekt aws_demos sollte standardmäßig ausgewählt werden. Wählen Sie Beenden aus, um das Projekt in den TI Code Composer zu importieren.

  4. Doppelklicken Sie im Projekt-Explorer auf die Option aws_demos, um das Projekt zu aktivieren.

  5. Wählen Sie im Projekt die Option Build Project (Projekt erstellen) aus, um sicherzustellen, dass das Projekt ohne Fehler oder Warnungen kompiliert wird.

So führen Sie die FreeRTOS-Demo in TI Code Composer aus
  1. Stellen Sie sicher, dass sich der Sense On Power (SOP) -Jumper an Ihrem Texas Instruments in Position CC3220SF-LAUNCHXL 0 befindet. Weitere Informationen finden Sie im SimpleLink Wi-Fi CC3x20, CC3x3x Network Processor User's Guide.

  2. Verwenden Sie ein USB-Kabel, um Ihr Texas Instruments CC3220SF-LAUNCHXL mit Ihrem Computer zu verbinden.

  3. Vergewissern Sie sich im Projekt-Explorer, dass CC3220SF.ccxml als aktive Zielkonfiguration ausgewählt ist. Klicken Sie zum Aktivieren mit der rechten Maustaste auf die Datei und wählen Sie Set as active target configuration (Als aktive Zielkonfiguration festlegen) aus.

  4. Wählen Sie im TI Code Composer unter Run (Ausführen) die Option Debug (Debuggen) aus.

  5. Wenn der Debugger am Haltepunkt in main() anhält, rufen Sie im Menü Ausführen auf und wählen Sie Fortsetzen aus.

Überwachung von MQTT-Nachrichten in der Cloud

Bevor Sie das FreeRTOS-Demoprojekt ausführen, können Sie den MQTT-Client in der AWS IoT Konsole so einrichten, dass er die Nachrichten überwacht, die Ihr Gerät an die Cloud sendet. AWS

Um das MQTT-Thema zu abonnieren mit AWS IoT MQTT-Client
  1. Melden Sie sich bei der AWS IoT -Konsole an.

  2. Wählen Sie im Navigationsbereich Test und dann MQTT-Testclient aus, um den MQTT-Client zu öffnen.

  3. Geben Sie im Feld Subscription topic (Abonnementthema) die Option your-thing-name/example/topic ein und wählen Sie dann Subscribe to topic (Thema abonnieren).

Wenn das Demo-Projekt erfolgreich auf Ihrem Gerät ausgeführt wird, sehen Sie „Hello World!“ mehrfach zu dem Thema gesendet, das Sie abonniert haben.

FreeRTOS-Demo-Projekt in IAR Embedded Workbench erstellen und ausführen

Um die FreeRTOS-Demo in IAR Embedded Workbench zu importieren
  1. Öffnen Sie die IAR Embedded Workbench und wählen Sie Datei und dann Open Workspace (WorkSpace öffnen) aus.

  2. Navigieren Sie zu projects/ti/cc3220_launchpad/iar/aws_demos, wählen Sie aws_demos.eww aus und klicken Sie anschließend auf OK.

  3. Right-click geben Sie den Projektnamen (aws_demos) ein und wählen Sie dann Make.

So führen Sie die FreeRTOS-Demo in IAR Embedded Workbench aus
  1. Vergewissern Sie sich, dass sich der Sense On Power (SOP) -Jumper an Ihrem Texas Instruments CC3220SF-LAUNCHXL auf Position 0 befindet. Weitere Informationen finden Sie im SimpleLink Wi-Fi CC3x20, CC3x3x Network Processor User's Guide.

  2. Verwenden Sie ein USB-Kabel, um Ihr Texas Instruments CC3220SF-LAUNCHXL mit Ihrem Computer zu verbinden.

  3. Erstellen Sie Ihr Projekt neu.

    Um das Projekt aus dem Menü Projekt neu zu erstellen, wählen Sie Make (Vornehmen) aus.

  4. Wählen Sie im Menü Projekt die Option Herunterladen und Debuggen aus. Sie können die Meldung „Warnung: Fehler beim Initialisieren“ ignorieren EnergyTrace, falls sie angezeigt wird. Weitere Informationen zu finden Sie EnergyTrace unter MSP-Technologie EnergyTrace .

  5. Wenn der Debugger am Haltepunkt in main() anhält, rufen Sie im Menü Debug (Debuggen) auf und wählen Sie Go (Fortfahren) aus.

CMake mit FreeRTOS verwenden

Wenn Sie es vorziehen, keine IDE für die FreeRTOS-Entwicklung zu verwenden, können Sie alternativ CMake verwenden, um die Demo-Anwendungen oder Anwendungen, die Sie mit Code-Editoren und Debugging-Tools von Drittanbietern entwickelt haben, zu erstellen und auszuführen.

Um die FreeRTOS-Demo mit CMake zu erstellen
  1. Erstellen Sie einen Ordner, der die generierten Build-Dateien () enthält. build-folder

  2. Stellen Sie sicher, dass Ihr Suchpfad (Umgebungsvariable $PATH) den Ordner enthält, in dem sich die TI CGT-Compiler-Binärdatei befindet (z. B. C:\ti\ccs910\ccs\tools\compiler\ti-cgt-arm_18.12.2.LTS\bin).

    Wenn Sie den TI ARM-Compiler mit Ihrem TI-Board verwenden, verwenden Sie den folgenden Befehl zum Generieren von Build-Dateien aus dem Quellcode:

    cmake -DVENDOR=ti -DBOARD=cc3220_launchpad -DCOMPILER=arm-ti -S freertos -B build-folder

Weitere Informationen finden Sie unter CMake mit FreeRTOS verwenden.

Fehlerbehebung

Wenn Sie im MQTT-Client der AWS IoT Konsole keine Meldungen sehen, müssen Sie möglicherweise die Debug-Einstellungen für das Board konfigurieren.

So konfigurieren Sie Debug-Einstellungen für TI-Boards
  1. Wählen Sie im Projekt-Explorer des Code Composers die Option aws_demos aus.

  2. Wählen Sie im Menü Ausführen die Option Debug Configurations (Debug-Konfigurationen) aus.

  3. Wählen Sie im Navigationsbereich die Option aws_demos aus.

  4. Wählen Sie auf der Registerkarte Target (Ziel) unter Connection Options (Verbindungsoptionen) die Option Reset the target on a connect (Ziel auf einer Verbindung zurücksetzen) aus.

  5. Wählen Sie Apply und dann Close.

Wenn diese Schritte nicht funktionieren, sollten Sie die Ausgabe des Programms im seriellen Terminal ansehen. Sie sollten einen Text sehen, der die Ursache des Problems angibt.

Allgemeine Informationen zur Problembehandlung bei Getting Started with FreeRTOS finden Sie unter. Fehlerbehebung – Erste Schritte