Sisällysluettelo:
- Vaihe 1: Lataa Cosmic Compiler ja ST Microelectronics IDE (STVD)
- Vaihe 2: Kosmisen kääntäjän asennus
- Vaihe 3: Lataa ja asenna ST Visual Develop
- Vaihe 4: Jotkut STVD -vaihtoehdot
- Vaihe 5: Ensimmäinen ohjelma (vilkkuva)
- Vaihe 6: Korvaa ja lisää tiedostoja
- Vaihe 7: Käynnistä ST Visual Develop uudelleen ja viimeistele projektin asennus
- Vaihe 8: Projektiasetukset
- Vaihe 9: Mikro -ohjaimen ohjelmointi
- Vaihe 10: Ongelmanratkaisu
- Vaihe 11: Stlink V2 ja STM8S103F3p -moduuli
Video: ST -visuaalisen kehityksen luominen Cosmic STM8 -kääntäjän kanssa: 11 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Näin asetan integroidun kehitysympäristön (IDE) ohjelmoimaan STM8 -mikro -ohjaimet ST Microelectronics (ST) -käyttöjärjestelmästä Windows 10. En väitä, että tämä olisi oikea tapa, mutta se toimii minulle hyvin. Tässä Instructable -ohjelmassa se näyttää paljon työtä, mutta se ei itse asiassa ole niin paljon työtä.
Tarvikkeet:
Kahvia ja kärsivällisyyttä
PC, jossa on Windows 10
Internet-yhteys
STLink -virheenkorjaaja/ohjelmoija
Vaihe 1: Lataa Cosmic Compiler ja ST Microelectronics IDE (STVD)
Sinun on rekisteröidyttävä ST.com -sivustoon ja Cosmic.com -sivustoon ja ladattava niistä useita ohjelmia. Lisäksi tarvitset lisenssin käyttääksesi Cosmic -kääntäjää. Tämä lisenssi on ilmainen ja voimassa vuoden, minkä jälkeen pyydät vain uuden lisenssin. Lisenssi on voimassa vain sille tietokoneelle, jolta pyyntö esitetään. Luulen, että ST maksaa sen laitteistoa käyttävien yritysten palveluna, mutta en ole varma siitä. (Tiedän, että on olemassa toinen kääntäjä, SDCC, joka on avoimen lähdekoodin, mutta minulla ei ole kokemusta siitä.)
Aloitan lataamalla Cosmic -kääntäjän, koska lisenssihakemuksen käsittelee Cosmicin työntekijä, joten se voi kestää jonkin aikaa. Jos lähetät pyynnön viikonloppuna, joudut todennäköisesti odottamaan seuraavaan viikkoon. Tuona aikana voimme ladata ja asentaa IDE: n ST: stä. Siirry siis osoitteeseen:
https://www.cosmicsoftware.com/download.php
Vieritä alaspäin, kunnes näet keltaisen lohkon "STM8 ilmaiset työkalut ilman rajoja", napsauta "Rekisteröidy ja lataa" -linkkiä ja täytä pyydetyt tiedot. Tämän jälkeen voit ladata kääntäjät. Latauksessa on kaksi kääntäjää ja kaksi ohjelmaa nimeltä Idea_STM8 ja IdeaCXM, käytämme vain sen STM8 -kääntäjää.
Vaihe 2: Kosmisen kääntäjän asennus
Suorita ladattu ohjelma tietokoneesi järjestelmänvalvojana (tarvitset järjestelmänvalvojan salasanan), jotta se voi asentaa "Ohjelmatiedostot (x86)" -hakemistoon. Seuraa vain ohjeita, hyväksy lisenssi (en ole lukenut sitä, eikö kukaan?), Täytä nimesi ja yrityksen nimi ja napsauta seuraava ja sitten seuraavat näytöt. Kun kaikki tiedostot on asennettu, se haluaa asettaa itsensä "polulle", rekisteröin sen HKEY_LOCAL_MACHINE -laitteeseen, jotta se toimii kaikille tietokoneen käyttäjille, ei vain järjestelmänvalvojalle.
Muista lukea seuraavat näytöt ja valita, mitä haluat tai et, esim. En halua kuvakkeita työpöydälle.
Asennuksen lopussa Readme.txt avautuu ja kertoo, että voit muokata ohjelmistoa kahdella tavalla. Minulla "Webissä" -menetelmä ei toiminut, joten valitsin sähköpostivaihtoehdon. Täytä Käyttäjä, Yritys ja Sähköposti oikea nimesi ja sähköpostiosoitteesi, minulla ei ole yritystä, joten keksin vain mukavan nimen. Valitse sitten "Kirjoita tiedostoon", tallenna se paikkaan, jossa sinulla ja järjestelmänvalvojalla on pääsy: C: / toimi minulle. Voit lähettää tämän tiedoston sähköpostin liitteenä tai kopioida sen tekstin ja laittaa sen sähköpostisi runkoon Cosmicille. Sähköpostiosoite on:
[email protected]
ja varmista, että kirjoitat aiheeksi "STM8FSE_2020 License Request". Viimeistele asennus ja anna tietokoneen käynnistyä uudelleen. Ja sitten vain odottaa lisenssin saapumista.
Vaihe 3: Lataa ja asenna ST Visual Develop
Sillä välin lataa ja asenna ST Visual Develop -ohjelmisto.
Mene osoitteeseen:
Vieritä sivun alareunaan ja napsauta "Hanki ohjelmisto", hyväksy lisenssisopimus (en myöskään lukenut sitä…) ja kirjaudu sisään, jos sinulla on jo ST -kirjautuminen tai rekisteröidy, jos sinulla ei vielä ole kirjautumistunnusta. ST -sivusto on melko hidas, joten sinun on ehkä odotettava sen vastausta useita sekunteja, odota kärsivällisesti, se toimii.
Tallenna ladattu zip-tiedosto ja avaa se, purkaa ohjelmisto sinne, minne Windows haluaa. Aloita ST Visual developen asennus suorittamalla "sttoolset_pack42.exe" asadministrator. Napsauta ensimmäisiä näyttöjä ja hyväksy jälleen lisenssisopimus (ja uudelleen lukematta sitä) ja hyväksy useimmat ST: n ehdottamat vaihtoehdot. Ei, en tiedä miksi ST valitsi myös hakemistonimet, kuten "st_toolset". Jälleen, en halunnut työpöydän kuvakkeita enkä lukenut julkaisutietoja.
Kun asennin ST -työkalusarjan ensimmäisen kerran, se epäonnistui roikkumalla asennuksen lopussa. Kun lopetin asennuksen tehtävienhallinnan kautta ja yritin käynnistää ST Visual Developin, näyttöön tuli ilmoitus "poikkeavuudesta". Jonka jälkeen ohjelma alkoi ….
Asensin uudelleen ja toisella kerralla se meni hyvin. Toinen Windowsin uudelleenkäynnistys myöhemmin ohjelma asennettiin oikein ja käynnistettiin ilman virheilmoituksia.
Vaihe 4: Jotkut STVD -vaihtoehdot
Meidän on asetettava useita vaihtoehtoja ST Visual Developessa (STVD) Siirry - Työkalut - Asetukset - Työkalusarja. Valitse työkalusarja nimeltä "STM8 Cosmic" ja aseta sen "Root path" -asetukseksi:
"C: / Ohjelmatiedostot (x86) COSMIC / FSE_Compilers / CXSTM8"
"Säiliöpolku" voi jäädä tyhjäksi, "Sisällytä polku" on jo "HSTM8" ja "Lib -polku" on "Lib", kaikki ovat oikein. Napsauta Käytä ja OK, saat varoitukset, jotka koskevat muita työkaluja, joten ne voidaan jättää huomiotta.
Katso muita Asetukset -välilehtiä, saatat haluta muuttaa joitain vaihtoehtoja.
Debug -välilehdellä valitsin automaattisen tiedostojen tallennuksen, koska se ärsytti minua, kun jokaisen muokkauksen jälkeen se kysyi, haluanko tallentaa ennen kokoamista. Tietenkin haluan, että muokkaukseni tallennetaan!
"Muokkaa" -välilehdellä poistin pitkän viivan käytöstä - oletusarvoisesti käytössä ja olen vaihtanut välilehden koon 2: sta 4: een ja fontin "Courier New": sta "Consolas" -kenttään pisteellä 12.
Mutta nämä asetukset ovat henkilökohtaisia mieltymyksiä, eivät tärkeitä, ja ne voidaan tehdä myöhemmin.
Vaihe 5: Ensimmäinen ohjelma (vilkkuva)
On aika aloittaa ohjelmointi. Tätä varten tarvitsemme niin kutsutun työtilan, johon STVD tallentaa tiedot projekteista. Napsauta Tiedosto - Uusi työtila - Luo tyhjä työtila, annan yleensä työtilalle sen tyyppisen mikro -ohjaimen nimen, jota käytän projektissa se. Joten valitsen "STM8S103" ja laitan sen samannimiseen hakemistoon.
Nyt voit "napsauttaa hiiren kakkospainikkeella" työtilaa (STM8S103.stw) ja luoda siihen uuden projektin. Napsauta sitten Uusi projekti ja anna sille haluamasi nimi, luo myös hakemisto tämän projektin sijoittamiseksi, STVD ei tee sitä itse! Valitse STM8 Cosmic -työkaluketju ja tarkista, onko Toolchain -juuri "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" Napsauta OK.
Valitse seuraavaksi käyttämäsi mikro -ohjain, tässä valitsen STM8S103F3P ja napsauta Valitse, OK
Projekti luodaan ja voit avata kansiot nähdäksesi, mitä tiedostoja STVD on luonut. Nyt CLOSE ST Visual Kehitä ja tallenna työtilan ja uuden projektisi muutokset. Korvaamme joitain tiedostoja ja lisäämme niitä, jotta STVD voidaan käyttää Cosmic -kääntäjän kanssa.
Vaihe 6: Korvaa ja lisää tiedostoja
Tarvittavat tiedostot voi ladata osoitteesta:
https://gitlab.com/WilkoL/setup-st-visual-develop-…
ja tallentaa ne uuteen kansioon, kutsun tätä kansiota malliksi
Edellisessä vaiheessa loimme projektin omaan projektikansioonsa. Kopioi KAIKKI Gitlabista lataamasi tiedostot ja kansiot tähän projektikansioon. Se korvaa jo olemassa olevat tiedostot.
Vakiokirjastoa käytetään (katso main.h) stm8s_conf.h on jo muokattu jättämään pois USE_FULL_ASSERT)
stm8s_it.c on jo muokattu sisältämään TIMER4 UPDATE IRQ -käsittely (systick ja DELAY)
Vaihe 7: Käynnistä ST Visual Develop uudelleen ja viimeistele projektin asennus
Kun käynnistät STVD: n uudelleen, näyttöön tulee hyvin tyhjä näyttö.
Päästäksesi projektiin valitse Tiedosto - Viimeaikainen työtila - "antamasi nimi" STVD avaa viimeisen (ja vieläkin) projektin. Voit tarkastella tiedostoja ensin, mutta emme ole vielä valmiita.
Lisää ensin seuraavat tiedostot:
stm8s_it.c lähdetiedostoihin
stm8s_it.h ja main.h sisällyttää tiedostot (katso kuvat)
Luo nyt kansiot projektikansioon:
lib
lib/inc
lib/src
standard_lib
standard_lib/inc
standard_lib/scr (katso kuvat)
Ja sen jälkeen lisää kaikki vastaavien levykansioiden tiedostot projektin uusiin kansioihin. Lopulta sen pitäisi näyttää viimeiseltä kuvalta.
Vaihe 8: Projektiasetukset
Olemme melkein valmiita…
SIIRRY: Projekti -> Asetukset -> Yleiset
- Työkalusarjan tulee olla STM8 Cosmic
- valitse "Projektikohtainen työkalusarjan polku"
- muuta juuripolku muotoon: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8
- include -polun tulee olla Hstm8, kirjaston polun tulee olla Lib
SIIRRY: Projekti -> Asetukset -> C -kääntäjä -> Luokka Yleinen
- muuta optimoinnit mukautettaviksi
- muuta kääntäjäviestinäyttö "Vain näyttövirheet" -asetuksesta "Näytä virheet ja varoitukset"
- lisää STM8S103 HSE_VALUE = 16000000UL esiprosessorin määritelmiin
- (tai STM8S103 tai muu mikro -ohjaintyyppi ja käyttämäsi todellinen HSE -arvo)
SIIRRY: Projekti -> Asetukset -> C -kääntäjä -> Luokkien optimoinnit
Valitse DEBUG varten:
-Poista käytöstä virheenkorjaus (-ei)
- Jaetut toiminnot erillisissä osioissa (+jaettu)
Valitse RELEASE -kohtaan:
- Jaetut toiminnot erillisissä osioissa (+jaettu)
- Nopeuden optimointi (+nopea) (STM8 Cosmic> = 4.3.2)
- tai valitse Pienennä koodikoko (+kompakti)
(mutta ei molemmat +nopea ja +kompakti)
SIIRRY: Projekti -> Asetukset -> C -kääntäjä -> Luokan esiprosessori
- Muita kirjastoja tulisi olla:
standard_lib / inc; lib / inc;. ← lisää "piste"
- tarkista tämä sekä virheenkorjaus- että julkaisuasetuksista
SIIRRY: Projekti -> Asetukset -> Linker
- Valitse kategorialähdössä "Luo karttatiedosto"
- jos tarvitset tukea liukulukujen muuttujille, valitse Luokka Yleinen -kohdassa Float (tämä lisää koodin kokoa, joten tee tämä vain tarvittaessa)
- tee tämä sekä virheenkorjaus- että julkaisuasetuksille
Ja lopuksi:
napsauta OK ja kokeile REBUILD_ALL tarkistaa varoitukset / virheet. Jos kaikki menee hyvin, koodi kootaan ilman virheitä ja linkitetään S19 -tiedostoon, joka löytyy Debug -kansiosta.
Vaihe 9: Mikro -ohjaimen ohjelmointi
Viimeinen vaihe on saada koodi itse mikrokontrolleriin. Tähän on useita tapoja, tässä näytän kuinka se tehdään "Light Programmer" -ohjelmalla, joka on osa STVD: tä.
Valikkoriviltä löydät sen kohdasta Työkalut - Ohjelmoija
MENE: Työkalut -> Ohjelmoija -> Asetukset:
-Vaihda laitteisto "ST-LINK"
MENE: Työkalut -> Ohjelmoija -> Muistialueet -DATA MEMORY: pitäisi olla tyhjä
-OHJELMAMUISTI -> Lisää: projektinimi / Debug / xxx.s19 tiedosto tai
-OHJELMAMUISTI -> Lisää: projektinimi / Julkaisu / xxx.s19 -tiedosto, kun käännät julkaisutilaan
Vaihtoehtoiset tavut ovat mielenkiintoisia tarkistaa, mutta yleensä ne ovat oikein. Mielestäni on parasta vaihtaa vaihtoehtoisia tavuja erillisellä ohjelmalla: ST Visual Programmer, jota en aio tässä käsitellä.
NYT NAPSAUTA OK, tämä on tärkeää, tee tämä ennen mikro -ohjaimen ohjelmointia tai muuten asetat kaikki yllä mainitut vaihtoehdot.
MENE: Työkalut -> Ohjelmoija -> Ohjelma
Napsauta "Käynnistä" ladataksesi koodin MCU: han ja ihaillaksesi vilkkuvaa lediä:-)
Vaihe 10: Ongelmanratkaisu
Minulle tuntemattomista syistä voi tapahtua, että virheenkorjaus ei toimi Ratkaisu näyttää poistavan DAO350. LL-tiedoston rekisteröinnin ja rekisteröidä se uudelleen.
Käynnistä cmd järjestelmänvalvojana ja suorita seuraavat komennot:
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"
Voi myös tapahtua, että heti kun haluat käynnistää Light Programmer -ohjelman, STVD kaatuu, joskus "muisti loppu" -virheen kanssa. Jos näin tapahtuu, kopioi ProgrammerAddOn. DLL -tiedosto /STVD -kansiossa olevan tiedoston päälle.
EEPromin käyttäminen
Kun tietoja on siirrettävä EEPROMiin, lataaminen Light -ohjelmoijan kautta EI toimi kanssani. Ratkaisu, jonka löysin, on avata DEBUG -istunto, joka huolehtii sekä PROGRAM MEMORY että DATA MEMORY (eeprom) ohjelmoinnista
Minulla oli pieniä ongelmia pääsyssä tiedostoihin ja kansioihin sekä Cosmicilta että STVD: ltä, koska käytän Windowsia tavallisena käyttäjänä enkä järjestelmänvalvojana. Tiedän, että se ei ole oikea tapa ratkaista se, mutta annoin kaikille tietokoneen tavallisille käyttäjille muokkausoikeudet kansioihin:
C: / Ohjelmatiedostot (x86) STMicroelectronics / st_toolset
C: / Ohjelmatiedostot (x86) COSMIC / FSE_Compilers
Kun virheenkorjaus ei ala sanomalla valita kohde, ohjelma ei ole asettanut ST-linkkiä virheenkorjausvälineeksi. Valitse tämä vaihtoehto päätehtäväpalkista ja aseta Debug Instrument Selection -asetukseksi Swim ST-Link
Vaihe 11: Stlink V2 ja STM8S103F3p -moduuli
Ei paljon sanottavaa, vain näyttääkseni käyttämäni STlink-V2 ja STM8S103F3P. Minulla on sekä ST Microelectronicsin valmistama aito STLink halvalla kloonilla, jonka ostin Ebayn kautta, molemmat toimivat hyvin. Kaikki STM8S103 -moduulit tulevat Ebaysta, Aliepressistä tai muista, en usko, että Farnellin tai Hiiren virallisilla jälleenmyyjillä on STM8S103 moduuleina, mutta voit saada ne paljaina osina.
Suositeltava:
Infrapuna -anturin käyttäminen Arduinon kanssa: 8 vaihetta (kuvien kanssa)
Infrapuna -anturin käyttäminen Arduinon kanssa: Mikä on infrapuna -anturi? . IR -signaali
Kannettavan älypeilin luominen/meikkilaatikkoyhdistelmän luominen: 8 vaihetta
Kannettavan älypeilin luominen/meikkilaatikkoyhdistelmän luominen: Viimeisenä projektina Davisin & Elkinsin yliopisto, päätin suunnitella ja luoda meikkimatkalaukun sekä suuremman peilin ja käyttää vadelmapiä ja taikuuspeiliohjelmistoa, joka toimisi porttina
Kellon luominen kellosta: 11 vaihetta (kuvien kanssa)
Kellon luominen kellosta: Tässä Instructable -ohjelmassa otan olemassa olevan kellon ja luon mielestäni paremman kellon. Siirrymme vasemmalla olevasta kuvasta oikealle. Ennen kuin aloitat omalla kellollasi, muista, että kokoaminen voi olla haastavaa
Bookhuddle.comin, verkkosivuston luominen kirjan tietojen löytämiseen, järjestämiseen ja jakamiseen, luominen: 10 vaihetta
Bookhuddle.comin, verkkosivuston luominen kirjan tietojen löytämiseen, järjestämiseen ja jakamiseen, luominen: Tässä viestissä kuvataan vaiheet, jotka liittyvät luomaan ja käynnistämään Bookhuddle.com -verkkosivusto, jonka tarkoituksena on auttaa lukijoita löytämään, järjestämään ja jakamaan kirjan tietoja. koskisi muiden verkkosivustojen kehittämistä
Tulostettujen piirilevyjen luominen INKJET -tulostimella: 8 vaihetta (kuvien kanssa)
Painettujen piirilevyjen luominen INKJET -tulostimella: Kun aloin ensin tutkia omien painettujen piirilevyjen syövytystä, jokainen löytämäni opastettava ja opetusohjelma käytti lasertulostinta ja silitti kuvion tavalla tai toisella. En omista lasertulostinta, mutta minulla on edullinen muste