Sadržaj:
- Korak 1: Preuzmite Cosmic Compiler i ST Microelectronics IDE (STVD)
- Korak 2: Instaliranje kosmičkog kompajlera
- Korak 3: Preuzmite i instalirajte ST Visual Develop
- Korak 4: Neke opcije u STVD -u
- Korak 5: Prvi program (trepće)
- Korak 6: Prepišite i dodajte datoteke
- Korak 7: Ponovo pokrenite ST Visual Develop i dovršite postavljanje projekta
- Korak 8: Postavke projekta
- Korak 9: Programiranje mikrokontrolera
- Korak 10: Rješavanje problema
- Korak 11: Stlink V2 i STM8S103F3p modul
Video: Postavljanje ST Visual Develop with Cosmic STM8 Compiler: 11 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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)
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
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
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
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)
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
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
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
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
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
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
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:
Postavljanje Raspberry Pi 4 preko prijenosnog računara/računara pomoću Ethernet kabela (bez monitora, bez Wi-Fi-ja): 8 koraka
Postavljanje Raspberry Pi 4 preko prijenosnog računara/računara pomoću Ethernet kabela (bez monitora, bez Wi-Fi-ja): U ovom radu radićemo sa Raspberry Pi 4 Model-B od 1 GB RAM-a za postavljanje. Raspberry-Pi je jednokrilni računar koji se koristi u obrazovne svrhe i uradi sam projekti po pristupačnoj cijeni, zahtijeva napajanje od 5V 3A
NodeMcu ESP8266 Prvo postavljanje s Arduino IDE: 10 koraka
NodeMcu ESP8266 Prvo postavljanje s Arduino IDE -om: Izrađujem Twitch upravljane uređaje; prilagođene konzole, kontroleri i druge neprilike! Prijenosi uživo su svake srijede i subote u 21:00 EST na https://www.twitch.tv/noycebru, istaknuti dijelovi na TikTok -u @noycebru, a vodiče možete gledati na YouTubu
Postavljanje vanjskog Bluetooth GPS provajdera za Android uređaje: 8 koraka
Postavljanje za vanjskog Bluetooth GPS provajdera za Android uređaje: Ova instrukcija će vam objasniti kako stvoriti vlastiti vanjski GPS sa omogućenim Bluetooth-om za vaš telefon, zapaliti sve po cijeni od samo 10 USD. Materijal: NEO 6M U-blox GPSHC-05 bluetooth modul Poznavanje povezivanje Blutooth modula niske energijeArdui
Programabilni policijski LED blic pomoću STM8 [72 LED -a]: 9 koraka
Programabilni policijski LED blic pomoću STM8 [72 LED-a]: STM8S001J3 je 8-bitni mikrokontroler koji nudi 8 Kbajta flash programske memorije, plus integrirani pravi EEPROM podataka. Naziva se uređajem niske gustoće u porodici mikrokontrolera STM8S. Ovaj MCU se nudi u malom SO8N pakovanju
Postavljanje filtriranja web sadržaja u 4 koraka s Ubuntuom: 5 koraka
Postavljanje filtriranja web sadržaja u 4 koraka pomoću Ubuntu -a: Kao informatičar, jedna od najčešćih stvari koje me kolege pitaju je kako mogu kontrolirati web lokacijama kojima njihova djeca mogu pristupiti na mreži. Ovo je vrlo jednostavno za napraviti i besplatno koristeći Ubuntu linux, dansguardian i tinyproxy