Kazalo:

Nastavitev vizualnega razvoja ST s prevajalnikom Cosmic STM8: 11 korakov
Nastavitev vizualnega razvoja ST s prevajalnikom Cosmic STM8: 11 korakov

Video: Nastavitev vizualnega razvoja ST s prevajalnikom Cosmic STM8: 11 korakov

Video: Nastavitev vizualnega razvoja ST s prevajalnikom Cosmic STM8: 11 korakov
Video: Полный курс TypeScript за час | Тайпскрипт для начинающих 2024, November
Anonim
Nastavitev vizualnega razvoja ST s prevajalnikom Cosmic STM8
Nastavitev vizualnega razvoja ST s prevajalnikom Cosmic STM8

Tako sem nastavil integrirano razvojno okolje (IDE) za programiranje mikrokrmilnikov STM8 iz ST Microelectronics (ST) z operacijskim sistemom Windows 10. Ne trdim, da je to pravi način, vendar se mi dobro obnese. V tem navodilu bo videti kot veliko dela, v resnici pa sploh ni tako veliko dela.

Zaloge:

Kava in nekaj potrpljenja

Računalnik z operacijskim sistemom Windows 10

dostop do interneta

Odpravljanje napak STLink/programer

1. korak: Prenesite Cosmic Compiler in ST Microelectronics IDE (STVD)

Prenesite Cosmic Compiler in ST Microelectronics IDE (STVD)
Prenesite Cosmic Compiler in ST Microelectronics IDE (STVD)
Prenesite Cosmic Compiler in ST Microelectronics IDE (STVD)
Prenesite Cosmic Compiler in ST Microelectronics IDE (STVD)
Prenesite Cosmic Compiler in ST Microelectronics IDE (STVD)
Prenesite Cosmic Compiler in ST Microelectronics IDE (STVD)
Prenesite Cosmic Compiler in ST Microelectronics IDE (STVD)
Prenesite Cosmic Compiler in ST Microelectronics IDE (STVD)

Registrirati se boste morali na spletnem mestu ST.com in spletnem mestu Cosmic.com ter z njih prenesti več programov. Poleg tega potrebujete licenco za uporabo prevajalnika Cosmic. Ta licenca je brezplačna in velja eno leto, nato pa preprosto zaprosite za novo licenco. Licenca velja samo za računalnik, na katerem je vložena zahteva. Mislim, da jo ST plača kot storitev za podjetja, ki uporabljajo njihovo strojno opremo, vendar o tem nisem prepričan. (Vem, da obstaja še en prevajalnik, SDCC, ki je odprtokoden, vendar nimam izkušenj z njim.)

Začel bom s prenosom prevajalnika Cosmic, ker zahtevo za licenco obravnava zaposleni v podjetju Cosmic, zato lahko traja nekaj časa. Če boste zahtevo poslali čez vikend, boste verjetno morali počakati do naslednjega tedna. V tem času lahko prenesemo in namestimo IDE iz ST. Torej pojdite na:

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

Pomaknite se navzdol, dokler ne vidite rumenega bloka "Brezplačna orodja STM8 brez omejitev", kliknite povezavo "Registracija in prenos" in vnesite zahtevane podatke. Po tem lahko prenesete prevajalnike. Pri prenosu sta dva prevajalnika in dva programa, imenovana Idea_STM8 in IdeaCXM, uporabljali bomo le njegov prevajalnik STM8.

2. korak: Namestitev kozmičnega prevajalnika

Nameščanje kozmičnega prevajalnika
Nameščanje kozmičnega prevajalnika
Nameščanje kozmičnega prevajalnika
Nameščanje kozmičnega prevajalnika
Nameščanje kozmičnega prevajalnika
Nameščanje kozmičnega prevajalnika

Prenesite preneseni program kot skrbnik računalnika (potrebujete skrbniško geslo), da se lahko namesti v imenik "Program Files (x86)". Preprosto sledite navodilom, sprejmite licenco (nisem jo prebral, kdo?), Vnesite svoje ime in nekaj imena podjetja ter kliknite naprej do naslednjih zaslonov. Po namestitvi vseh datotek se želi postaviti na "pot", naredil sem, da se registrira v HKEY_LOCAL_MACHINE, tako da bo delovala za vse uporabnike računalnika, ne le za skrbnika.

Preberite informacije na naslednjih zaslonih in izberite, kaj želite ali ne, npr. Ne želim nobenih ikon na namizju.

Na koncu namestitve se odpre Readme.txt, ki vam pove, da lahko programsko opremo znova zaženete na dva načina. Pri meni metoda "Na spletu" ni delovala, zato sem izbral možnost e -pošte. Vnesite uporabnika, podjetje in e -pošto s svojim pravim imenom in e -poštnim naslovom. Nimam podjetja, zato sem si le izmislil lepo ime. Nato izberite "Zapiši v datoteko", ga shranite na mesto, kjer imate vi in skrbnik dostop do: C: / delal zame. To datoteko lahko kot prilogo pošljete e -poštnemu sporočilu ali kopirate besedilo v njej in ga vstavite v telo svojega e -poštnega sporočila Cosmic. E -poštni naslov je:

[email protected]

in poskrbite, da boste kot zadevo vnesli: "Zahteva za licenco STM8FSE_2020". Dokončajte namestitev in pustite, da se računalnik znova zažene. In potem samo počakajte, da licenca prispe.

3. korak: Prenesite in namestite ST Visual Develop

Prenesite in namestite ST Visual Develop
Prenesite in namestite ST Visual Develop
Prenesite in namestite ST Visual Develop
Prenesite in namestite ST Visual Develop
Prenesite in namestite ST Visual Develop
Prenesite in namestite ST Visual Develop

Medtem prenesite in namestite programsko opremo ST Visual Develop.

Pojdite na:

Pomaknite se na dno strani in kliknite »Pridobi programsko opremo«, sprejmite licenčno pogodbo (tudi jaz je nisem prebral…) in se prijavite, če se že prijavljate s ST ali se registrirajte, če še nimate prijave. Spletno mesto ST je precej počasno, zato boste na njegov odgovor morda morali počakati nekaj sekund, samo potrpežljivo počakajte, da bo delovalo.

Shranite preneseno datoteko zip in jo odprite, izvlecite programsko opremo tam, kjer želi Windows. Namestitev programa ST Visual development zaženite tako, da kot skrbnik zaženete "sttoolset_pack42.exe". Kliknite na prve zaslone in znova sprejmite licenčno pogodbo (in še enkrat, ne da bi jo prebrali) in sprejmete večino možnosti, ki jih predlaga ST. Ne, tudi ne vem, zakaj je ST izbral imenike, kot je "st_toolset". Spet nisem hotel ikon na namizju in nisem bral opomb ob izdaji.

Prvič, ko sem namestil nabor orodij ST, ni uspel, tako da sem obesil na koncu namestitve. Ko sem prek upravitelja opravil končal namestitev in poskusil zagnati ST Visual Develop, sem dobil zaslon, ki je povedal, da je prišlo do "anomalije". Po tem se je program začel ……

Ponovno sem namestil in drugič je šlo dobro. Še en ponovni zagon sistema Windows pozneje je bil program pravilno nameščen in zagnan brez sporočil o napakah.

4. korak: Nekatere možnosti v STVD

Nekaj možnosti v STVD
Nekaj možnosti v STVD
Nekaj možnosti v STVD
Nekaj možnosti v STVD
Nekaj možnosti v STVD
Nekaj možnosti v STVD

V ST Visual Develop (STVD) moramo nastaviti več možnosti. Pojdite na - Orodja - Možnosti - Niz orodij. Izberite nabor orodij z imenom "STM8 Cosmic" in nastavite "Root path" na:

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

»Pot koša« lahko ostane prazna, »Vključi pot« bo že »HSTM8« in »Pot Lib« bo »Lib«, vse je pravilno. Kliknite Uporabi in V redu, opozorila, ki jih boste prejeli, se nanašajo na druge nabore orodij, zato jih lahko prezrete.

Oglejte si druge zavihke možnosti, morda boste želeli spremeniti nekatere možnosti.

Na zavihku "Odpravljanje napak" sem izbral Samodejno shranjevanje datotek, ker me je jezilo, ko me je po vsakem urejanju vprašal, ali želim shraniti pred kompilacijo. Seveda želi, da se moje spremembe shranijo!

Na zavihku "Uredi" sem onemogočil Long Line - privzeto omogočeno in sem spremenil velikost zavihka z 2 na 4 in pisavo iz "Courier New" v "Consolas" z velikostjo točke 12.

Toda te nastavitve so osebne nastavitve, niso pomembne in jih je mogoče narediti pozneje.

5. korak: prvi program (utripa)

Prvi program (utripa)
Prvi program (utripa)
Prvi program (utripa)
Prvi program (utripa)
Prvi program (utripa)
Prvi program (utripa)

Čas je za programiranje. Za to potrebujemo tako imenovani delovni prostor, v katerem STVD shrani podatke o projektih v njem. Kliknite na Datoteka - Nov delovni prostor - Ustvari prazen delovni prostor, običajno dam delovnemu prostoru ime vrste mikrokrmilnika, ki ga bom uporabljal za projekt v to. Zato bom izbral "STM8S103" in ga dal v imenik z istim imenom.

Zdaj lahko z desno tipko miške kliknete delovni prostor (STM8S103.stw) in v njem ustvarite nov projekt. Nato kliknite Nov projekt in mu dajte želeno ime, prav tako ustvarite imenik, v katerega boste vnesli ta projekt, STVD tega ne stori sam! Izberite orodno verigo STM8 Cosmic in preverite, ali je koren orodne verige "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" Kliknite V redu.

Nato izberite mikrokrmilnik, ki ga boste uporabljali, tukaj bom izbral STM8S103F3P in kliknite Izberi, V redu

Projekt je ustvarjen in lahko odprete mape, da vidite, katere datoteke je ustvaril STVD. Zdaj ZAPRTE ST Visual Razvijte in shranite spremembe v delovnem prostoru in svojem novem projektu. Nekaj datotek bomo prepisali in dodali več, da pripravimo STVD za uporabo s prevajalnikom Cosmic.

6. korak: Prepišite in dodajte datoteke

Prepišite in dodajte datoteke
Prepišite in dodajte datoteke
Prepišite in dodajte datoteke
Prepišite in dodajte datoteke

Potrebne datoteke lahko prenesete z:

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

in jih shranite v novo mapo, to mapo imenujem moja predloga

V prejšnjem koraku smo projekt ustvarili v lastni mapi projekta. Kopirajte VSE datoteke in mape, ki ste jih prenesli iz Gitlaba v to mapo projekta. Zamenjal bo nekatere datoteke, ki so že tam.

Uporablja se standardna knjižnica (glej main.h) stm8s_conf.h je že urejen, da izključi USE_FULL_ASSERT)

stm8s_it.c je že urejen tako, da vključuje obdelavo IRQ TIMER4 UPDATE (za systick in DELAY)

7. korak: Znova zaženite ST Visual Develop in dokončajte nastavitev projekta

Znova zaženite ST Visual Develop in dokončajte nastavitev projekta
Znova zaženite ST Visual Develop in dokončajte nastavitev projekta
Znova zaženite ST Visual Develop in dokončajte nastavitev projekta
Znova zaženite ST Visual Develop in dokončajte nastavitev projekta
Znova zaženite ST Visual Develop in dokončajte nastavitev projekta
Znova zaženite ST Visual Develop in dokončajte nastavitev projekta
Znova zaženite ST Visual Develop in dokončajte nastavitev projekta
Znova zaženite ST Visual Develop in dokončajte nastavitev projekta

Ko znova zaženete STVD, se vam prikaže zelo prazen zaslon.

Če želite priti do svojega projekta, izberite Datoteka - Nedavni delovni prostor - "ime, ki ste mu ga dali". STVD bo odprl zadnji (in še vedno samo) projekt. Lahko si najprej ogledate datoteke, vendar še nismo pripravljeni.

Najprej dodajte naslednje datoteke:

stm8s_it.c v izvorne datoteke

stm8s_it.h in main.h za vključitev datotek (glej slike)

Zdaj ustvarite mape v mapi projekta:

lib

lib/inc

lib/src

standard_lib

standard_lib/inc

standard_lib/scr (glej slike)

Nato dodajte vse datoteke v ustreznih diskovnih mapah v nove mape v projektu. Na koncu bi moralo izgledati kot zadnja slika zgoraj.

8. korak: Nastavitve projekta

Nastavitve projekta
Nastavitve projekta
Nastavitve projekta
Nastavitve projekta
Nastavitve projekta
Nastavitve projekta

Skoraj smo pripravljeni…

POJDITE: Projekt -> Nastavitve -> Splošno

- Nabor orodij mora biti STM8 Cosmic

- izberite "Pot nabora orodij za projekt"

- spremenite korensko pot v: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8

- Vključi pot mora biti Hstm8, pot knjižnice mora biti Lib

POJDITE: Projekt -> Nastavitve -> C -prevajalnik -> Splošno o kategoriji

- spremenite optimizacije v prilagoditev

- spremenite prikaz sporočila prevajalnika iz "Samo napake prikaza" v "Napake prikaza in opozorila"

- definicijam predprocesorja dodajte STM8S103 HSE_VALUE = 16000000UL

- (ali STM8S103 ali drugo vrsto mikrokrmilnika in dejansko vrednost HSE, ki jo uporabljate)

POJDITE: Projekt -> Nastavitve -> C -prevajalnik -> Optimizacije kategorij

Za DEBUG izberite:

-Onemogoči za odpravljanje napak (-ne)

- Razdeljene funkcije v ločenih odsekih (+delitev)

Za RELEASE izberite:

- Razdeljene funkcije v ločenih odsekih (+delitev)

- Optimizacija hitrosti (+hitra) (STM8 Cosmic> = 4.3.2)

- ali izberite Zmanjšaj velikost kode (+kompaktno)

(vendar ne oboje +hitro in +kompaktno)

POJDITE: Projekt -> Nastavitve -> C -prevajalnik -> Predprocesor kategorije

- dodatne knjižnice za vključitev bi morale biti:

standard_lib / inc; lib / inc;. ← dodaj "piko"

- preverite tako nastavitve za odpravljanje napak kot za izdajo

POJDITE NA: Projekt -> Nastavitve -> Povezovalnik

- v Izhodu kategorije označite "Ustvari datoteko zemljevida"

- če potrebujete podporo za spremenljivke s plavajočo vejico, v kategoriji Splošno označite Float (to bo povečalo velikost kode, zato to storite le, kadar je to potrebno)

- to storite tako za nastavitve odpravljanja napak kot za izdajo

In končno:

kliknite V redu in poskusite REBUILD_ALL preveriti opozorila / napake. Če je vse v redu, je koda sestavljena brez napak in povezana v datoteko S19, ki jo najdete v mapi Debug.

9. korak: Programiranje mikrokrmilnika

Programiranje mikrokrmilnika
Programiranje mikrokrmilnika
Programiranje mikrokrmilnika
Programiranje mikrokrmilnika
Programiranje mikrokrmilnika
Programiranje mikrokrmilnika

Zadnji korak je vnos kode v sam mikrokrmilnik. To lahko storite na več načinov, tukaj bom pokazal, kako to storiti s programom "Light Programmer", ki je del STVD.

V menijski vrstici ga najdete pod Orodja - Programer

Pojdite na: Orodja -> Programer -> Nastavitve:

-spremenite strojno opremo v "ST-LINK"

POJDITE: Orodja -> Programer -> Področja pomnilnika -SPOMIN PODATKOV: mora biti prazen

-SPOMIN PROGRAMA -> Dodaj: ime projekta / Debug / xxx.s19 datoteka oz

-SPOMIN PROGRAMA -> Dodaj: ime projekta / Release / xxx.s19, ko ste prevedli v načinu izdaje

Bajte možnosti je zanimivo preveriti, običajno pa so pravilni. Mislim, da je najbolje spremeniti bajte možnosti z ločenim programom: ST Visual Programmer, o katerem tukaj ne bom razpravljal.

ZDAJ KLIKNITE V redu, to je pomembno, to storite pred programiranjem mikrokrmilnika, sicer boste še naprej nastavljali vse zgoraj omenjene možnosti.

Pojdite na: Orodja -> Programer -> Program

kliknite "Start", da naložite kodo v MCU in občudujete, kako utripa LED:-)

10. korak: Reševanje težav

Reševanje problema
Reševanje problema
Reševanje problema
Reševanje problema
Reševanje problema
Reševanje problema
Reševanje problema
Reševanje problema

Iz meni neznanih razlogov se lahko zgodi, da odpravljanje napak ne deluje. Zdi se, da je rešitev v tem, da datoteko DAO350. LL odjavite in jo znova registrirate.

Če želite to narediti, zaženite cmd kot skrbnik in zaženite naslednje ukaze:

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"

Lahko se tudi zgodi, da se bo STVD takoj, ko želite zagnati programator svetlobe, zrušil, včasih z napako »zmanjka pomnilnika«. Če se to zgodi, kopirajte datoteko ProgrammerAddOn. DLL preko datoteke v mapi /STVD.

Uporaba EEProma

Ko morajo podatki vstopiti v EEPROM, nalaganje prek programatorja Light ne deluje z mano. Rešitev, ki sem jo našel, je, da odprem DEBUG sejo, ki bo skrbela za programiranje MEMORIJE PROGRAMA IN SPOMIN PODATKOV (eeprom)

Imel sem nekaj manjših težav z dostopom do datotek in map tako iz Cosmic kot iz STVD, to je zato, ker uporabljam Windows kot običajen uporabnik in ne kot skrbnik. Vem, da to ni pravi način za rešitev, vendar sem vsem rednim uporabnikom na računalniku preprosto dal pravice za spreminjanje v mapah:

C: / Program Files (x86) STMicroelectronics / st_toolset

C: / Program Files (x86) COSMIC / FSE_Compiler

Ko se odpravljanje napak ne začne s sporočilom za izbiro cilja, program ni nastavil ST-Link kot instrument za odpravljanje napak. Izberite to možnost v glavni opravilni vrstici in nastavite možnost Debug Instrument Selection na Swim ST-Link

11. korak: Modul Stlink V2 in STM8S103F3p

Modul Stlink V2 in STM8S103F3p
Modul Stlink V2 in STM8S103F3p
Modul Stlink V2 in STM8S103F3p
Modul Stlink V2 in STM8S103F3p
Modul Stlink V2 in STM8S103F3p
Modul Stlink V2 in STM8S103F3p

Ni veliko za povedati, samo za prikaz STlink-V2 in STM8S103F3P, ki ga uporabljam. Imam originalni STLink podjetja ST Microelectronics kot poceni klon, ki sem ga kupil prek Ebaya, oba delujeta dobro. Vsi moduli STM8S103 prihajajo iz Ebaya, Aliepressa ali drugih, mislim, da uradni trgovci, kot Farnell ali Mouse, ne bodo imeli STM8S103 kot module, vendar jih lahko dobite kot gole dele.

Priporočena: