INHOUDSOPGAWE:

Stel ST Visual Develop op met die Cosmic STM8 -samesteller: 11 stappe
Stel ST Visual Develop op met die Cosmic STM8 -samesteller: 11 stappe

Video: Stel ST Visual Develop op met die Cosmic STM8 -samesteller: 11 stappe

Video: Stel ST Visual Develop op met die Cosmic STM8 -samesteller: 11 stappe
Video: From zero to Cosmos - Cristiano Rastelli (Badoo Tech) 2024, November
Anonim
Stel ST Visual Develop op met die Cosmic STM8 -samesteller
Stel ST Visual Develop op met die Cosmic STM8 -samesteller

Dit is hoe ek die Integrated Development Environment (IDE) opgestel het om STM8 -mikrobeheerders van ST Microelectronics (ST) te programmeer met Windows 10. Ek beweer nie dat dit die regte manier is nie, maar dit werk goed vir my. In hierdie instruksies sal dit na baie werk lyk, maar dit is eintlik glad nie soveel werk nie.

Benodighede:

Koffie en bietjie geduld

PC met Windows 10

toegang tot die internet

STLink -ontfouter/programmeerder

Stap 1: Laai die Cosmic Compiler en ST Microelectronics IDE (STVD) af

Laai die Cosmic Compiler en ST Microelectronics IDE (STVD) af
Laai die Cosmic Compiler en ST Microelectronics IDE (STVD) af
Laai die Cosmic Compiler en ST Microelectronics IDE (STVD) af
Laai die Cosmic Compiler en ST Microelectronics IDE (STVD) af
Laai die Cosmic Compiler en ST Microelectronics IDE (STVD) af
Laai die Cosmic Compiler en ST Microelectronics IDE (STVD) af
Laai die Cosmic Compiler en ST Microelectronics IDE (STVD) af
Laai die Cosmic Compiler en ST Microelectronics IDE (STVD) af

U moet op die ST.com -webwerf en die Cosmic.com -webwerf registreer en verskeie programme daarvan aflaai. U benodig ook 'n lisensie om die Cosmic -samesteller te gebruik. Hierdie lisensie is gratis en geldig vir 'n jaar, waarna u eenvoudig 'n nuwe lisensie vra. Die lisensie is slegs geldig vir die rekenaar waarop die versoek gedoen word. Ek dink dit word deur ST betaal as 'n diens vir die ondernemings wat hul hardeware gebruik, maar ek is nie seker daarvan nie. (Ek weet daar is 'n ander samesteller, SDCC, wat open source is, maar ek het geen ervaring daarmee nie.)

Ek begin met die aflaai van die Cosmic -samesteller, want die versoek om 'n lisensie word deur 'n werknemer van Cosmic hanteer, sodat dit 'n geruime tyd kan neem. As u die versoek binne 'n naweek stuur, sal u waarskynlik tot die volgende week moet wag. In daardie tyd kan ons die IDE aflaai en installeer vanaf ST. So gaan na:

https://www.cosmicsoftware.com/download.php

Blaai af totdat u die geel blokkie "STM8 gratis gereedskap sonder grense" sien, klik op die skakel "Registreer en aflaai" en vul die verlangde inligting in. Daarna kan u die samestellers aflaai. Daar is twee samestellers en twee programme genaamd Idea_STM8 en IdeaCXM in die aflaai; ons gebruik slegs die STM8 -samesteller daarvan.

Stap 2: Installeer die Cosmic Compiler (s)

Die installering van die Cosmic Compiler (s)
Die installering van die Cosmic Compiler (s)
Die installering van die Cosmic Compiler (s)
Die installering van die Cosmic Compiler (s)
Die installering van die Cosmic Compiler (s)
Die installering van die Cosmic Compiler (s)

Begin die afgelaaide program as administrateur van u rekenaar (u benodig die admin -wagwoord) sodat dit in die gids "Program Files (x86)" geïnstalleer kan word. Volg eenvoudig die instruksies, aanvaar die lisensie (ek het dit nie gelees nie? Nadat ek alle lêers geïnstalleer het, wil dit homself in die 'pad' plaas; ek het dit self in HKEY_LOCAL_MACHINE laat registreer, sodat dit vir alle gebruikers van die rekenaar sal werk, nie net die administrateur nie.

Lees die inligting op die volgende skerms en kies wat u wil of nie, bv. Ek wil geen ikone op die lessenaar hê nie.

Aan die einde van die installasie word die Readme.txt oopgemaak waarin u kan sê dat u die sagteware op twee maniere kan registreer. By my werk die 'Op die internet' -metode nie, so ek het die e -posopsie gekies. Vul die gebruiker, onderneming en e -posadres in met u regte naam en e -posadres, ek het nie 'n onderneming nie, en ek het net 'n goeie naam gemaak. Kies dan 'Skryf na lêer', stoor dit op 'n plek waar u en administrateur toegang het tot: C: / het vir my gewerk. U kan hierdie lêer as 'n aanhangsel na 'n e -pos stuur of die teks daarin kopieer en dit in die liggaam van u e -pos na Cosmic stuur. Die e -pos adres is:

[email protected]

en maak seker dat u: "STM8FSE_2020 License Request" as die onderwerp plaas. Voltooi die installasie en laat u rekenaar weer begin. En wag dan totdat die lisensie kom.

Stap 3: Laai ST Visual Develop af en installeer dit

Laai ST Visual Develop af en installeer dit
Laai ST Visual Develop af en installeer dit
Laai ST Visual Develop af en installeer dit
Laai ST Visual Develop af en installeer dit
Laai ST Visual Develop af en installeer dit
Laai ST Visual Develop af en installeer dit

Laai intussen die ST Visual Develop -sagteware af en installeer dit.

Gaan na:

Blaai na die onderkant van die bladsy en klik op "Kry sagteware", aanvaar die lisensie -ooreenkoms (ek het dit ook nie gelees nie …) en meld aan as u reeds 'n aanmelding by ST het, of registreer as u nog nie 'n aanmelding het nie. Die ST -webwerf is taamlik stadig, so u moet miskien 'n paar sekondes wag vir 'n antwoord, wag net geduldig, dit sal werk.

Stoor die afgelaaide zip-lêer en maak dit oop, haal die sagteware uit na waar Windows dit wil hê. Begin die installering van ST Visual ontwikkel deur 'sttoolset_pack42.exe' as administrateur uit te voer. Klik deur die eerste skerms, aanvaar weer die lisensie -ooreenkoms (en weer sonder om dit te lees) en aanvaar die meeste van die opsies wat ST voorstel. Nee, ek weet nie hoekom ST ook gidsname soos "st_toolset" gekies het nie. Weereens wou ek nie die ikone op die tafelblad hê nie, en ek het nie die vrystellingsnotas gelees nie.

Die eerste keer dat ek die ST Toolset geïnstalleer het, misluk dit aan die einde van die installasie. Toe ek die installasie via die taakbestuurder beëindig en probeer om ST Visual Develop te begin, kry ek 'n skerm wat aandui dat daar 'n "afwyking" was. Daarna het die program begin ….

Ek het weer geïnstalleer en die tweede keer het dit goed gegaan. 'N Ander herbegin van Windows later is die program korrek geïnstalleer en sonder foutboodskappe begin.

Stap 4: 'n paar opsies in STVD

Sommige opsies in STVD
Sommige opsies in STVD
Sommige opsies in STVD
Sommige opsies in STVD
Sommige opsies in STVD
Sommige opsies in STVD

Ons moet verskeie opsies in ST Visual Develop (STVD) instel Gaan na - Tools - Options - Toolset. Kies die gereedskapstel met die naam "STM8 Cosmic" en stel die "Root path" in op:

"C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8"

Die "Bin pad" kan leeg bly, die "Include path" sal reeds "HSTM8" wees en die "Lib pad" sal "Lib" wees, dit is alles korrek. Klik op Pas en OK, die waarskuwing (s) wat u ontvang, handel oor ander gereedskapstelle, sodat hulle geïgnoreer kan word.

Kyk na die ander oortjies van die Opsies, u wil dalk 'n paar van die opsies verander.

Op die oortjie "Ontfouting" het ek outomatiese lêerbesparing gekies omdat dit my irriteer toe ek na elke wysiging vra of ek wil stoor voor 'n samestelling. Natuurlik wil dit hê dat my wysigings gestoor word!

In die oortjie "Edit" het ek die Long Line - standaard ingeskakel, en ek het die bladgrootte van 2 na 4 verander en die lettertipe van "Courier New" in "Consolas" met 'n puntgrootte van 12.

Maar hierdie instellings is persoonlike voorkeure, nie belangrik nie en kan later gedoen word.

Stap 5: Eerste program (blink)

Eerste program (blink)
Eerste program (blink)
Eerste program (blink)
Eerste program (blink)
Eerste program (blink)
Eerste program (blink)

Dit is tyd om te begin programmeer. Om dit te kan doen, benodig ons 'n sogenaamde werkruimte waar STVD inligting oor die projekte daarin stoor. Klik op File - New Workspace - Create Empty Workspace, ek gee die werkruimte gewoonlik die naam van die tipe mikrobeheerder wat ek vir die projek sal gebruik in Dit. Ek sal dus 'STM8S103' kies en dit in 'n gids met dieselfde naam plaas.

U kan nou met die rechtermuisknop op die werkruimte (STM8S103.stw) klik en 'n nuwe projek daarin skep. Klik dan op Nuwe projek en gee dit die naam wat u wil hê, skep ook 'n gids om hierdie projek in te sit; STVD doen dit nie vanself nie! Kies die STM8 Cosmic toolchain en kyk of die Toolchain -wortel "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" Klik OK.

Kies vervolgens die mikrobeheerder wat u gaan gebruik, hier kies ek die STM8S103F3P en klik op Kies, OK

Die projek word geskep en u kan die vouers oopmaak om te sien watter lêers deur STVD geskep is. Sluit nou visueel CLOSE ST Ontwikkel en stoor die veranderinge in die werkruimte en u nuwe projek. Ons sal 'n paar lêers oorskryf en meer byvoeg om STVD voor te berei vir gebruik met die Cosmic -samesteller.

Stap 6: Oerskryf en voeg lêers by

Oerskryf en lêers byvoeg
Oerskryf en lêers byvoeg
Oerskryf en lêers byvoeg
Oerskryf en lêers byvoeg

Die nodige lêers kan afgelaai word vanaf:

https://gitlab.com/WilkoL/setup-st-visual-develop-…

en stoor dit in 'n nuwe gids, noem ek hierdie gids my sjabloon

In die vorige stap het ons die projek in sy eie projekmap geskep. Kopieer ALLE lêers en vouers wat u van Gitlab afgelaai het, na hierdie projekmap. Dit vervang sommige lêers wat reeds daar is.

Die standaardbiblioteek word gebruik (sien main.h) stm8s_conf.h is reeds geredigeer om USE_FULL_ASSERT uit te sluit)

stm8s_it.c is reeds geredigeer om TIMER4 UPDATE IRQ -hantering in te sluit (vir systick en DELAY)

Stap 7: Herbegin ST Visual Develop en voltooi die opstelling van die projek

Herbegin ST Visual ontwikkel en voltooi projekopstelling
Herbegin ST Visual ontwikkel en voltooi projekopstelling
Herbegin ST Visual ontwikkel en voltooi projekopstelling
Herbegin ST Visual ontwikkel en voltooi projekopstelling
Herbegin ST Visual ontwikkel en voltooi projekopstelling
Herbegin ST Visual ontwikkel en voltooi projekopstelling
Herbegin ST Visual ontwikkel en voltooi projekopstelling
Herbegin ST Visual ontwikkel en voltooi projekopstelling

As u STVD herlaai, sal u 'n baie leë skerm kry.

Om by u projek te kom, kies File - Recent Workspace - "die naam wat u dit gegee het" STVD sal die laaste (en nog steeds) projek oopmaak. U kan die lêers eers kyk, maar ons is nog nie gereed nie.

Voeg eers die volgende lêers by:

stm8s_it.c na Bronlêers

stm8s_it.h en main.h om lêers in te sluit (sien foto's)

Skep nou die gidse in die projekmap:

lib

lib/inc

lib/src

standaard_lib

standard_lib/inc

standard_lib/scr (sien foto's)

Voeg daarna al die lêers in die ooreenstemmende skyfgidse by die nuwe gidse in die projek. Uiteindelik moet dit soos die laaste prentjie hierbo lyk.

Stap 8: Die projekinstellings

Die projekinstellings
Die projekinstellings
Die projekinstellings
Die projekinstellings
Die projekinstellings
Die projekinstellings

Ons is amper gereed …

GAAN NA: Projek -> Instellings -> Algemeen

- Gereedskapstel moet STM8 Cosmic wees

- kies 'Projek -spesifieke gereedskapstelpad'

- verander die wortelpad in: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8

- pad insluit moet Hstm8 wees, biblioteekpad moet Lib wees

GAAN NA: Projek -> Instellings -> C -samesteller -> Kategorie Algemeen

- verander die optimalisering om aan te pas

- verander die vertoon van die samesteller -boodskap van "Slegs vertoonfoute" in "Vertoonfoute en waarskuwings"

- voeg STM8S103 HSE_VALUE = 16000000UL by die voorafverwerkerdefinisies

- (of die STM8S103 of ander tipe mikrobeheerder en die werklike HSE -waarde wat u gebruik)

GAAN NA: Projek -> Instellings -> C -samesteller -> Kategorie -optimalisasies

Kies vir DEBUG:

-Deaktiveer vir ontfouting (-geen)

- Verdeel funksies in aparte afdelings (+verdeel)

Vir VRIGSTELLING kies:

- Verdeel funksies in aparte afdelings (+verdeel)

- Spoedoptimalisering (+vinnig) (STM8 Cosmic> = 4.3.2)

- of kies Minimaliseer kode grootte (+kompak)

(maar nie beide +vinnig en +kompak nie)

GAAN NA: Projek -> Instellings -> C -samesteller -> Kategorie voorverwerker

- addisionele biblioteke moet insluit:

standaard_lib / inc; lib / inc;. ← voeg die "kolletjie" by

- kyk hier vir beide ontfoutings- en vrystellingsinstellings

GAAN NA: Projek -> Instellings -> Linker

- in die kategorie -uitset, merk "Genereer kaartlêer"

- as u ondersteuning nodig het vir veranderlikes met drywende punte, in die kategorie Algemene regmerkie (dit vergroot die grootte van die kode, dus doen dit slegs indien nodig)

- doen dit vir beide ontfoutings- en vrystellingsinstellings

En uiteindelik:

klik op OK en probeer REBUILD_ALL om na waarskuwings / foute te kyk. As alles goed gaan, word die kode sonder foute saamgestel en gekoppel aan 'n S19 -lêer wat u in die gids Ontfout kan vind.

Stap 9: Die mikrokontroleerder programmeer

Programmering van die mikrobeheerder
Programmering van die mikrobeheerder
Programmering van die mikrobeheerder
Programmering van die mikrobeheerder
Programmering van die mikrobeheerder
Programmering van die mikrobeheerder

Die laaste stap is om die kode in die mikrobeheerder self te kry. Daar is verskillende maniere om dit te doen; hier sal ek wys hoe u dit moet doen met die 'Light Programmer' wat deel uitmaak van STVD.

In die menubalk vind u dit onder Tools - Programmer

GAAN NA: Gereedskap -> Programmeerder -> Instellings:

-verander hardeware na "ST-LINK"

GAAN NA: Gereedskap -> Programmeerder -> Geheue -areas -DATA -GEHEUG: moet leeg wees

-PROGRAMMEMORY -> Voeg by: projeknaam / Debug / xxx.s19 lêer of

-PROGRAMMEMORY -> Voeg by: projeknaam / Release / xxx.s19 -lêer wanneer u in vrystellingsmodus saamgestel het

Die opsie grepe is interessant om na te gaan, maar is gewoonlik korrek. Ek dink dit is die beste om die opsie grepe te verander met 'n aparte program: ST Visual Programmer wat ek nie hier sal bespreek nie.

KLIK NOU OK, dit is belangrik, doen dit voordat u die mikrokontroleerder programmeer, of u sal aanhou om al die opsies hierbo genoem te stel.

GAAN NA: Gereedskap -> Programmeerder -> Program

Klik op "Start" om die kode na die MCU op te laai en te bewonder dat u knipperende LED:-)

Stap 10: Probleemoplossing

Probleemoplossing
Probleemoplossing
Probleemoplossing
Probleemoplossing
Probleemoplossing
Probleemoplossing
Probleemoplossing
Probleemoplossing

Om my onbekende redes kan dit gebeur dat ontfouting nie werk nie. Die oplossing blyk te wees om die DAO350. LL-lêer te onregistreer en dit weer te registreer.

Om dit te doen, begin cmd as administrateur en voer die volgende opdragte uit:

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"

Dit kan ook gebeur dat sodra u die Light Programmer wil begin, sal STVD ineenstort, soms met 'n 'out of memory' fout. As dit gebeur, kopieer die lêer ProgrammerAddOn. DLL oor die lêer in die /STVD -lêergids.

Gebruik die EEProm

As data in die EEPROM moet ingaan, werk dit nie met my om op te laai via die Light Programmer nie. Die oplossing wat ek gevind het, is om 'n DEBUG -sessie oop te maak, wat sorg vir die programmering van die PROGRAMMEMORY en DATA MEMORY (eeprom)

Ek het 'n paar klein probleme ondervind met toegang tot lêers en vouers van beide Cosmic en STVD, dit is omdat ek Windows as 'n gewone gebruiker gebruik en nie as administrateur nie. Ek weet dat dit nie die regte manier is om dit op te los nie, maar ek het eenvoudig alle gewone gebruikers op die rekenaar die regte in die vouers gegee:

C: / Program Files (x86) STMicroelectronics / st_toolset

C: / Program Files (x86) COSMIC / FSE_Compilers

As ontfouting nie begin met die boodskap om 'n teiken te kies nie, het die program die ST-Link nie as die ontfoutingsinstrument gestel nie. Kies die opsie op die hooftaakbalk en stel die keuse van ontfoutingsinstrumente op Swim ST-Link

Stap 11: Stlink V2 en STM8S103F3p -module

Module Stlink V2 en STM8S103F3p
Module Stlink V2 en STM8S103F3p
Module Stlink V2 en STM8S103F3p
Module Stlink V2 en STM8S103F3p
Module Stlink V2 en STM8S103F3p
Module Stlink V2 en STM8S103F3p

Nie veel om te sê nie, net om die STlink-V2 en STM8S103F3P wat ek gebruik, te wys. Ek het beide die egte STLink van ST Microelectronics as die goedkoop kloon wat ek via Ebay gekoop het, albei werk goed. Die STM8S103 -modules kom almal van Ebay, Aliepress of ander af, ek dink nie dat die amptelike handelaars soos Farnell of Mouse die STM8S103 as modules sal hê nie, maar u kan dit as blote onderdele kry.

Aanbeveel: