Indholdsfortegnelse:
- Trin 1: Download Cosmic Compiler og ST Microelectronics IDE (STVD)
- Trin 2: Installation af Cosmic Compiler (r)
- Trin 3: Download og installer ST Visual Develop
- Trin 4: Nogle muligheder i STVD
- Trin 5: Første program (blinkende)
- Trin 6: Overskriv og tilføj filer
- Trin 7: Genstart ST Visual Develop og afslut projektopsætning
- Trin 8: Projektindstillingerne
- Trin 9: Programmering af mikrokontrolleren
- Trin 10: Problemløsning
- Trin 11: Stlink V2 og STM8S103F3p modul
Video: Opsætning af ST Visual Develop med Cosmic STM8 Compiler: 11 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Sådan opsætter jeg det integrerede udviklingsmiljø (IDE) til at programmere STM8 -mikrokontrollere fra ST Microelectronics (ST) med Windows 10. Jeg påstår ikke, at det er den rigtige måde, men det fungerer godt for mig. I denne Instructable vil det ligne meget arbejde, men det er faktisk slet ikke så meget arbejde.
Tilbehør:
Kaffe og lidt tålmodighed
PC med Windows 10
Internetadgang
STLink debugger/programmerer
Trin 1: Download Cosmic Compiler og ST Microelectronics IDE (STVD)
Du skal registrere dig på ST.com -webstedet og Cosmic.com -webstedet og downloade flere programmer fra dem. Derudover har du brug for en licens til at bruge Cosmic -kompilatoren. Denne licens er gratis og gyldig i et år, hvorefter du blot beder om en ny licens. Licensen er kun gyldig for den pc, som anmodningen er fremsat på. Jeg tror, den er betalt af ST som en service for de virksomheder, der bruger deres hardware, men det er jeg ikke sikker på. (Jeg ved, at der er en anden compiler, SDCC, der er open source, men jeg har ikke nogen erfaring med det.)
Jeg starter med download af Cosmic -kompilatoren, fordi anmodningen om en licens håndteres af en medarbejder hos Cosmic, så det kan tage noget tid. Hvis du sender anmodningen i en weekend, skal du sandsynligvis vente til den næste uge. På den tid kan vi downloade og installere IDE fra ST. Så gå til:
https://www.cosmicsoftware.com/download.php
Rul ned, indtil du ser den gule blok "STM8 gratis værktøjer uden grænser", klik på linket "Registrer og download" og udfyld de ønskede oplysninger. Herefter kan du downloade kompilatorerne. Der er to kompilatorer og to programmer kaldet Idea_STM8 og IdeaCXM i overførslen, vi bruger kun STM8 -kompilatoren af den.
Trin 2: Installation af Cosmic Compiler (r)
Kør det downloadede program som administrator af din pc (du skal bruge administratoradgangskoden), så det kan installeres i biblioteket "Programfiler (x86)". Følg blot instruktionerne, accepter licensen (jeg har ikke læst den, er der nogen?), Udfyld dit navn og et firmanavn og klik på næste til næste skærmbillede. Efter installation af alle filer vil den sætte sig selv i "stien", jeg fik den til at registrere sig selv i HKEY_LOCAL_MACHINE, så den vil fungere for alle brugere af pc'en, ikke kun for administratoren.
Sørg for at læse oplysningerne i de næste skærme og vælg, hvad du vil eller ej, f.eks. Jeg vil ikke have nogen ikoner på skrivebordet.
I slutningen af installationen åbnes Readme.txt, der fortæller dig, at du kan registrere softwaren på to måder. Hos mig virkede "On the Web" -metoden ikke, så jeg valgte e -mail -indstillingen. Udfyld bruger, firma og e -mail med dit rigtige navn og e -mail -adresse, jeg har ikke et firma, så jeg har lige fundet et godt navn. Vælg derefter "Skriv til fil", gem det et sted, hvor du og administrator har adgang til: C: / fungerede for mig. Du kan sende denne fil som en vedhæftet fil til en e -mail eller kopiere teksten i den og sætte den i brødteksten af din e -mail til Cosmic. E -mailadressen er:
[email protected]
og sørg for at sætte: "STM8FSE_2020 License Request" som emne. Afslut installationen, og lad din pc genstarte. Og så er det bare at vente på, at licensen kommer.
Trin 3: Download og installer ST Visual Develop
I mellemtiden skal du downloade og installere ST Visual Develop -softwaren.
Gå til:
Rul til bunden af siden, og klik på "Hent software", accepter licensaftalen (jeg har heller ikke læst den …) og Log ind, hvis du allerede har et login med ST eller registrer dig, hvis du endnu ikke har et login. ST -stedet er ret langsomt, så du skal muligvis vente på et svar på det i flere sekunder, bare vent tålmodigt, det vil fungere.
Gem den downloadede zip-fil, og åbn den, uddrag softwaren, hvor Windows vil have den. Start installationen af ST Visual Develop ved at køre "sttoolset_pack42.exe" som administrator. Klik gennem de første skærme, igen accepterer licensaftalen (og igen uden at læse den) og accepterer de fleste af de muligheder, ST foreslår. Nej, jeg ved ikke, hvorfor ST også valgte biblioteksnavne som "st_toolset". Igen ønskede jeg ikke skrivebordsikoner, og jeg læste ikke udgivelsesnotaterne.
Første gang jeg installerede ST Toolset mislykkedes det ved at hænge i slutningen af installationen. Da jeg afsluttede installationen via taskmanager og forsøgte at starte ST Visual Develop, fik jeg en skærm, der fortæller, at der havde været en "anomali". Herefter startede programmet ….
Jeg geninstallerede, og anden gang gik det godt. En anden genstart af Windows senere blev programmet installeret korrekt og startet uden fejlmeddelelser.
Trin 4: Nogle muligheder i STVD
Vi skal angive flere muligheder i ST Visual Develop (STVD) Gå til - Værktøjer - Indstillinger - Værktøjssæt. Vælg værktøjssættet kaldet "STM8 Cosmic" og indstil dets "rodsti" til:
"C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8"
"Bin -stien" kan forblive tom, "Inkluder stien" vil allerede være "HSTM8" og "Lib -stien" vil være "Lib", de er alle korrekte. Klik på Anvend og OK, advarslen (erne), du modtager, handler om andre værktøjssæt, så de kan ignoreres.
Tag et kig på de andre faner i indstillingerne, du vil måske ændre nogle af mulighederne.
I fanen "Debug" valgte jeg Automatisk filopbevaring, fordi det irriterede mig, da det efter hver redigering spurgte, om jeg ville gemme før en kompilering. Selvfølgelig vil den have mine redigeringer gemt!
I fanen "Rediger" deaktiverede jeg den lange linje - aktiveret som standard, og jeg har ændret fanestørrelsen fra 2 til 4 og skrifttypen fra "Courier New" til "Consolas" med en punktstørrelse på 12.
Men disse indstillinger er personlige præferencer, ikke vigtige og kan gøres senere.
Trin 5: Første program (blinkende)
Det er på tide at få programmeret. For at gøre det har vi brug for et såkaldt arbejdsområde, hvor STVD gemmer oplysninger om projekterne i det. Klik på Fil - Nyt arbejdsområde - Opret tomt arbejdsområde, jeg giver normalt arbejdsområdet navnet på den type mikrokontroller, jeg vil bruge til projektet i det. Så jeg vil vælge "STM8S103", og jeg vil lægge det i et bibliotek med samme navn.
Nu kan du "højreklikke" på arbejdsområdet (STM8S103.stw) og oprette et nyt projekt i det. Klik derefter på Nyt projekt og giv det det navn, du ønsker, opret også en mappe til at sætte dette projekt i, STVD gør det ikke af sig selv! Vælg STM8 Cosmic toolchain, og kontroller, om Toolchain -roden er "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" Klik på OK.
Vælg derefter den mikrokontroller, du vil bruge, her vælger jeg STM8S103F3P, og klikker på Vælg, OK
Projektet er oprettet, og du kan åbne mapperne for at se, hvilke filer der er oprettet af STVD. Nu CLOSE ST Visual Udvikl og gem ændringerne i arbejdsområdet og dit nye projekt. Vi vil overskrive nogle filer og tilføje flere for at forberede STVD til brug med Cosmic compiler.
Trin 6: Overskriv og tilføj filer
De nødvendige filer kan downloades fra:
https://gitlab.com/WilkoL/setup-st-visual-develop-…
og gem dem i en ny mappe, kalder jeg denne mappe min skabelon
I det foregående trin oprettede vi projektet i sin egen projektmappe. Kopier ALLE filer og mapper, du har downloadet fra Gitlab, til denne projektmappe. Det vil erstatte nogle filer, der allerede er der.
Standardbiblioteket bruges (se main.h) stm8s_conf.h er allerede redigeret for at udelukke USE_FULL_ASSERT)
stm8s_it.c er allerede redigeret til at omfatte TIMER4 UPDATE IRQ -håndtering (for systick og DELAY)
Trin 7: Genstart ST Visual Develop og afslut projektopsætning
Når du genstarter STVD, får du vist en meget tom skærm.
For at komme til dit projekt skal du vælge Arkiv - Seneste arbejdsområde - "navnet du gav det" STVD åbner det sidste (og stadig kun) projekt. Du kan tage et første kig på filerne, men vi er ikke klar endnu.
Tilføj først følgende filer:
stm8s_it.c til kildefiler
stm8s_it.h og main.h for at inkludere filer (se billeder)
Opret nu mapperne i projektmappen:
lib
lib/inc
lib/src
standard_lib
standard_lib/inkl
standard_lib/scr (se billeder)
Og derefter tilføje alle filerne i de tilsvarende diskmapper til de nye mapper i projektet. I sidste ende skal det ligne det sidste billede ovenfor.
Trin 8: Projektindstillingerne
Vi er næsten klar…
GÅ TIL: Projekt -> Indstillinger -> Generelt
- Værktøjssæt skal være STM8 Cosmic
- vælg "Projektspecifik værktøjssæt sti"
- skift rodsti til: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8
- inkluder sti skal være Hstm8, biblioteksti skal være Lib
GÅ TIL: Projekt -> Indstillinger -> C -Compiler -> Kategori Generelt
- ændre optimeringerne for at tilpasse
- ændre visning af kompilermeddelelse fra "Kun displayfejl" til "Displayfejl og advarsler"
- tilføj STM8S103 HSE_VALUE = 16000000UL til forprocessordefinitionerne
- (eller STM8S103 eller anden mikrokontroller type og den faktiske HSE -værdi, du bruger)
GÅ TIL: Projekt -> Indstillinger -> C -Compiler -> Kategorioptimeringer
Vælg DEBUG:
-Deaktiver for fejlfinding (-no)
- Opdelingsfunktioner i separate sektioner (+opdeling)
Vælg RELEASE:
- Opdelingsfunktioner i separate sektioner (+opdeling)
- Hastighedsoptimering (+hurtig) (STM8 Cosmic> = 4.3.2)
- eller vælg Minimer kodestørrelse (+kompakt)
(men ikke både +hurtig og +kompakt)
GÅ TIL: Projekt -> Indstillinger -> C -Compiler -> Kategori Forbehandler
- yderligere biblioteker skal omfatte:
standard_lib / inc; lib / inc;. ← tilføj "prikken"
- tjek dette for både fejlfindings- og frigivelsesindstillinger
GÅ TIL: Projekt -> Indstillinger -> Linker
- i kategorien Output skal du markere "Generer kortfil"
- hvis du har brug for understøttelse af variabler med flydende punkter, skal du i kategorien Generelt markere flueben (dette øger kodens størrelse, så gør dette kun, når det er nødvendigt)
- gør dette for både fejlfindings- og frigivelsesindstillinger
Og endelig:
klik på OK, og prøv REBUILD_ALL for at se efter advarsler / fejl. Hvis alt går godt, er koden samlet uden fejl og knyttet til en S19 -fil, som du kan finde i mappen Debug.
Trin 9: Programmering af mikrokontrolleren
Det sidste trin er at få koden ind i selve mikrokontrolleren. Der er flere måder at gøre dette på. Her viser jeg, hvordan man gør det med "Light Programmer", der er en del af STVD.
I menulinjen finder du det under Værktøjer - Programmerer
GÅ TIL: Værktøjer -> Programmerer -> Indstillinger:
-skift hardware til "ST-LINK"
GÅ TIL: Værktøjer -> Programmerer -> Hukommelsesområder -DATA MEMORY: skal være tom
-PROGRAMMEMORY -> Tilføj: projektnavn / Debug / xxx.s19 fil eller
-PROGRAM MEMORY -> Tilføj: projektnavn / Release / xxx.s19 fil, når du kompilerede i release mode
Indstillingen bytes er interessant at kontrollere, men normalt er de korrekte. Jeg tror, at det er bedst at ændre optionen bytes med et separat program: ST Visual Programmer, som jeg ikke vil diskutere her.
NU KLIK OK, dette er vigtigt, gør dette før du programmerer mikrokontrolleren, eller du vil blive ved med at indstille alle de ovennævnte muligheder.
GÅ TIL: Værktøjer -> Programmerer -> Program
klik på "Start" for at uploade koden til MCU og beundre dig blinkende LED:-)
Trin 10: Problemløsning
Af ukendte årsager kan det ske, at fejlfinding ikke virker Løsningen ser ud til at være at afregistrere DAO350. LL-filen og omregistrere den.
For at gøre dette skal du starte cmd som administrator og køre de følgende kommandoer:
Regsvr32 /u "C: / Program Files (x86) Common Files / Microsoft Shared / DAO / DAO350. DLL"
Regsvr32 "C: / Program Files (x86) Common Files / Microsoft Shared / DAO / DAO350. DLL"
Det kan også ske, at så snart du vil starte Light Programmer, vil STVD gå ned, nogle gange med en fejl "uden hukommelse". Hvis dette sker, skal du kopiere filen ProgrammerAddOn. DLL over den i mappen /STVD.
Brug af EEProm
Når data skal ind i EEPROM, fungerer upload ikke via Light Programmer IKKE hos mig. Løsningen jeg fandt er at åbne en DEBUG -session, der tager sig af programmering af både PROGRAMMEMORY og DATA MEMORY (eeprom)
Jeg havde nogle mindre problemer med adgang til filer og mapper fra både Cosmic og STVD, det er fordi jeg bruger Windows som en almindelig bruger og ikke som administrator. Jeg ved, at det ikke er den rigtige måde at løse det på, men jeg gav simpelthen alle almindelige brugere på pc'en Ændre rettigheder i mapperne:
C: / Program Files (x86) STMicroelectronics / st_toolset
C: / Program Files (x86) COSMIC / FSE_Compilers
Når fejlretning ikke starter med meddelelsen om at vælge et mål, har programmet ikke indstillet ST-Link som fejlfindingsinstrument. Vælg denne mulighed på hovedopgavelinjen, og indstil valg af fejlfindingsinstrument til Swim ST-Link
Trin 11: Stlink V2 og STM8S103F3p modul
Ikke meget at sige, bare for at vise STlink-V2 og STM8S103F3P, som jeg bruger. Jeg har både den ægte STLink lavet af ST Microelectronics som den billige klon, jeg købte via Ebay, begge fungerer fint. STM8S103 modulerne kommer alle fra Ebay, Aliepress eller andet, jeg tror ikke, at de officielle forhandlere som Farnell eller Mouse vil have STM8S103 som moduler, men du kan få dem som bare dele.
Anbefalede:
NodeMcu ESP8266 Første gangs opsætning med Arduino IDE: 10 trin
NodeMcu ESP8266 Første gangs opsætning med Arduino IDE: Jeg laver Twitch -kontrollerede enheder; brugerdefinerede konsoller, controllere og andre noyceventions! Live streams er hver onsdag og lørdag kl. 21:00 på https://www.twitch.tv/noycebru, højdepunkter på TikTok @noycebru, og du kan se tutorials på YouT
DIY Smart Doorbell: Kode, opsætning og HA -integration: 7 trin (med billeder)
DIY Smart Doorbell: Code, Setup og HA Integration: I dette projekt vil jeg vise dig, hvordan du kan omdanne din normale dørklokke til en smart uden at ændre nogen af de nuværende funktioner eller klippe ledninger. Jeg vil bruge et ESP8266 -kort kaldet Wemos D1 mini. Nyt til ESP8266? Se min introduktion
Opsætning af Raspberry Pi med Azure IoT Hub: 5 trin
Opsætning af Raspberry Pi med Azure IoT Hub: Formålet med denne instruerbare er at få praktisk praktisk eksponering for mulighederne i Azure IoT Hub. Artiklen omhandler tilmelding til Azure IoT Hub, oprettelse af en Raspberry Pi og forbindelse af Pi med Azure IoT Hub for at sende telemetri
Opsætning af NodeMCU -programmering med Arduino IDE: 3 trin
Opsætning af NodeMCU -programmering med Arduino IDE: I denne instruktive vil jeg vise dig, hvordan du programmerer NodeMCU -kort ved hjælp af Arduino IDE. For at gøre dette skal du installere drivere og tilføje NodeMCU -kort til Arduino -kortlisten. Lad os gøre trin for trin
FlySky FS-i6X opsætning med en RC-simulator: 5 trin
FlySky FS-i6X-opsætning med en RC-simulator: Hej alle sammen, I denne instruks kan jeg vise dig, hvordan du forbinder FlySky FS-i6-controlleren til en RC-simulator