Inhaltsverzeichnis:

Einrichten von ST Visual Develop mit dem Cosmic STM8 Compiler - Gunook
Einrichten von ST Visual Develop mit dem Cosmic STM8 Compiler - Gunook

Video: Einrichten von ST Visual Develop mit dem Cosmic STM8 Compiler - Gunook

Video: Einrichten von ST Visual Develop mit dem Cosmic STM8 Compiler - Gunook
Video: Топ 5 скрытых полезных программ Windows 10 2024, Juli
Anonim
Einrichten von ST Visual Develop mit dem Cosmic STM8 Compiler
Einrichten von ST Visual Develop mit dem Cosmic STM8 Compiler

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

Laden Sie den Cosmic Compiler und die ST Microelectronics IDE (STVD) herunter
Laden Sie den Cosmic Compiler und die ST Microelectronics IDE (STVD) herunter
Laden Sie den Cosmic Compiler und die ST Microelectronics IDE (STVD) herunter
Laden Sie den Cosmic Compiler und die ST Microelectronics IDE (STVD) herunter
Laden Sie den Cosmic Compiler und die ST Microelectronics IDE (STVD) herunter
Laden Sie den Cosmic Compiler und die ST Microelectronics IDE (STVD) herunter
Laden Sie den Cosmic Compiler und die ST Microelectronics IDE (STVD) herunter
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)

Cosmic-Compiler installieren
Cosmic-Compiler installieren
Cosmic-Compiler installieren
Cosmic-Compiler installieren
Cosmic-Compiler installieren
Cosmic-Compiler installieren

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 ST Visual Develop herunter und installieren Sie es
Laden Sie ST Visual Develop herunter und installieren Sie es
Laden Sie ST Visual Develop herunter und installieren Sie es
Laden Sie ST Visual Develop herunter und installieren Sie es
Laden Sie ST Visual Develop herunter und installieren Sie es
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

Einige Optionen in STVD
Einige Optionen in STVD
Einige Optionen in STVD
Einige Optionen in STVD
Einige Optionen in STVD
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)

Erstes Programm (blinkend)
Erstes Programm (blinkend)
Erstes Programm (blinkend)
Erstes Programm (blinkend)
Erstes Programm (blinkend)
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

Dateien überschreiben und hinzufügen
Dateien überschreiben und hinzufügen
Dateien überschreiben und hinzufügen
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

Starten Sie ST Visual Develop neu und beenden Sie die Projekteinrichtung
Starten Sie ST Visual Develop neu und beenden Sie die Projekteinrichtung
Starten Sie ST Visual Develop neu und beenden Sie die Projekteinrichtung
Starten Sie ST Visual Develop neu und beenden Sie die Projekteinrichtung
Starten Sie ST Visual Develop neu und beenden Sie die Projekteinrichtung
Starten Sie ST Visual Develop neu und beenden Sie die Projekteinrichtung
Starten Sie ST Visual Develop neu und beenden Sie die Projekteinrichtung
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

Die Projekteinstellungen
Die Projekteinstellungen
Die Projekteinstellungen
Die Projekteinstellungen
Die Projekteinstellungen
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

Programmierung des Mikrocontrollers
Programmierung des Mikrocontrollers
Programmierung des Mikrocontrollers
Programmierung des Mikrocontrollers
Programmierung des Mikrocontrollers
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

Probleme lösen
Probleme lösen
Probleme lösen
Probleme lösen
Probleme lösen
Probleme lösen
Probleme lösen
Probleme lösen

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

Stlink V2 und STM8S103F3p Modul
Stlink V2 und STM8S103F3p Modul
Stlink V2 und STM8S103F3p Modul
Stlink V2 und STM8S103F3p Modul
Stlink V2 und STM8S103F3p Modul
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: