Innholdsfortegnelse:

Oppsett ST Visual Develop med Cosmic STM8 -kompilatoren: 11 trinn
Oppsett ST Visual Develop med Cosmic STM8 -kompilatoren: 11 trinn

Video: Oppsett ST Visual Develop med Cosmic STM8 -kompilatoren: 11 trinn

Video: Oppsett ST Visual Develop med Cosmic STM8 -kompilatoren: 11 trinn
Video: Camping in the Rain - Elevated Tent - Diesel Heating 2024, November
Anonim
Oppsett ST Visual Develop med Cosmic STM8 -kompilatoren
Oppsett ST Visual Develop med Cosmic STM8 -kompilatoren

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)

Last ned Cosmic Compiler og ST Microelectronics IDE (STVD)
Last ned Cosmic Compiler og ST Microelectronics IDE (STVD)
Last ned Cosmic Compiler og ST Microelectronics IDE (STVD)
Last ned Cosmic Compiler og ST Microelectronics IDE (STVD)
Last ned Cosmic Compiler og ST Microelectronics IDE (STVD)
Last ned Cosmic Compiler og ST Microelectronics IDE (STVD)
Last ned Cosmic Compiler og ST Microelectronics IDE (STVD)
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

Installere den kosmiske kompilatoren
Installere den kosmiske kompilatoren
Installere den kosmiske kompilatoren
Installere den kosmiske kompilatoren
Installere den kosmiske kompilatoren
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

Last ned og installer ST Visual Develop
Last ned og installer ST Visual Develop
Last ned og installer ST Visual Develop
Last ned og installer ST Visual Develop
Last ned og installer ST Visual Develop
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

Noen alternativer i STVD
Noen alternativer i STVD
Noen alternativer i STVD
Noen alternativer i STVD
Noen alternativer i STVD
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)

Første program (blinker)
Første program (blinker)
Første program (blinker)
Første program (blinker)
Første program (blinker)
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

Overskrive og legge til filer
Overskrive og legge til filer
Overskrive og legge til filer
Overskrive og legge 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

Start ST Visual på nytt og fullfør prosjektoppsettet
Start ST Visual på nytt og fullfør prosjektoppsettet
Start ST Visual på nytt og fullfør prosjektoppsettet
Start ST Visual på nytt og fullfør prosjektoppsettet
Start ST Visual på nytt og fullfør prosjektoppsettet
Start ST Visual på nytt og fullfør prosjektoppsettet
Start ST Visual på nytt og fullfør prosjektoppsettet
Start ST Visual 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

Prosjektinnstillingene
Prosjektinnstillingene
Prosjektinnstillingene
Prosjektinnstillingene
Prosjektinnstillingene
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

Programmering av mikrokontrolleren
Programmering av mikrokontrolleren
Programmering av mikrokontrolleren
Programmering av mikrokontrolleren
Programmering av mikrokontrolleren
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

Problemløsning
Problemløsning
Problemløsning
Problemløsning
Problemløsning
Problemløsning
Problemløsning
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

Modul Stlink V2 og STM8S103F3p
Modul Stlink V2 og STM8S103F3p
Modul Stlink V2 og STM8S103F3p
Modul Stlink V2 og STM8S103F3p
Modul Stlink V2 og STM8S103F3p
Modul Stlink V2 og STM8S103F3p

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: