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, Srpanj
Anonim
Postavljanje ST vizualnog razvoja s Cosmic STM8 kompajlerom
Postavljanje ST vizualnog razvoja s Cosmic STM8 kompajlerom

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)

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

Instaliranje kozmičkih kompajlera
Instaliranje kozmičkih kompajlera
Instaliranje kozmičkih kompajlera
Instaliranje kozmičkih kompajlera
Instaliranje kozmičkih kompajlera
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

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

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"

"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)

Prvi program (trepće)
Prvi program (trepće)
Prvi program (trepće)
Prvi program (trepće)
Prvi program (trepće)
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

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

Ponovno pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovno pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovno pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovno pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovno pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovno pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovno pokrenite ST Visual Develop i dovršite postavljanje projekta
Ponovno 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

Postavke projekta
Postavke projekta
Postavke projekta
Postavke projekta
Postavke projekta
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

Programiranje mikrokontrolera
Programiranje mikrokontrolera
Programiranje mikrokontrolera
Programiranje mikrokontrolera
Programiranje mikrokontrolera
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

Rješavanje problema
Rješavanje problema
Rješavanje problema
Rješavanje problema
Rješavanje problema
Rješavanje problema
Rješavanje problema
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

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