Sisällysluettelo:

ST -visuaalisen kehityksen luominen Cosmic STM8 -kääntäjän kanssa: 11 vaihetta
ST -visuaalisen kehityksen luominen Cosmic STM8 -kääntäjän kanssa: 11 vaihetta

Video: ST -visuaalisen kehityksen luominen Cosmic STM8 -kääntäjän kanssa: 11 vaihetta

Video: ST -visuaalisen kehityksen luominen Cosmic STM8 -kääntäjän kanssa: 11 vaihetta
Video: LE HOBBYTECH SPIRIT NXTe RR GT EDITION LIMITE 2024, Joulukuu
Anonim
Asenna ST -visuaalinen kehitys Cosmic STM8 -kääntäjän avulla
Asenna ST -visuaalinen kehitys Cosmic STM8 -kääntäjän avulla

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)

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

Kosmisen kääntäjän asennus
Kosmisen kääntäjän asennus
Kosminen kääntäjä (t) asennetaan
Kosminen kääntäjä (t) asennetaan
Kosmisen kääntäjän asennus
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

Lataa ja asenna ST Visual Develop
Lataa ja asenna ST Visual Develop
Lataa ja asenna ST Visual Develop
Lataa ja asenna ST Visual Develop
Lataa ja asenna ST Visual Develop
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

Joitakin vaihtoehtoja STVD: ssä
Joitakin vaihtoehtoja STVD: ssä
Joitakin vaihtoehtoja STVD: ssä
Joitakin vaihtoehtoja STVD: ssä
Joitakin vaihtoehtoja STVD: ssä
Joitakin vaihtoehtoja STVD: ssä

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)

Ensimmäinen ohjelma (vilkkuva)
Ensimmäinen ohjelma (vilkkuva)
Ensimmäinen ohjelma (vilkkuva)
Ensimmäinen ohjelma (vilkkuva)
Ensimmäinen ohjelma (vilkkuva)
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

Korvaa ja lisää tiedostoja
Korvaa ja lisää tiedostoja
Korvaa ja lisää tiedostoja
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

Käynnistä ST Visual Develop uudelleen ja viimeistele projektin asennus
Käynnistä ST Visual Develop uudelleen ja viimeistele projektin asennus
Käynnistä ST Visual Develop uudelleen ja viimeistele projektin asennus
Käynnistä ST Visual Develop uudelleen ja viimeistele projektin asennus
Käynnistä ST Visual Develop uudelleen ja viimeistele projektin asennus
Käynnistä ST Visual Develop uudelleen ja viimeistele projektin asennus
Käynnistä ST Visual Develop uudelleen ja viimeistele projektin asennus
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

Projektin asetukset
Projektin asetukset
Projektin asetukset
Projektin asetukset
Projektin asetukset
Projektin asetukset

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

Mikro -ohjaimen ohjelmointi
Mikro -ohjaimen ohjelmointi
Mikro -ohjaimen ohjelmointi
Mikro -ohjaimen ohjelmointi
Mikro -ohjaimen ohjelmointi
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

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

Stlink V2 ja STM8S103F3p -moduuli
Stlink V2 ja STM8S103F3p -moduuli
Stlink V2 ja STM8S103F3p -moduuli
Stlink V2 ja STM8S103F3p -moduuli
Stlink V2 ja STM8S103F3p -moduuli
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: