Indholdsfortegnelse:

Opsætning af ST Visual Develop med Cosmic STM8 Compiler: 11 trin
Opsætning af ST Visual Develop med Cosmic STM8 Compiler: 11 trin

Video: Opsætning af ST Visual Develop med Cosmic STM8 Compiler: 11 trin

Video: Opsætning af ST Visual Develop med Cosmic STM8 Compiler: 11 trin
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, November
Anonim
Opsætning af ST Visual Develop med Cosmic STM8 Compiler
Opsætning af ST Visual Develop med Cosmic STM8 Compiler

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)

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

Installation af Cosmic Compiler (r)
Installation af Cosmic Compiler (r)
Installation af Cosmic Compiler (r)
Installation af Cosmic Compiler (r)
Installation af Cosmic Compiler (r)
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

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

Nogle muligheder i STVD
Nogle muligheder i STVD
Nogle muligheder i STVD
Nogle muligheder i STVD
Nogle muligheder i STVD
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)

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

Overskriv og tilføj filer
Overskriv og tilføj filer
Overskriv og tilføj filer
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

Genstart ST Visual Udvikl og afslut projektopsætning
Genstart ST Visual Udvikl og afslut projektopsætning
Genstart ST Visual Udvikl og afslut projektopsætning
Genstart ST Visual Udvikl og afslut projektopsætning
Genstart ST Visual Udvikl og afslut projektopsætning
Genstart ST Visual Udvikl og afslut projektopsætning
Genstart ST Visual Udvikl og afslut projektopsætning
Genstart ST Visual Udvikl 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

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

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

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

Modulet Stlink V2 og STM8S103F3p
Modulet Stlink V2 og STM8S103F3p
Modulet Stlink V2 og STM8S103F3p
Modulet Stlink V2 og STM8S103F3p
Modulet Stlink V2 og STM8S103F3p
Modulet Stlink V2 og STM8S103F3p

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: