Sadržaj:
- Korak 1: Preuzmite Cosmic Compiler i ST Microelectronics IDE (STVD)
- Korak 2: Instaliranje kozmičkih kompajlera
- Korak 3: Preuzmite i instalirajte ST Visual Develop
- Korak 4: Neke opcije u STVD -u
- Korak 5: Prvi program (trepće)
- Korak 6: Prebriš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 promjena: 2024-01-30 09:32
Ovako sam postavio Integrirano razvojno okruženje (IDE) za programiranje STM8 mikrokontrolera iz ST Microelectronics (ST) sa sustavom Windows 10. Ne tvrdim da je to pravi način, ali meni dobro radi. U ovom Instructableu to će izgledati kao puno posla, ali zapravo uopće nije toliko puno posla.
Pribor:
Kava i malo strpljenja
PC sa sustavom Windows 10
pristup internetu
STLink ispravljač pogrešaka/programer
Korak 1: Preuzmite Cosmic Compiler i ST Microelectronics IDE (STVD)
Morat ćete se registrirati na web stranici ST.com i Cosmic.com te s njih preuzeti nekoliko programa. Osim toga, potrebna vam je licenca za korištenje Cosmic prevoditelja. Ova je licenca 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 tvrtke koje koriste njihov hardver, ali nisam siguran u to. (Znam da postoji još jedan prevoditelj, SDCC, koji je otvorenog koda, ali nemam iskustva s tim.)
Počet ću s preuzimanjem Cosmic prevoditelja 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 sljedeći tjedan. 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 ispunite tražene podatke. Nakon toga možete preuzeti prevoditelje. U preuzimanju postoje dva prevoditelja i dva programa koji se zovu Idea_STM8 i IdeaCXM, koristit ćemo samo njegov prevoditelj STM8.
Korak 2: Instaliranje kozmičkih kompajlera
Pokrenite preuzeti program kao administrator svog računala (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 nitko?), Ispunite svoje ime i naziv tvrtke i kliknite dalje kroz sljedeće ekrane. Nakon instaliranja svih datoteka, želi se staviti na "put", natjerao sam je da se registrira u HKEY_LOCAL_MACHINE tako da će raditi za sve korisnike računala, a ne samo za administratora.
Pročitajte informacije na sljedećim zaslonima i odaberite što želite ili ne, npr. Ne želim nikakve ikone na radnoj površini.
Na kraju instalacije otvara se Readme.txt koji vam govori da softver možete ponovo pokrenuti na dva načina. Kod mene metoda "Na webu" nije funkcionirala pa sam odabrao opciju e -pošte. Popunite korisnika, tvrtku i e -poštu svojim pravim imenom i adresom e -pošte, ja nemam tvrtku 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 svoje e -pošte u Cosmic. Adresa e -pošte je:
[email protected]
i obavezno kao predmet stavite: "STM8FSE_2020 Licence Request". Završite instalaciju i pustite da se računalo ponovno pokrene. A onda samo pričekajte da licenca 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 ili se registrirajte ako još nemate prijavu. ST mjesto je prilično sporo pa ćete možda morati čekati odgovor nekoliko sekundi, samo strpljivo pričekajte, uspjet će.
Spremite preuzetu zip datoteku i otvorite je, raspakirajte softver tamo gdje Windows želi. Pokrenite instalaciju programa ST Visual development pokretanjem "sttoolset_pack42.exe" kao administratora. Kliknite kroz prve ekrane, ponovno prihvaćajući licencni ugovor (i opet bez čitanja) i prihvaćajući 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 objesivši na kraju instalacije. Kad sam završio instalaciju putem upravitelja zadataka i pokušao pokrenuti ST Visual Develop, pojavio mi se zaslon koji govori da je došlo do "anomalije". Nakon toga program je krenuo …..
Ponovno 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 pogreš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"
"Put kante" može ostati prazan, "Uključi put" već će biti "HSTM8", a "Lib put" bit će "Lib", sve je to točno. Pritisnite Primijeni i U redu, upozorenja koja ćete dobiti odnose se na druge skupove alata pa se mogu zanemariti.
Pogledajte ostale kartice Opcija, možda ćete htjeti promijeniti neke od opcija.
Na kartici "Otklanjanje pogreš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.
No ove su postavke osobne postavke, nisu važne i mogu se učiniti kasnije.
Korak 5: Prvi program (trepće)
Vrijeme je za programiranje. Da bismo to učinili, potreban nam je takozvani radni prostor u kojem STVD sprema podatke o projektima u njemu. Kliknite na Datoteka - Novi radni prostor - Izradi prazan radni prostor, obično dajem radnom prostoru naziv vrste mikrokontrolera koji ću koristiti za projekt u to. Zato ću izabrati "STM8S103" i stavit ću ga u imenik 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 toolchain i provjerite je li korijen Toolchain "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" Pritisnite U redu.
Zatim odaberite mikrokontroler koji ćete koristiti, ovdje ću odabrati 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: 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 stvorili 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 knjižnica (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
Kad ponovno pokrenete STVD, prikazat će vam se vrlo prazan zaslon.
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.
Najprije dodajte sljedeće datoteke:
stm8s_it.c u izvorne datoteke
stm8s_it.h i main.h za uključivanje datoteka (pogledajte slike)
Sada stvorite mape u mapi projekta:
lib
lib/inc
lib/src
standardni_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 to trebalo izgledati kao posljednja gornja slika.
Korak 8: Postavke projekta
Skoro smo spremni…
IDITE NA: Projekt -> Postavke -> Općenito
- Skup alata trebao bi biti STM8 Cosmic
- odaberite "Puta alata za projekt specifična za projekt"
- promijenite root put u: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8
- staza uključivanja treba biti Hstm8, staza knjižnice treba biti Lib
IDITE NA: Project -> Settings -> C -Compiler -> General General
- promijenite optimizacije u prilagodbu
- promijenite prikaz poruka kompajlera iz "Samo pogreške prikaza" u "Pogreške prikaza i upozorenja"
- dodajte STM8S103 HSE_VALUE = 16000000UL definicijama pretprocesora
- (ili STM8S103 ili drugi tip mikrokontrolera i stvarna HSE vrijednost koju koristite)
IDITE NA: Projekt -> Postavke -> C -kompajler -> Optimizacije kategorija
Za DEBUG odaberite:
-Onemogući za otklanjanje pogrešaka (-no)
- Podijeljene funkcije u zasebnim odjeljcima (+podijeljeno)
Za RELEASE odaberite:
- Podijeljene funkcije u zasebnim odjeljcima (+podjela)
- Optimizacija brzine (+brzo) (STM8 Cosmic> = 4.3.2)
- ili odaberite Smanji veličinu koda (+kompaktno)
(ali ne i +brzo i +kompaktno)
IDITE NA: Project -> Settings -> C -Compiler -> Preprocessor Category
- dodatne knjižnice za uključivanje trebaju biti:
standard_lib / inc; lib / inc;. ← dodaj "točku"
- provjerite ovo za postavke otklanjanja pogrešaka i izdanja
IDITE NA: Projekt -> Postavke -> Povezivač
- u Izlazu kategorije označite "Generiraj datoteku karte"
- ako trebate podršku 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 pogrešaka i za izdanje
I konačno:
kliknite U redu i pokušajte REBUILD_ALL provjeriti upozorenja / pogreške. Ako sve ide kako treba, kôd se sastavlja bez grešaka i povezuje u datoteku S19 koju možete pronaći u mapi Debug.
Korak 9: Programiranje mikrokontrolera
Posljednji 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 izbornika ćete je pronaći pod Alati - Programer
IDITE NA: Alati -> Programer -> Postavke:
-promijenite hardver u "ST-LINK"
IDITE NA: Alati -> Programer -> Područja memorije -MEMORIJA PODATAKA: treba biti prazna
-MEMORIJA PROGRAMA -> Dodaj: naziv projekta / Debug / xxx.s19 datoteka ili
-MEMORIJA PROGRAMA -> Dodaj: naziv projekta / Izdanje / xxx.s19 datoteka kada ste prevedeni u načinu izdanja
Bajtove opcije je zanimljivo provjeriti, ali obično su toč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 u MCU i divili vam se kako treperite LED:-)
Korak 10: Rješavanje problema
Iz meni nepoznatih razloga može se dogoditi da otklanjanje pogreš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"
Također se može dogoditi da čim se pokrene Light Programmer, STVD će se srušiti, ponekad s pogreškom "nema memorije". Ako se to dogodi, kopirajte datoteku ProgrammerAddOn. DLL preko one u mapi /STVD.
Korištenje EEProma
Kada podaci trebaju ući u EEPROM, učitavanje putem programatora svjetlosti 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 POMENE (eeprom)
Imao sam manjih problema s pristupom datotekama i mapama i s 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 za rješavanje problema, ali jednostavno sam svim stalnim korisnicima na računalu dao prava na izmjenu u mapama:
C: / Program Files (x86) STMicroelectronics / st_toolset
C: / Program Files (x86) COSMIC / FSE_Compilers
Kada otklanjanje pogrešaka ne započne s porukom o odabiru cilja, program nije postavio ST-Link kao instrument za ispravljanje pogrešaka. Odaberite tu opciju na glavnoj programskoj traci i postavite 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 tvrtke ST Microelectronics kao jeftini klon koji sam kupio putem Ebaya, oba rade dobro. Svi moduli STM8S103 dolaze s Ebaya, Aliepresa ili nekog drugog, mislim da službeni zastupnici kao Farnell ili Mouse neće imati STM8S103 kao module, ali možete ih nabaviti kao gole dijelove.
Preporučeni:
Postavljanje Raspberry Pi 4 preko prijenosnog računala/računala pomoću Ethernet kabela (bez monitora, bez Wi-Fi-ja): 8 koraka
Postavljanje Raspberry Pi 4 putem prijenosnog računala/računala pomoću Ethernet kabela (bez monitora, bez Wi-Fi-ja): U ovom ćemo radu raditi s Raspberry Pi 4 Model-B od 1 GB RAM-a za postavljanje. Raspberry-Pi je jednokrilno računalo koje se koristi u obrazovne svrhe i DIY projekte po pristupačnoj cijeni, zahtijeva napajanje od 5V 3A. Operacijski sustavi poput
NodeMcu ESP8266 Prvo postavljanje s Arduino IDE -om: 10 koraka
NodeMcu ESP8266 Prvi put 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 davatelja usluga za Android uređaje: 8 koraka
Postavljanje za vanjskog Bluetooth davatelja GPS usluga za Android uređaje: Ova instrukcija će vam objasniti kako stvoriti vlastiti vanjski GPS s omogućenim Bluetooth-om za vaš telefon, zapaliti sve na samo oko 10 USD. Materijal: NEO 6M U-blox GPSHC-05 bluetooth modul Poznavanje povezivanje Blutooth modula niske energije Ardui
Programabilni policijski LED bljeskalica pomoću STM8 [72 LED]: 9 koraka
Programabilna policijska LED bljeskalica pomoću STM8 [72 LED-a]: STM8S001J3 je 8-bitni mikrokontroler koji nudi 8 Kbajta flash programske memorije, plus integrirani istinski podatkovni EEPROM. Naziva se uređajem niske gustoće u obitelji mikrokontrolera STM8S. Ovaj MCU se nudi u malom SO8N pakiranju
Postavljanje filtriranja web sadržaja u 4 koraka uz Ubuntu: 5 koraka
Postavljanje filtriranja web sadržaja u 4 koraka uz Ubuntu: Kao informatičar, jedna od najčešćih stvari koje me kolege pitaju je kako mogu kontrolirati web stranicama kojima njihova djeca mogu pristupiti na internetu. Ovo je vrlo jednostavno za napraviti i besplatno pomoću Ubuntu linux -a, dansguardiana i tinyproxyja