Sadržaj:

Postavljanje ST Visual Develop with Cosmic STM8 Compiler: 11 koraka
Postavljanje ST Visual Develop with Cosmic STM8 Compiler: 11 koraka

Video: Postavljanje ST Visual Develop with Cosmic STM8 Compiler: 11 koraka

Video: Postavljanje ST Visual Develop with Cosmic STM8 Compiler: 11 koraka
Video: The Shocking Truth about Non-Human UFOs: John Greenewald Reveals All 2024, Juli
Anonim
Podesite ST Visual Develop with Cosmic STM8 Compiler
Podesite ST Visual Develop with Cosmic STM8 Compiler

Ovako sam postavio Integrirano razvojno okruženje (IDE) za programiranje STM8 mikrokontrolera iz ST Microelectronics (ST) s Windows 10. Ne tvrdim da je to pravi način, ali meni dobro funkcionira. U ovom Instructableu će izgledati kao puno posla, ali zapravo uopće nije toliko puno posla.

Potrošni materijal:

Kafa i malo strpljenja

PC sa Windows 10

pristup Internetu

STLink debager/programer

Korak 1: Preuzmite Cosmic Compiler i ST Microelectronics IDE (STVD)

Preuzmite Cosmic Compiler i ST Microelectronics IDE (STVD)
Preuzmite Cosmic Compiler i ST Microelectronics IDE (STVD)
Preuzmite Cosmic Compiler i ST Microelectronics IDE (STVD)
Preuzmite Cosmic Compiler i ST Microelectronics IDE (STVD)
Preuzmite Cosmic Compiler i ST Microelectronics IDE (STVD)
Preuzmite Cosmic Compiler i ST Microelectronics IDE (STVD)
Preuzmite Cosmic Compiler i ST Microelectronics IDE (STVD)
Preuzmite Cosmic Compiler i ST Microelectronics IDE (STVD)

Morat ćete se registrirati na web stranici ST.com i Cosmic.com i preuzeti nekoliko programa s njih. Osim toga, potrebna vam je licenca za korištenje Cosmic kompajlera. Ova licenca je besplatna i vrijedi godinu dana, nakon čega jednostavno tražite novu licencu. Licenca vrijedi samo za računalo na kojem je postavljen zahtjev. Mislim da ga ST plaća kao usluga za kompanije koje koriste njihov hardver, ali nisam siguran u to. (Znam da postoji još jedan kompajler, SDCC, koji je otvorenog koda, ali nemam iskustva s tim.)

Počeću sa preuzimanjem Cosmic kompajlera jer zahtjev za licencu rješava zaposlenik Cosmic -a pa može potrajati neko vrijeme, ako zahtjev pošaljete za vikend, vjerojatno ćete morati pričekati do sljedeće sedmice. Za to vrijeme možemo preuzeti i instalirati IDE sa ST. Pa idite na:

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

Pomaknite se prema dolje dok ne vidite žuti blok "STM8 besplatni alati bez ograničenja", kliknite vezu "Registriraj se i preuzmi" i popunite tražene podatke. Nakon toga možete preuzeti kompajlere. Postoje dva kompajlera i dva programa pod nazivom Idea_STM8 i IdeaCXM u preuzimanju, mi ćemo koristiti samo njegov STM8 kompajler.

Korak 2: Instaliranje kosmičkog kompajlera

Instaliranje kosmičkih kompajlera
Instaliranje kosmičkih kompajlera
Instaliranje kosmičkih kompajlera
Instaliranje kosmičkih kompajlera
Instaliranje kosmičkih kompajlera
Instaliranje kosmičkih kompajlera

Pokrenite preuzeti program kao administrator svog računara (trebat će vam lozinka administratora) kako bi se mogao instalirati u direktorij "Program Files (x86)". Jednostavno slijedite upute, prihvatite licencu (nisam je pročitao, zar neko?), Popunite svoje ime i naziv kompanije i kliknite na sljedeće do sljedećih ekrana. Nakon instaliranja svih datoteka, želi da se stavi na "putanju", učinio sam da se registruje u HKEY_LOCAL_MACHINE tako da će raditi za sve korisnike računara, a ne samo za administratora.

Pažljivo pročitajte informacije na sljedećim ekranima i odaberite što želite ili ne, npr. Ne želim ikone na radnoj površini.

Na kraju instalacije otvara se Readme.txt koji vam govori da softver možete ponovo postaviti na dva načina. Kod mene metoda "Na webu" nije funkcionirala pa sam odabrao opciju e -pošte. Popunite korisnika, kompaniju i e -poštu svojim pravim imenom i adresom e -pošte, ja nemam kompaniju pa sam izmislio lijepo ime. Zatim odaberite "Zapiši u datoteku", spremite ga na mjesto gdje vi i administrator imate pristup: C: / radio za mene. Ovu datoteku možete poslati kao privitak e -pošti ili kopirati tekst u njoj i staviti je u tijelo e -pošte u Cosmic. Adresa e -pošte je:

[email protected]

i obavezno postavite: "STM8FSE_2020 Zahtjev za licencu" kao temu. Završite instalaciju i pustite računar da se ponovo pokrene. I onda samo pričekajte da dozvola stigne.

Korak 3: Preuzmite i instalirajte ST Visual Develop

Preuzmite i instalirajte ST Visual Develop
Preuzmite i instalirajte ST Visual Develop
Preuzmite i instalirajte ST Visual Develop
Preuzmite i instalirajte ST Visual Develop
Preuzmite i instalirajte ST Visual Develop
Preuzmite i instalirajte ST Visual Develop

U međuvremenu preuzmite i instalirajte softver ST Visual Develop.

Idite na:

Pomaknite se do dna stranice i kliknite na "Preuzmi softver", prihvatite Licencni ugovor (ni ja ga nisam pročitao …) i Prijavite se ako već imate prijavu sa ST -om ili se registrirajte ako još nemate prijavu. ST stranica je prilično spora, pa ćete možda morati čekati odgovor nekoliko sekundi, samo strpljivo pričekajte, uspjet će.

Sačuvajte preuzetu zip datoteku i otvorite je, raspakujte softver tamo gde Windows želi. Pokrenite instalaciju ST Visual development pokretanjem "sttoolset_pack42.exe" kao administratora. Kliknite kroz prve ekrane, ponovo prihvatite licencni ugovor (i opet bez čitanja) i prihvatite većinu opcija koje ST predlaže. Ne, ne znam ni zašto je ST odabrao nazive direktorija poput "st_toolset". Opet, nisam želio ikone na radnoj površini i nisam čitao napomene o izdanju.

Prvi put kada sam instalirao ST Toolset nije uspio vješanjem na kraju instalacije. Kad sam završio instalaciju putem upravitelja zadataka i pokušao pokrenuti ST Visual Develop, pojavio mi se ekran koji govori da je došlo do "anomalije". Nakon čega je program krenuo …….

Ponovo sam instalirao i drugi put je dobro prošlo. Još jedno ponovno pokretanje sustava Windows kasnije, program je ispravno instaliran i pokrenut bez poruka o grešci.

Korak 4: Neke opcije u STVD -u

Neke opcije u STVD -u
Neke opcije u STVD -u
Neke opcije u STVD -u
Neke opcije u STVD -u
Neke opcije u STVD -u
Neke opcije u STVD -u

Moramo postaviti nekoliko opcija u ST Visual Develop (STVD) Idite na - Alati - Opcije - Skup alata. Odaberite skup alata pod nazivom "STM8 Cosmic" i postavite "Root path" na:

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

"Putanja kante" može ostati prazna, "Uključi stazu" već će biti "HSTM8", a "Lib putanja" će biti "Lib", sve je to točno. Kliknite Primijeni i U redu, upozorenja koja ćete dobiti odnose se na druge skupove alata tako da se mogu zanemariti.

Pogledajte ostale kartice Opcija, možda ćete htjeti promijeniti neke od opcija.

Na kartici "Otklanjanje grešaka" odabrao sam Automatsko spremanje datoteka jer me živciralo kad me nakon svakog uređivanja pitalo želim li spremiti prije kompilacije. Naravno da želi da se moje izmjene sačuvaju!

Na kartici "Uredi" onemogućio sam Long Line - omogućeno prema zadanim postavkama i promijenio sam veličinu kartice s 2 na 4, a font iz "Courier New" u "Consolas" s veličinom točke 12.

Ali ove postavke su lične postavke, nisu važne i mogu se izvršiti kasnije.

Korak 5: Prvi program (trepće)

Prvi program (trepćući)
Prvi program (trepćući)
Prvi program (trepćući)
Prvi program (trepćući)
Prvi program (trepćući)
Prvi program (trepćući)

Vrijeme je za programiranje. Da bismo to učinili, potreban nam je tzv. Radni prostor u kojem STVD sprema informacije o projektima u njemu. Kliknite na File - New Workspace - Create Empty Workspace, obično dajem radnom prostoru naziv vrste mikrokontrolera koji ću koristiti za projekt u to. Zato ću izabrati "STM8S103" i stavit ću ga u direktorij s istim imenom.

Sada možete "desnom tipkom miša" kliknuti na radni prostor (STM8S103.stw) i u njemu stvoriti novi projekt. Zatim kliknite Novi projekt i dajte mu ime koje želite, također stvorite direktorij u koji ćete staviti ovaj projekt, STVD to ne radi sam! Odaberite STM8 Cosmic lanac alata i provjerite je li korijen alatnog lanca "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" Pritisnite OK.

Zatim odaberite mikrokontroler koji ćete koristiti, ovdje ću izabrati STM8S103F3P i kliknite Odaberi, U redu

Projekt je kreiran i možete otvoriti mape da vidite koje je datoteke stvorio STVD. Sada ZATVORITE ST Visual Razvijte i spremite promjene u radnom prostoru i svom novom projektu. Prebrisat ćemo neke datoteke i dodati ih za pripremu STVD -a za upotrebu s Cosmic kompajlerom.

Korak 6: Prepišite i dodajte datoteke

Prebrišite i dodajte datoteke
Prebrišite i dodajte datoteke
Prebrišite i dodajte datoteke
Prebrišite i dodajte datoteke

Potrebne datoteke mogu se preuzeti sa:

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

i spremite ih u novu mapu, ovu mapu nazivam svojim predloškom

U prethodnom koraku kreirali smo projekt u vlastitoj mapi projekta. Kopirajte SVE datoteke i mape koje ste preuzeli s Gitlaba u ovu mapu projekta. Zamijenit će neke datoteke koje se već nalaze.

Koristi se standardna biblioteka (vidi main.h) stm8s_conf.h je već uređen kako bi se isključio USE_FULL_ASSERT)

stm8s_it.c je već uređen tako da uključuje rukovanje IRQ -om TIMER4 UPDATE (za systick i DELAY)

Korak 7: Ponovo pokrenite ST Visual Develop i dovršite postavljanje projekta

Ponovo pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovo pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovo pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovo pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovo pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovo pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovo pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovo pokrenite ST Visual Develop i dovršite postavljanje projekta

Kada ponovo pokrenete STVD, prikazat će vam se vrlo prazan ekran.

Da biste došli do svog projekta, odaberite Datoteka - Nedavni radni prostor - "ime koje ste mu dali". STVD će otvoriti posljednji (i još uvijek jedini) projekt. Možete prvo pogledati datoteke, ali još nismo spremni.

Prvo dodajte sljedeće datoteke:

stm8s_it.c u izvorne datoteke

stm8s_it.h i main.h za uključivanje datoteka (pogledajte slike)

Sada kreirajte mape u mapi projekta:

lib

lib/inc

lib/src

standard_lib

standard_lib/inc

standard_lib/scr (pogledajte slike)

Nakon toga dodajte sve datoteke u odgovarajućim mapama diska u nove mape u projektu. Na kraju bi trebalo izgledati kao posljednja slika gore.

Korak 8: Postavke projekta

Postavke projekta
Postavke projekta
Postavke projekta
Postavke projekta
Postavke projekta
Postavke projekta

Skoro smo spremni…

IDITE NA: Projekt -> Postavke -> Općenito

- Skup alata bi trebao biti STM8 Cosmic

- odaberite "Puta skupa alata za projekt"

- promijenite root put u: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8

- include path treba biti Hstm8, staza biblioteke bi trebala biti Lib

IDITE NA: Projekt -> Postavke -> C -kompajler -> Općenito o kategoriji

- promijenite Optimizacije u Prilagodi

- promijenite prikaz poruka kompajlera iz "Samo greške prikaza" u "Prikaz grešaka i upozorenja"

- dodati STM8S103 HSE_VALUE = 16000000UL definicijama pretprocesora

- (ili STM8S103 ili drugi tip mikrokontrolera i stvarnu HSE vrijednost koju koristite)

IDITE NA: Projekt -> Postavke -> C -kompajler -> Optimizacije kategorija

Za DEBUG odaberite:

-Onemogući za otklanjanje grešaka (-no)

- Podijeljene funkcije u zasebnim odjeljcima (+podijeljeno)

Za OSLOBOĐENJE odaberite:

- Podijeljene funkcije u zasebnim odjeljcima (+podijeljeno)

- Optimizacija brzine (+brza) (STM8 Cosmic> = 4.3.2)

- ili odaberite Smanji veličinu koda (+kompaktno)

(ali ne i +brzo i +kompaktno)

IDITE NA: Projekt -> Postavke -> C -kompajler -> Predprocesor kategorije

- dodatne biblioteke za uključivanje trebale bi biti:

standard_lib / inc; lib / inc;. ← dodaj "tačku"

- provjerite ovo za postavke otklanjanja pogrešaka i izdanja

IDITE NA: Projekt -> Postavke -> Povezivač

- u Izlazu kategorije označite "Generiraj datoteku karte"

- ako vam je potrebna podrška za varijable s pomičnim zarezom, u odjeljku Općenito označite kategoriju Float (ovo će povećati veličinu koda, pa to činite samo kad je potrebno)

- učinite to i za postavke otklanjanja grešaka i za izdanje

I na kraju:

kliknite U redu i pokušajte REBUILD_ALL provjeriti upozorenja / greške. Ako sve ide kako treba, kôd se sastavlja bez ikakvih grešaka i povezuje u datoteku S19 koju možete pronaći u mapi Debug.

Korak 9: Programiranje mikrokontrolera

Programiranje mikrokontrolera
Programiranje mikrokontrolera
Programiranje mikrokontrolera
Programiranje mikrokontrolera
Programiranje mikrokontrolera
Programiranje mikrokontrolera

Poslednji korak je unos koda u sam mikrokontroler. Postoji nekoliko načina za to, ovdje ću pokazati kako to učiniti sa "Light Programmerom" koji je dio STVD -a.

Na traci s izbornicima ćete je pronaći pod Tools - Programmer

IDITE NA: Alati -> Programer -> Postavke:

-promijenite hardver u "ST-LINK"

IDITE NA: Alati -> Programer -> Područja memorije -PODACI MEMORIJE: trebaju biti prazni

-MEMORIJA PROGRAMA -> Dodaj: naziv projekta / Debug / xxx.s19 datoteka ili

-MEMORIJA PROGRAMA -> Dodaj: naziv projekta / Release / xxx.s19 datoteka kada ste kompajlirali u načinu izdanja

Bajtove opcije je zanimljivo provjeriti, ali obično su tačni. Mislim da je najbolje promijeniti bajtove opcija s posebnim programom: ST Visual Programmer o kojem ovdje neću govoriti.

Sada kliknite OK, ovo je važno, učinite to prije programiranja mikrokontrolera ili ćete nastaviti postavljati sve gore navedene opcije.

IDITE NA: Alati -> Programer -> Program

kliknite "Start" da biste učitali kôd na MCU i divili vam se kako trepćete LED:-)

Korak 10: Rješavanje problema

Rešavanje problema
Rešavanje problema
Rješavanje problema
Rješavanje problema
Rješavanje problema
Rješavanje problema
Rešavanje problema
Rešavanje problema

Iz meni nepoznatih razloga može se dogoditi da otklanjanje grešaka ne radi. Čini se da je rješenje u tome da poništite registraciju datoteke DAO350. LL i ponovno je registrirate.

Da biste to učinili, pokrenite cmd kao administrator i pokrenite sljedeće naredbe:

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"

Može se dogoditi i da čim se pokrene Light Programmer, STVD će se srušiti, ponekad s greškom "nema memorije". Ako se to dogodi, kopirajte datoteku ProgrammerAddOn. DLL preko datoteke u /STVD fascikli.

Korišćenje EEProma

Kada podaci trebaju ući u EEPROM, učitavanje putem programatora za programiranje NE radi sa mnom. Rješenje koje sam pronašao je otvaranje DEBUG sesije koja će se pobrinuti za programiranje i PROGRAMSKE MEMORIJE i PODACA MEMORIJE (eeprom)

Imao sam manjih problema s pristupom datotekama i mapama i sa Cosmic -a i sa STVD -a, to je zato što Windows koristim kao običan korisnik, a ne kao administrator. Znam da to nije pravi način da se to riješi, ali jednostavno sam svim stalnim korisnicima na računaru dao prava na izmjenu u fasciklama:

C: / Program Files (x86) STMicroelectronics / st_toolset

C: / Program Files (x86) COSMIC / FSE_Compilers

Kada otklanjanje grešaka ne započne s porukom o odabiru cilja, program nije postavio ST-Link kao instrument za otklanjanje grešaka. Odaberite tu opciju na glavnoj traci zadataka i postavite opciju Debug Instrument Selection na Swim ST-Link

Korak 11: Stlink V2 i STM8S103F3p modul

Stlink V2 i STM8S103F3p modul
Stlink V2 i STM8S103F3p modul
Stlink V2 i STM8S103F3p modul
Stlink V2 i STM8S103F3p modul
Stlink V2 i STM8S103F3p modul
Stlink V2 i STM8S103F3p modul

Nemam puno za reći, samo da pokažem STlink-V2 i STM8S103F3P koji koristim. Imam i originalni STLink kompanije ST Microelectronics kao jeftini klon koji sam kupio putem Ebaya, oba rade dobro. Svi moduli STM8S103 dolaze s Ebaya, Aliepress -a ili drugih, mislim da zvanični trgovci, kao Farnell ili Mouse, neće imati STM8S103 kao module, ali ih možete nabaviti kao gole dijelove.

Preporučuje se: