Inhaltsverzeichnis:
- Schritt 1: Laden Sie den Cosmic Compiler und die ST Microelectronics IDE (STVD) herunter
- Schritt 2: Installation des/der Cosmic Compiler(s)
- Schritt 3: Laden Sie ST Visual Develop herunter und installieren Sie es
- Schritt 4: Einige Optionen in STVD
- Schritt 5: Erstes Programm (blinkend)
- Schritt 6: Dateien überschreiben und hinzufügen
- Schritt 7: Starten Sie ST Visual Develop neu und beenden Sie die Projekteinrichtung
- Schritt 8: Die Projekteinstellungen
- Schritt 9: Programmierung des Mikrocontrollers
- Schritt 10: Problemlösung
- Schritt 11: Stlink V2 und STM8S103F3p Modul
Video: Einrichten von ST Visual Develop mit dem Cosmic STM8 Compiler - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
So richte ich die Integrated Development Environment (IDE) ein, um STM8-Mikrocontroller von ST Microelectronics (ST) mit Windows 10 zu programmieren. Ich behaupte nicht, dass dies der richtige Weg ist, aber für mich funktioniert es gut. In diesem Instructable wird es nach viel Arbeit aussehen, aber es ist eigentlich gar nicht so viel Arbeit.
Lieferungen:
Kaffee und etwas Geduld
PC mit Windows 10
Internet Zugang
STLink Debugger/Programmierer
Schritt 1: Laden Sie den Cosmic Compiler und die ST Microelectronics IDE (STVD) herunter
Sie müssen sich auf der ST.com-Site und der Cosmic.com-Site registrieren und mehrere Programme herunterladen. Außerdem benötigen Sie eine Lizenz, um den Cosmic-Compiler zu verwenden. Diese Lizenz ist kostenlos und ein Jahr gültig, danach fordern Sie einfach eine neue Lizenz an. Die Lizenz gilt nur für den PC, auf dem die Anfrage gestellt wird. Ich denke, sie wird von ST als Service für die Unternehmen bezahlt, die ihre Hardware verwenden, aber da bin ich mir nicht sicher. (Ich weiß, dass es einen anderen Compiler gibt, SDCC, der Open Source ist, aber ich habe keine Erfahrung damit.)
Ich beginne mit dem Download des Cosmic-Compilers, da die Lizenzanfrage von einem Mitarbeiter von Cosmic bearbeitet wird, so dass es einige Zeit dauern kann, wenn Sie die Anfrage an einem Wochenende senden, müssen Sie wahrscheinlich bis zur nächsten Woche warten. In dieser Zeit können wir die IDE von ST herunterladen und installieren. Also gehe zu:
https://www.cosmicsoftware.com/download.php
Scrollen Sie nach unten, bis Sie den gelben Block "STM8 kostenlose Tools ohne Einschränkungen" sehen, klicken Sie auf den Link "Registrieren und herunterladen" und geben Sie die erforderlichen Informationen ein. Danach können Sie die Compiler herunterladen. Es gibt zwei Compiler und zwei Programme namens Idea_STM8 und IdeaCXM im Download, wir verwenden nur den STM8-Compiler davon.
Schritt 2: Installation des/der Cosmic Compiler(s)
Führen Sie das heruntergeladene Programm als Administrator Ihres PCs aus (Sie benötigen das Administratorkennwort), damit es im Verzeichnis "Programmdateien (x86)" installiert werden kann. Folgen Sie einfach den Anweisungen, akzeptieren Sie die Lizenz (ich habe sie nicht gelesen, oder?), geben Sie Ihren Namen und einen Firmennamen ein und klicken Sie auf Weiter durch die nächsten Bildschirme. Nach der Installation aller Dateien möchte es sich in den "Pfad" einfügen, ich habe es in HKEY_LOCAL_MACHINE registriert, damit es für alle Benutzer des PCs funktioniert, nicht nur für den Administrator.
Achten Sie darauf, die Informationen in den nächsten Bildschirmen zu lesen und auszuwählen, was Sie möchten oder nicht, z. Ich möchte keine Icons auf dem Desktop haben.
Am Ende der Installation öffnet sich die Readme.txt, die Ihnen mitteilt, dass Sie die Software auf zwei Arten registrieren können. Bei mir hat die Methode "Im Web" nicht funktioniert, also habe ich die E-Mail-Option gewählt. Geben Sie Benutzer, Firma und E-Mail mit Ihrem richtigen Namen und Ihrer E-Mail-Adresse ein. Ich habe keine Firma, also habe ich mir nur einen schönen Namen ausgedacht. Wählen Sie dann "In Datei schreiben" und speichern Sie es an einem Ort, an dem Sie und der Administrator Zugriff haben: C:\ hat für mich funktioniert. Sie können diese Datei als Anhang an eine E-Mail senden oder den darin enthaltenen Text kopieren und in den Text Ihrer E-Mail an Cosmic einfügen. Die E-Mail-Adresse lautet:
[email protected]
und stellen Sie sicher, dass Sie als Betreff " STM8FSE_2020 License Request " angeben. Beenden Sie die Installation und lassen Sie Ihren PC neu starten. Und dann einfach warten, bis die Lizenz ankommt.
Schritt 3: Laden Sie ST Visual Develop herunter und installieren Sie es
Laden Sie in der Zwischenzeit die ST Visual Develop-Software herunter und installieren Sie sie.
Gehen Sie zu:
Scrollen Sie zum Ende der Seite und klicken Sie auf „Software holen“, akzeptieren Sie die Lizenzvereinbarung (habe ich auch nicht gelesen…) und Anmelden, wenn Sie bereits ein Login bei ST haben oder registrieren Sie sich, wenn Sie noch kein Login haben. Die ST-Site ist ziemlich langsam, daher müssen Sie möglicherweise einige Sekunden auf eine Antwort warten. Warten Sie einfach geduldig, es wird funktionieren.
Speichern Sie die heruntergeladene ZIP-Datei und öffnen Sie sie, extrahieren Sie die Software dorthin, wo Windows sie haben möchte. Starten Sie die Installation von ST Visual Develop durch Ausführen von "sttoolset_pack42.exe" als Administrator. Klicken Sie sich durch die ersten Bildschirme, akzeptieren Sie erneut die Lizenzvereinbarung (und erneut ohne sie zu lesen) und akzeptieren Sie die meisten von ST vorgeschlagenen Optionen. Nein, ich weiß auch nicht, warum ST Verzeichnisnamen wie "st_toolset" gewählt hat. Auch hier wollte ich keine Desktopsymbole und ich habe die Versionshinweise nicht gelesen.
Als ich das ST Toolset zum ersten Mal installierte, schlug es am Ende der Installation fehl. Als ich die Installation über den Taskmanager beendete und versuchte, ST Visual Develop zu starten, bekam ich einen Bildschirm mit der Meldung, dass es eine "Anomalie" gegeben hatte. Danach startete das Programm…..
Ich habe es neu installiert und beim zweiten Mal hat es gut geklappt. Ein weiterer Neustart von Windows später wurde das Programm korrekt installiert und ohne Fehlermeldungen gestartet.
Schritt 4: Einige Optionen in STVD
Wir müssen mehrere Optionen in ST Visual Develop (STVD) einstellen. Gehen Sie zu - Tools - Options - Toolset. Wählen Sie das Toolset "STM8 Cosmic" aus und stellen Sie seinen "Root path" auf:
"C:\Programme (x86)\COSMIC\FSE_Compilers\CXSTM8"
Der "Bin-Pfad" kann leer bleiben, der "Include-Pfad" ist bereits "HSTM8" und der "Lib-Pfad" ist "Lib", das ist alles richtig. Klicken Sie auf Übernehmen und OK. Die Warnung(en), die Sie erhalten, beziehen sich auf andere Toolsets, sodass sie ignoriert werden können.
Schauen Sie sich die anderen Registerkarten der Optionen an, vielleicht möchten Sie einige der Optionen ändern.
Im Reiter "Debug" habe ich die automatische Dateispeicherung gewählt, weil es mich genervt hat, wenn nach jeder Bearbeitung gefragt wurde, ob ich vor einer Zusammenstellung speichern möchte. Natürlich möchte es, dass meine Bearbeitungen gespeichert werden!
In der Registerkarte "Bearbeiten" habe ich die lange Linie deaktiviert - Standardmäßig aktiviert und die Registerkartengröße von 2 auf 4 und die Schriftart von "Kurier Neu" auf "Consolas" mit einer Punktgröße von 12 geändert.
Diese Einstellungen sind jedoch persönliche Vorlieben, nicht wichtig und können später vorgenommen werden.
Schritt 5: Erstes Programm (blinkend)
Es ist Zeit, mit der Programmierung zu beginnen. Dazu benötigen wir einen sogenannten Arbeitsbereich, in dem STVD Informationen zu den darin enthaltenen Projekten speichert. Klicken Sie auf Datei - Neuer Arbeitsbereich - Leeren Arbeitsbereich erstellen. Normalerweise gebe ich dem Arbeitsbereich den Namen des Mikrocontrollertyps, den ich für das Projekt verwenden werde es. Also wähle ich "STM8S103" und lege es in ein Verzeichnis mit demselben Namen.
Jetzt können Sie mit der rechten Maustaste auf den Arbeitsbereich (STM8S103.stw) klicken und darin ein neues Projekt erstellen. Klicken Sie dann auf Neues Projekt und geben Sie ihm den gewünschten Namen, erstellen Sie auch ein Verzeichnis, um dieses Projekt abzulegen, STVD macht das nicht selbst! Wählen Sie die STM8 Cosmic-Toolchain aus und prüfen Sie, ob das Toolchain-Stammverzeichnis "C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8" ist. Klicken Sie auf OK.
Wählen Sie als Nächstes den Mikrocontroller aus, den Sie verwenden möchten, hier wähle ich den STM8S103F3P und klicke auf Auswählen, OK
Das Projekt wird erstellt und Sie können die Ordner öffnen, um zu sehen, welche Dateien von STVD erstellt wurden. Schließen Sie nun ST Visual Develop und speichern Sie die Änderungen im Arbeitsbereich und in Ihrem neuen Projekt. Wir werden einige Dateien überschreiben und weitere hinzufügen, um STVD für die Verwendung mit dem Cosmic-Compiler vorzubereiten.
Schritt 6: Dateien überschreiben und hinzufügen
Die benötigten Dateien können heruntergeladen werden von:
https://gitlab.com/WilkoL/setup-st-visual-develop-…
und speichere sie in einem neuen Ordner, ich nenne diesen Ordner meine Vorlage
Im vorherigen Schritt haben wir das Projekt in einem eigenen Projektordner erstellt. Kopieren Sie ALLE Dateien und Ordner, die Sie von Gitlab heruntergeladen haben, in diesen Projektordner. Es ersetzt einige Dateien, die bereits vorhanden sind.
Die Standardbibliothek wird verwendet (siehe main.h) stm8s_conf.h ist bereits bearbeitet, um USE_FULL_ASSERT auszuschließen)
stm8s_it.c ist bereits bearbeitet, um TIMER4 UPDATE IRQ-Handling (für Systick und DELAY) aufzunehmen.
Schritt 7: Starten Sie ST Visual Develop neu und beenden Sie die Projekteinrichtung
Wenn Sie STVD neu starten, wird Ihnen ein sehr leerer Bildschirm angezeigt.
Um zu Ihrem Projekt zu gelangen, wählen Sie Datei - Letzter Arbeitsbereich - "der Name, den Sie ihm gegeben haben" STVD öffnet das letzte (und immer noch einzige) Projekt. Sie können einen ersten Blick in die Dateien werfen, aber wir sind noch nicht fertig.
Fügen Sie zuerst die folgenden Dateien hinzu:
stm8s_it.c zu Quelldateien
stm8s_it.h und main.h zum Einbinden von Dateien (siehe Bilder)
Erstellen Sie nun die Ordner im Projektordner:
lib
lib/inc
lib/src
standard_lib
standard_lib/inc
standard_lib/scr (siehe Bilder)
Und danach fügen Sie alle Dateien in den entsprechenden Festplattenordnern zu den neuen Ordnern im Projekt hinzu. Am Ende sollte es wie das letzte Bild oben aussehen.
Schritt 8: Die Projekteinstellungen
Wir sind fast fertig…
GEHEN SIE ZU: Projekt -> Einstellungen -> Allgemein
- Toolset sollte STM8 Cosmic sein
- Wählen Sie "Projektspezifischer Toolset-Pfad"
- Root-Pfad ändern in: C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8
- Include-Pfad sollte Hstm8 sein, Bibliothekspfad sollte Lib. sein
GEHEN SIE ZU: Projekt -> Einstellungen -> C-Compiler -> Kategorie Allgemein
– Ändern Sie die Optimierungen zum Anpassen
– Compiler-Meldungsanzeige von "Nur Fehler anzeigen" auf "Fehler & Warnungen anzeigen" ändern
– STM8S103 HSE_VALUE=16000000UL zu den Präprozessordefinitionen hinzufügen
– (oder der STM8S103 oder ein anderer Mikrocontrollertyp und der tatsächliche HSE-Wert, den Sie verwenden)
GEHEN SIE ZU: Projekt -> Einstellungen -> C-Compiler ->Kategorieoptimierungen
Wählen Sie für DEBUG:
– Zum Debuggen deaktivieren (-no)
– Split-Funktionen in separate Abschnitte (+split)
Wählen Sie für FREIGABE:
– Split-Funktionen in separate Abschnitte (+split)
– Geschwindigkeitsoptimierung (+schnell) (STM8 Cosmic>= 4.3.2)
– oder wählen Sie Codegröße minimieren (+kompakt)
(aber nicht sowohl +schnell als auch +kompakt)
GEHEN SIE ZU: Projekt -> Einstellungen -> C-Compiler -> Kategorie-Präprozessor
- zusätzliche Include-Bibliotheken sollten sein:
standard_lib\inc; lib\inc;. ← füge den "Punkt" hinzu
- Überprüfen Sie dies sowohl für die Debug- als auch für die Release-Einstellungen
GEHEN SIE ZU: Projekt -> Einstellungen -> Linker
- Aktivieren Sie in der Kategorie Ausgabe das Häkchen bei "Map-Datei generieren"
- Wenn Sie Unterstützung für Gleitkommavariablen benötigen, setzen Sie in der Kategorie Allgemein ein Häkchen bei Float (dies erhöht die Größe des Codes, also tun Sie dies nur bei Bedarf)
- Tun Sie dies sowohl für die Debug- als auch für die Release-Einstellungen
Und schlussendlich:
Klicken Sie auf OK und versuchen Sie REBUILD_ALL, um nach Warnungen/Fehlern zu suchen. Wenn alles gut geht, wird der Code fehlerfrei kompiliert und in eine S19-Datei verlinkt, die Sie im Debug-Ordner finden.
Schritt 9: Programmierung des Mikrocontrollers
Der letzte Schritt besteht darin, den Code in den Mikrocontroller selbst zu übertragen. Es gibt mehrere Möglichkeiten, dies zu tun, hier zeige ich, wie man es mit dem "Light Programmer" macht, der Teil von STVD ist.
In der Menüleiste finden Sie es unter Tools - Programmer
GEHEN SIE ZU: Tools -> Programmierer -> Einstellungen:
– Hardware auf "ST-LINK" umstellen
GEHE ZU: Tools -> Programmierer -> Speicherbereiche – DATENSPEICHER: sollte leer sein
– PROGRAMMSPEICHER -> Hinzufügen: Projektname\Debug\xxx.s19-Datei oder
– PROGRAMMSPEICHER -> Hinzufügen: Projektname\Release\xxx.s19 Datei beim Kompilieren im Release-Modus
Die Optionsbytes sind interessant zu überprüfen, aber normalerweise sind sie korrekt. Ich denke, es ist am besten, die Optionsbytes mit einem separaten Programm zu ändern: ST Visual Programmer, auf das ich hier nicht eingehen werde.
JETZT KLICKEN SIE OK, das ist wichtig, tun Sie dies vor der Programmierung des Mikrocontrollers oder Sie werden alle oben genannten Optionen weiterhin einstellen.
GEHEN SIE ZU: Tools -> Programmierer -> Programm
Klicken Sie auf "Start", um den Code auf die MCU hochzuladen und Ihre blinkende LED zu bewundern:-)
Schritt 10: Problemlösung
Aus mir unbekannten Gründen kann es vorkommen, dass Debugging nicht funktioniert Die Lösung scheint darin zu bestehen, die Datei DAO350. LL zu deregistrieren und erneut zu registrieren.
Starten Sie dazu cmd als Administrator und führen Sie die nächsten Befehle aus:
Regsvr32 /u "C:\Programme (x86)\Gemeinsame Dateien\Microsoft Shared\DAO\DAO350. DLL"
Regsvr32 "C:\Programme (x86)\Gemeinsame Dateien\Microsoft Shared\DAO\DAO350. DLL"
Es kann auch vorkommen, dass, sobald Sie den Light Programmer starten möchten, STVD abstürzt, manchmal mit einem "Out of Memory"-Fehler. Kopieren Sie in diesem Fall die Datei ProgrammerAddOn. DLL über die Datei im Ordner /STVD.
Verwenden des EEProms
Wenn Daten in das EEPROM gehen müssen, funktioniert das Hochladen über den Light Programmer bei mir NICHT. Die Lösung, die ich gefunden habe, besteht darin, eine DEBUG-Sitzung zu öffnen, die sich um die Programmierung des PROGRAM MEMORY und des DATA MEMORY (eeprom) kümmert.
Ich hatte einige kleinere Probleme mit dem Zugriff auf Dateien und Ordner sowohl von Cosmic als auch von STVD, weil ich Windows als normaler Benutzer und nicht als Administrator verwende. Ich weiß, dass es nicht der richtige Weg ist, um es zu lösen, aber ich habe einfach allen regulären Benutzern auf dem PC Änderungsrechte in den Ordnern gegeben:
C:\Programme (x86)\STMicroelectronics\st_toolset
C:\Programme (x86)\COSMIC\FSE_Compilers
Wenn das Debugging nicht mit der Meldung zur Auswahl eines Ziels beginnt, hat das Programm den ST-Link nicht als Debug-Instrument eingestellt. Wählen Sie diese Option in der Haupt-Taskleiste und setzen Sie die Debug-Instrumentenauswahl auf Swim ST-Link
Schritt 11: Stlink V2 und STM8S103F3p Modul
Nicht viel zu sagen, nur um die STlink-V2 und STM8S103F3P zu zeigen, die ich verwende. Ich habe sowohl den echten STLink von ST Microelectronics als auch den billigen Klon, den ich über Ebay gekauft habe, beide funktionieren einwandfrei. Die STM8S103-Module kommen alle von Ebay, Aliepress oder anderen, ich glaube nicht, dass die offiziellen Händler wie Farnell oder Mouse den STM8S103 als Module haben werden, aber man kann sie als blanke Teile bekommen.
Empfohlen:
LED Demon Eye mit Smartphone Bluetooth App einrichten: 5 Schritte
So richten Sie LED Demon Eye mit Bluetooth-App für Smartphones ein: In dieser Installationsanleitung erfahren Sie, wie Sie die App einrichten, die über Bluetooth eine Verbindung herstellt. Diese App ist sowohl im Apple Store als auch bei Google Play erhältlich und heißt "Happy Lighting"
Raspbian in Raspberry Pi 3 B ohne HDMI installieren - Erste Schritte mit Raspberry Pi 3B - Einrichten Ihres Raspberry Pi 3: 6 Schritte
Raspbian in Raspberry Pi 3 B ohne HDMI installieren | Erste Schritte mit Raspberry Pi 3B | Einrichten Ihres Raspberry Pi 3: Wie einige von Ihnen wissen, sind Raspberry Pi-Computer ziemlich großartig und Sie können den gesamten Computer nur auf einer einzigen winzigen Platine bekommen. Das Raspberry Pi 3 Model B verfügt über einen Quad-Core 64-Bit ARM Cortex A53 mit 1,2 GHz getaktet. Damit ist der Pi 3 ungefähr 50
John Deere Auto-Steer einrichten: 5 Schritte (mit Bildern)
So richten Sie die John Deere Auto-Steer ein: John Deere hat ein Technologiesystem entwickelt, mit dem Kraftstoff gespart, Zeit gespart, Ausrüstungsverschleiß gespart, Geld bei den Betriebskosten eingespart und landwirtschaftliche Betriebe effizienter werden können. Dieses Video zeigt den Leuten, wie man diese Technologie in einen Traktor einbaut und
Raspberry Pi IOT-Datenbank mit MS Excel verbinden – Einrichten: 3 Schritte
Raspberry Pi IOT-Datenbank mit MS Excel verbinden - Einrichten: In der Welt der IOT-Datenerfassung erstellt man viele Daten, die ausnahmslos in einem Datenbanksystem wie Mysql oder Oracle gespeichert werden. Um auf diese Daten zuzugreifen und diese zu manipulieren, ist eine der effizientesten Methoden die Verwendung von Microsoft Office-Produkten
E-Mail auf dem iPhone einrichten: 6 Schritte
So richten Sie E-Mail auf dem iPhone ein: Dies ist ein einfaches Tutorial zum Einrichten von geschäftlichen E-Mails auf Ihrem iPhone oder iOS-Gerät. Das Tutorial wurde auf einem iPhone 8 und iOS 11 erstellt. Wenn Sie ein älteres Gerät oder eine Softwareversion verwenden, können die Details etwas anders sein. Der Zweck dieses Videos