Innholdsfortegnelse:
- Trinn 1: Last ned Cosmic Compiler og ST Microelectronics IDE (STVD)
- Trinn 2: Installere den kosmiske kompilatoren
- Trinn 3: Last ned og installer ST Visual Develop
- Trinn 4: Noen alternativer i STVD
- Trinn 5: Første program (blinker)
- Trinn 6: Overskriv og legg til filer
- Trinn 7: Start ST Visual Develop på nytt og fullfør prosjektoppsettet
- Trinn 8: Prosjektinnstillingene
- Trinn 9: Programmering av mikrokontrolleren
- Trinn 10: Problemløsning
- Trinn 11: Stlink V2 og STM8S103F3p -modulen
Video: Oppsett ST Visual Develop med Cosmic STM8 -kompilatoren: 11 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
Slik konfigurerte jeg Integrated Development Environment (IDE) for å programmere STM8 mikrokontrollere fra ST Microelectronics (ST) med Windows 10. Jeg påstår ikke at dette er den riktige måten, men det fungerer bra for meg. I denne instruksen vil det se ut som mye arbeid, men det er faktisk ikke så mye arbeid i det hele tatt.
Rekvisita:
Kaffe og litt tålmodighet
PC med Windows 10
Internettilgang
STLink debugger/programmerer
Trinn 1: Last ned Cosmic Compiler og ST Microelectronics IDE (STVD)
Du må registrere deg på ST.com -siden og Cosmic.com -nettstedet og laste ned flere programmer fra dem. I tillegg trenger du en lisens for å bruke Cosmic -kompilatoren. Denne lisensen er gratis og gyldig i et år, hvoretter du bare ber om en ny lisens. Lisensen er bare gyldig for pc -en som forespørselen er laget på. Jeg tror den er betalt av ST som en tjeneste for selskapene som bruker maskinvaren, men jeg er ikke sikker på det. (Jeg vet at det er en annen kompilator, SDCC, som er åpen kildekode, men jeg har ingen erfaring med den.)
Jeg starter med nedlasting av Cosmic -kompilatoren fordi forespørselen om lisens håndteres av en ansatt i Cosmic, så det kan ta litt tid. Hvis du sender forespørselen i en helg, må du sannsynligvis vente til neste uke. På den tiden kan vi laste ned og installere IDE fra ST. Så gå til:
https://www.cosmicsoftware.com/download.php
Rull ned til du ser den gule blokken "STM8 gratis verktøy uten grenser", klikk på koblingen "Registrer og last ned" og fyll ut den forespurte informasjonen. Etter det kan du laste ned kompilatorene. Det er to kompilatorer og to programmer som heter Idea_STM8 og IdeaCXM i nedlastingen, vi bruker bare STM8 -kompilatoren av den.
Trinn 2: Installere den kosmiske kompilatoren
Kjør det nedlastede programmet som administrator for din PC (du trenger admin -passordet) slik at det kan installeres i "Program Files (x86)" -katalogen. Bare følg instruksjonene, godta lisensen (jeg har ikke lest den, gjør noen?), Fyll ut navnet ditt og et firmanavn og klikk på neste til neste skjermbilde. Etter å ha installert alle filene, vil den sette seg i "banen", jeg fikk den til å registrere seg i HKEY_LOCAL_MACHINE slik at den skal fungere for alle brukere av PCen, ikke bare for administratoren.
Pass på å lese informasjonen i de neste skjermbildene og velg hva du vil eller ikke, f.eks. Jeg vil ikke ha noen ikoner på skrivebordet.
På slutten av installasjonen åpnes Readme.txt som forteller deg at du kan registrere programvaren på to måter. Hos meg fungerte ikke "På nettet" -metoden, så jeg valgte e -postalternativet. Fyll ut brukeren, firmaet og e -postadressen med ditt virkelige navn og e -postadresse. Jeg har ikke et selskap, så jeg har nettopp funnet et fint navn. Velg deretter "Skriv til fil", lagre det på et sted hvor du og administrator har tilgang til: C: / fungerte for meg. Du kan sende denne filen som et vedlegg til en e -post eller kopiere teksten i den og legge den i brødteksten i e -posten din til Cosmic. E -postadressen er:
[email protected]
og sørg for at du legger inn "STM8FSE_2020 lisensforespørsel" som emne. Fullfør installasjonen og la datamaskinen starte på nytt. Og så er det bare å vente på at lisensen kommer.
Trinn 3: Last ned og installer ST Visual Develop
I mellomtiden kan du laste ned og installere ST Visual Develop -programvaren.
Gå til:
Bla til bunnen av siden og klikk på "Få programvare", godta lisensavtalen (jeg har ikke lest den heller …) og Logg inn hvis du allerede har en pålogging med ST eller registrer deg hvis du ikke har en pålogging ennå. ST -siden er ganske treg, så du må kanskje vente på et svar på det i flere sekunder, bare vent tålmodig, det vil fungere.
Lagre den nedlastede zip-filen og åpne den, pakk ut programvaren dit Windows vil ha den. Start installasjonen av ST Visual Develop ved å kjøre "sttoolset_pack42.exe" som administrator. Klikk gjennom de første skjermbildene, godta lisensavtalen igjen (og igjen uten å lese den) og godta de fleste alternativene ST foreslår. Nei, jeg vet ikke hvorfor ST valgte katalognavn som "st_toolset" heller. Igjen, jeg ville ikke ha skrivebordsikoner, og jeg leste ikke versjonsnotatene.
Første gang jeg installerte ST Toolset mislyktes det ved å henge på slutten av installasjonen. Da jeg avsluttet installasjonen via taskmanager og prøvde å starte ST Visual Develop, fikk jeg en skjerm som forteller at det hadde skjedd en "anomali". Etter det startet programmet ….
Jeg installerte på nytt og andre gang gikk det bra. En ny omstart av Windows senere ble programmet installert riktig og startet uten feilmeldinger.
Trinn 4: Noen alternativer i STVD
Vi må angi flere alternativer i ST Visual Develop (STVD) Gå til - Verktøy - Alternativer - Verktøysett. Velg verktøysettet kalt "STM8 Cosmic" og sett "Root path" til:
"C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8"
"Bin -banen" kan forbli tom, "Inkluder banen" vil allerede være "HSTM8" og "Lib -banen" vil være "Lib", de er alle riktige. Klikk på Bruk og OK, advarselen (e) du vil motta er om andre verktøysett, slik at de kan ignoreres.
Ta en titt på de andre kategoriene i Alternativene. Det kan være lurt å endre noen av alternativene.
I fanen "Debug" valgte jeg Automatisk filsparing fordi det irriterte meg da den etter hver redigering spurte om jeg ville lagre før en samling. Selvfølgelig vil jeg at redigeringene mine skal lagres!
I fanen "Rediger" deaktiverte jeg Long Line - Enabled som standard, og jeg har endret fanestørrelsen fra 2 til 4 og skriften fra "Courier New" til "Consolas" med en punktstørrelse på 12.
Men disse innstillingene er personlige preferanser, ikke viktige og kan gjøres senere.
Trinn 5: Første program (blinker)
Det er på tide å få programmering. For å gjøre det trenger vi et såkalt arbeidsområde der STVD lagrer informasjon om prosjektene i det. Klikk på Fil - Nytt arbeidsområde - Lag tomt arbeidsområde, jeg gir vanligvis arbeidsområdet navnet på typen mikrokontroller jeg skal bruke til prosjektet i den. Så jeg vil velge "STM8S103", og jeg vil sette den i en katalog med samme navn.
Nå kan du "høyreklikke" på arbeidsområdet (STM8S103.stw) og opprette et nytt prosjekt i det. Klikk deretter på Nytt prosjekt og gi det navnet du vil ha, lag også en katalog for å sette dette prosjektet i, STVD gjør det ikke av seg selv! Velg STM8 Cosmic verktøykjede og sjekk om verktøykjeden er "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" Klikk OK.
Velg deretter mikrokontrolleren du vil bruke, her vil jeg velge STM8S103F3P, og klikke Velg, OK
Prosjektet er opprettet, og du kan åpne mappene for å se hvilke filer som er opprettet av STVD. Nå CLOSE ST Visual Utvikle og lagre endringene i arbeidsområdet og ditt nye prosjekt. Vi vil overskrive noen filer og legge til flere for å forberede STVD for bruk med Cosmic -kompilatoren.
Trinn 6: Overskriv og legg til filer
Filene du trenger kan lastes ned fra:
https://gitlab.com/WilkoL/setup-st-visual-develop-…
og lagre dem i en ny mappe, kaller jeg denne mappen min mal
I forrige trinn opprettet vi prosjektet i sin egen prosjektmappe. Kopier ALLE filer og mapper du lastet ned fra Gitlab til denne prosjektmappen. Det vil erstatte noen filer som allerede er der.
Standardbiblioteket brukes (se main.h) stm8s_conf.h er allerede redigert for å ekskludere USE_FULL_ASSERT)
stm8s_it.c er allerede redigert for å inkludere TIMER4 UPDATE IRQ -håndtering (for systick og DELAY)
Trinn 7: Start ST Visual Develop på nytt og fullfør prosjektoppsettet
Når du starter STVD på nytt, vil du bli presentert en veldig tom skjerm.
For å komme til prosjektet, velg File - Recent Workspace - "navnet du ga det" STVD åpner det siste (og fortsatt bare) prosjektet. Du kan ta en første titt på filene, men vi er ikke klare ennå.
Legg først til følgende filer:
stm8s_it.c til kildefiler
stm8s_it.h og main.h for å inkludere filer (se bilder)
Lag nå mappene i prosjektmappen:
lib
lib/inc
lib/src
standard_lib
standard_lib/inc
standard_lib/scr (se bilder)
Og deretter legger du til alle filene i de tilhørende diskmappene i de nye mappene i prosjektet. Til slutt skal det se ut som det siste bildet ovenfor.
Trinn 8: Prosjektinnstillingene
Vi er nesten klare …
GÅ TIL: Prosjekt -> Innstillinger -> Generelt
- Verktøysettet skal være STM8 Cosmic
- velg "Prosjektspesifikk verktøysettbane"
- endre rotbanen til: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8
- inkluder banen bør være Hstm8, bibliotekstien skal være Lib
GÅ TIL: Prosjekt -> Innstillinger -> C -kompilator -> Kategori Generelt
- endre optimaliseringene for å tilpasse
- endre visning av kompilermeldinger fra "Bare displayfeil" til "Displayfeil og advarsler"
- legg til STM8S103 HSE_VALUE = 16000000UL i forhåndsbehandlerdefinisjonene
- (eller STM8S103 eller annen mikrokontrollertype og den faktiske HMS -verdien du bruker)
GÅ TIL: Prosjekt -> Innstillinger -> C -kompilator -> Kategorioptimaliseringer
For DEBUG velg:
-Deaktiver for feilsøking (-no)
- Del funksjoner i separate seksjoner (+delt)
For RELEASE velg:
- Del funksjoner i separate seksjoner (+delt)
- Hastighetsoptimalisering (+rask) (STM8 Cosmic> = 4.3.2)
- eller velg Minimer kodestørrelse (+kompakt)
(men ikke både +rask og +kompakt)
GÅ TIL: Prosjekt -> Innstillinger -> C -kompilator -> Kategori forprosessor
- Ytterligere inkluderer biblioteker bør være:
standard_lib / inc; lib / inc;. ← legg til "prikken"
- sjekk dette for både feilsøkings- og utgivelsesinnstillinger
GÅ TIL: Prosjekt -> Innstillinger -> Linker
- i kategorien Output, merk av for "Generer kartfil"
- hvis du trenger støtte for flytende variabler, i kategorien Generelt kryss av Float (dette vil øke størrelsen på koden, så gjør dette bare når det er nødvendig)
- gjør dette for både feilsøkings- og utgivelsesinnstillinger
Og endelig:
klikk OK og prøv REBUILD_ALL for å se etter advarsler / feil. Hvis alt går bra, blir koden kompilert uten feil og koblet til en S19 -fil som du finner i Debug -mappen.
Trinn 9: Programmering av mikrokontrolleren
Det siste trinnet er å få koden inn i selve mikrokontrolleren. Det er flere måter å gjøre dette på. Her skal jeg vise hvordan du gjør det med "Light Programmer" som er en del av STVD.
I menylinjen finner du den under Verktøy - Programmerer
GÅ TIL: Verktøy -> Programmerer -> Innstillinger:
-endre maskinvare til "ST-LINK"
GÅ TIL: Verktøy -> Programmerer -> Minneområder -DATA MEMORY: skal være tomt
-PROGRAMMINNE -> Legg til: prosjektnavn / Debug / xxx.s19 fil eller
-PROGRAM MEMORY -> Legg til: prosjektnavn / Release / xxx.s19 fil når du kompilerte i utgivelsesmodus
Alternativet byte er interessant å sjekke, men vanligvis er det riktig. Jeg tror det er best å endre alternativbyte med et eget program: ST Visual Programmer som jeg ikke vil diskutere her.
NÅ KLIKK OK, dette er viktig, gjør dette før du programmerer mikrokontrolleren, ellers fortsetter du å angi alle alternativene som er nevnt ovenfor.
GÅ TIL: Verktøy -> Programmerer -> Program
klikk "Start" for å laste opp koden til MCU og beundre deg blinkende LED:-)
Trinn 10: Problemløsning
Av ukjente årsaker kan det skje at feilsøking ikke fungerer Løsningen ser ut til å være å avregistrere DAO350. LL-filen og registrere den på nytt.
For å gjøre dette, start cmd som administrator og kjør de følgende kommandoene:
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å skje at så snart du vil starte Light Programmer, vil STVD krasje, noen ganger med en "tom for minne" -feil. Hvis dette skjer, kopierer du filen ProgrammerAddOn. DLL over filen i /STVD -mappen.
Bruke EEProm
Når data trenger å gå inn i EEPROM, fungerer ikke opplasting via Light Programmer hos meg. Løsningen jeg fant er å åpne en DEBUG -økt, som tar seg av programmeringen av både PROGRAMMEMORY og DATA MEMORY (eeprom)
Jeg hadde noen mindre problemer med tilgang til filer og mapper fra både Cosmic og STVD, dette er fordi jeg bruker Windows som en vanlig bruker og ikke som administrator. Jeg vet at det ikke er den riktige måten å løse det på, men jeg ga rett og slett alle vanlige brukere på PCen Endre rettigheter i mappene:
C: / Program Files (x86) STMicroelectronics / st_toolset
C: / Program Files (x86) COSMIC / FSE_Compilers
Når feilsøking ikke starter med meldingen om å velge et mål, har ikke programmet satt ST-Link som feilsøkingsinstrument. Velg dette alternativet på hovedoppgavelinjen, og sett valg av feilsøkingsinstrument til Swim ST-Link
Trinn 11: Stlink V2 og STM8S103F3p -modulen
Ikke mye å si, bare for å vise STlink-V2 og STM8S103F3P som jeg bruker. Jeg har både den ekte STLink laget av ST Microelectronics som den billige klonen jeg kjøpte via Ebay, begge fungerer fint. STM8S103 -modulene kommer alle fra Ebay, Aliepress eller andre, jeg tror ikke at de offisielle forhandlerne som Farnell eller Mouse vil ha STM8S103 som moduler, men du kan få dem som bare deler.
Anbefalt:
NodeMcu ESP8266 Første gangs oppsett med Arduino IDE: 10 trinn
NodeMcu ESP8266 Første gangs oppsett med Arduino IDE: Jeg lager Twitch -kontrollerte enheter; egendefinerte konsoller, kontroller og andre ikke -påfunn! Direktesendinger er hver onsdag og lørdag klokken 21.00 EST på https://www.twitch.tv/noycebru, høydepunkter på TikTok @noycebru, og du kan se opplæringsprogrammer på YouT
DIY Smart dørklokke: kode, oppsett og HA -integrasjon: 7 trinn (med bilder)
DIY Smart Doorbell: Code, Setup and HA Integration: I dette prosjektet vil jeg vise deg hvordan du kan forvandle din normale dørklokke til en smart uten å endre noen av de nåværende funksjonene eller kutte ledninger. Jeg bruker et ESP8266 -kort som heter Wemos D1 mini. Ny til ESP8266? Se introduksjonen min
Oppsett NodeMCU -programmering med Arduino IDE: 3 trinn
Oppsett NodeMCU -programmering med Arduino IDE: I denne instruksen skal jeg vise deg hvordan du programmerer NodeMCU -kort ved hjelp av Arduino IDE. For å gjøre dette må du installere drivere og legge til NodeMCU -kort i Arduino -kortlisten. La oss gjøre trinn for trinn
FlySky FS-i6X-oppsett med en RC-simulator: 5 trinn
FlySky FS-i6X-oppsett med en RC-simulator: Hei alle sammen, i denne instruksen viser jeg deg hvordan du kobler FlySky FS-i6-kontrolleren til en RC-simulator
WiFi automatisk plantemater med reservoar - Innendørs/utendørs dyrking Oppsett - Vannplanter automatisk med fjernovervåking: 21 trinn
WiFi automatisk plantemater med reservoar - Innendørs/utendørs kultiveringsoppsett - Vannplanter automatisk med ekstern overvåking: I denne opplæringen vil vi demonstrere hvordan du konfigurerer et tilpasset innendørs/utendørs plantefôringssystem som automatisk vanner planter og kan overvåkes eksternt ved hjelp av Adosia -plattformen