Turinys:

„ST Visual“kūrimas naudojant „Cosmic STM8“kompiliatorių: 11 žingsnių
„ST Visual“kūrimas naudojant „Cosmic STM8“kompiliatorių: 11 žingsnių

Video: „ST Visual“kūrimas naudojant „Cosmic STM8“kompiliatorių: 11 žingsnių

Video: „ST Visual“kūrimas naudojant „Cosmic STM8“kompiliatorių: 11 žingsnių
Video: Life in the Universe: Why Don't Extraterrestrial Civilizations Contact Us? 2024, Liepa
Anonim
„ST Visual“kūrimas naudojant „Cosmic STM8“kompiliatorių
„ST Visual“kūrimas naudojant „Cosmic STM8“kompiliatorių

Taip sukonfigūravau integruotą kūrimo aplinką (IDE), kad programuočiau STM8 mikrovaldiklius iš „ST Microelectronics“(ST) su „Windows 10.“. Aš neteigiu, kad tai yra teisingas būdas, bet man tai tinka. Šioje instrukcijoje tai atrodys kaip daug darbo, tačiau iš tikrųjų tai nėra tiek daug darbo.

Priedai:

Kava ir šiek tiek kantrybės

Kompiuteris su „Windows 10“

Interneto ryšys

STLink derintuvas/programuotojas

1 veiksmas: atsisiųskite „Cosmic Compiler“ir „ST Microelectronics IDE“(STVD)

Atsisiųskite „Cosmic Compiler“ir „ST Microelectronics IDE“(STVD)
Atsisiųskite „Cosmic Compiler“ir „ST Microelectronics IDE“(STVD)
Atsisiųskite „Cosmic Compiler“ir „ST Microelectronics IDE“(STVD)
Atsisiųskite „Cosmic Compiler“ir „ST Microelectronics IDE“(STVD)
Atsisiųskite „Cosmic Compiler“ir „ST Microelectronics IDE“(STVD)
Atsisiųskite „Cosmic Compiler“ir „ST Microelectronics IDE“(STVD)
Atsisiųskite „Cosmic Compiler“ir „ST Microelectronics IDE“(STVD)
Atsisiųskite „Cosmic Compiler“ir „ST Microelectronics IDE“(STVD)

Turėsite užsiregistruoti svetainėje ST.com ir svetainėje Cosmic.com ir atsisiųsti iš jų keletą programų. Be to, jums reikia licencijos naudoti „Cosmic“kompiliatorių. Ši licencija yra nemokama ir galioja metus, po to paprasčiausiai prašote naujos licencijos. Licencija galioja tik asmeniniam kompiuteriui, dėl kurio pateikta užklausa. Manau, kad už jį moka ST kaip paslaugą įmonėms, naudojančioms jų aparatinę įrangą, tačiau nesu tikras. (Žinau, kad yra dar vienas kompiliatorius, SDCC, kuris yra atvirojo kodo, bet neturiu jokios patirties su juo.)

Pradėsiu nuo „Cosmic“kompiliatoriaus atsisiuntimo, nes prašymą išduoti licenciją tvarko „Cosmic“darbuotojas, todėl gali užtrukti šiek tiek laiko. Jei nusiųsite užklausą savaitgalį, tikriausiai turėsite palaukti kitos savaitės. Per tą laiką galime atsisiųsti ir įdiegti IDE iš ST. Taigi eikite į:

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

Slinkite žemyn, kol pamatysite geltoną bloką „STM8 nemokami įrankiai be apribojimų“, spustelėkite nuorodą „Registruotis ir atsisiųsti“ir užpildykite prašomą informaciją. Po to galite atsisiųsti kompiliatorius. Atsisiunčiami du kompiliatoriai ir dvi programos, vadinamos „Idea_STM8“ir „IdeaCXM“, naudosime tik jo kompiliatorių STM8.

2 žingsnis: Kosminio kompiliatoriaus (-ių) įdiegimas

Kosminio kompiliatoriaus (-ių) diegimas
Kosminio kompiliatoriaus (-ių) diegimas
Kosminio kompiliatoriaus (-ių) diegimas
Kosminio kompiliatoriaus (-ių) diegimas
Kosminio kompiliatoriaus (-ių) diegimas
Kosminio kompiliatoriaus (-ių) diegimas

Paleistą programą paleiskite kaip savo kompiuterio administratorių (jums reikės administratoriaus slaptažodžio), kad ją būtų galima įdiegti kataloge „Program Files (x86)“. Tiesiog vykdykite instrukcijas, priimkite licenciją (aš jos neskaičiau, ar kas nors?), Užpildykite savo vardą ir įmonės pavadinimą bei spustelėkite „Toliau“, tada „Kiti ekranai“. Įdiegęs visus failus, jis nori atsidurti „kelyje“, privertiau jį užsiregistruoti HKEY_LOCAL_MACHINE, kad jis veiktų visiems kompiuterio vartotojams, o ne tik administratoriui.

Atidžiai perskaitykite informaciją kituose ekranuose ir pasirinkite, ko norite ar ne, pvz. Nenoriu jokių piktogramų darbalaukyje.

Įdiegimo pabaigoje atsidaro „Readme.txt“failas, kuriame nurodoma, kad programinę įrangą galite pakeisti dviem būdais. Pas mane „Internete“metodas neveikė, todėl pasirinkau el. Pašto parinktį. Įveskite naudotoją, įmonę ir el. Pašto adresą savo tikru vardu ir el. Pašto adresu, aš neturiu įmonės, todėl ką tik sugalvojau gražų vardą. Tada pasirinkite „Rašyti į failą“, išsaugokite jį toje vietoje, kur jūs ir administratorius turite prieigą: C: / dirbo man. Šį failą galite išsiųsti kaip priedą prie el. Laiško arba nukopijuoti jame esantį tekstą ir įdėti jį į el. Laiško tekstą „Cosmic“. El. Pašto adresas yra:

[email protected]

ir būtinai įveskite: „STM8FSE_2020 License Request“. Užbaikite diegimą ir paleiskite kompiuterį iš naujo. Ir tada tiesiog palaukite, kol gausite licenciją.

3 veiksmas: atsisiųskite ir įdiekite „ST Visual Develop“

Atsisiųskite ir įdiekite „ST Visual Develop“
Atsisiųskite ir įdiekite „ST Visual Develop“
Atsisiųskite ir įdiekite „ST Visual Develop“
Atsisiųskite ir įdiekite „ST Visual Develop“
Atsisiųskite ir įdiekite „ST Visual Develop“
Atsisiųskite ir įdiekite „ST Visual Develop“

Tuo tarpu atsisiųskite ir įdiekite „ST Visual Develop“programinę įrangą.

Eikite į:

Slinkite į puslapio apačią ir spustelėkite „Gauti programinę įrangą“, sutikite su licencijos sutartimi (aš irgi jos neskaičiau …) ir Prisijunkite, jei jau turite prisijungimą prie ST arba užsiregistruokite, jei dar neturite prisijungimo. ST svetainė yra gana lėta, todėl gali tekti laukti jos atsakymo kelias sekundes, tiesiog palaukite kantriai, ji veiks.

Išsaugokite atsisiųstą ZIP failą ir atidarykite jį, išskleiskite programinę įrangą ten, kur to nori „Windows“. Pradėkite „ST Visual develop“diegimą paleisdami „sttoolset_pack42.exe“asadministrator. Spustelėkite pirmuosius ekranus, vėl sutikdami su licencijos sutartimi (ir dar kartą jos neskaitydami) ir sutikdami su dauguma ST siūlomų parinkčių. Ne, aš nežinau, kodėl ST taip pat pasirinko katalogų pavadinimus, tokius kaip „st_toolset“. Vėlgi, nenorėjau darbalaukio piktogramų ir neskaičiau išleidimo pastabų.

Pirmą kartą įdiegus „ST Toolset“, nepavyko pakabinti diegimo pabaigoje. Kai baigiau diegti per užduočių tvarkyklę ir bandžiau paleisti „ST Visual Develop“, gavau ekraną, kuriame buvo pranešta, kad įvyko „anomalija“. Po to programa prasidėjo ….

Įdiegiau iš naujo ir antrą kartą viskas gerai. Kitas „Windows“paleidimas vėliau programa buvo tinkamai įdiegta ir paleista be klaidų pranešimų.

4 žingsnis: kai kurios STVD parinktys

Kai kurios parinktys STVD
Kai kurios parinktys STVD
Kai kurios parinktys STVD
Kai kurios parinktys STVD
Kai kurios parinktys STVD
Kai kurios parinktys STVD

„ST Visual Develop“(STVD) turime nustatyti kelias parinktis Eikite į - Įrankiai - Parinktys - Įrankių rinkinys. Pasirinkite įrankių rinkinį „STM8 Cosmic“ir nustatykite jo „Šaknies kelią“į:

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

„Dėžės kelias“gali likti tuščias, „Įtraukti kelią“jau bus „HSTM8“, o „Lib kelias“- „Lib“, jie visi teisingi. Spustelėkite Taikyti ir Gerai, įspėjimas (-ai), kurį (-iuos) gausite, yra susijęs su kitais įrankių rinkiniais, todėl į juos galima nekreipti dėmesio.

Pažvelkite į kitus parinkčių skirtukus, galbūt norėsite pakeisti kai kurias parinktis.

Skirtuke „Derinimas“pasirinkau automatinį failų išsaugojimą, nes mane erzino, kai po kiekvieno redagavimo jis paklausė, ar noriu išsaugoti prieš kompiliaciją. Žinoma, norisi, kad mano pakeitimai būtų išsaugoti!

Skirtuke „Redaguoti“išjungiau ilgąją liniją - įjungta pagal numatytuosius nustatymus ir pakeičiau skirtuko dydį nuo 2 iki 4, o šriftą iš „Courier New“į „Consolas“, kurio taškas buvo 12.

Tačiau šie nustatymai yra asmeninės nuostatos, jie nėra svarbūs ir gali būti atlikti vėliau.

5 žingsnis: pirmoji programa (mirksi)

Pirmoji programa (mirksi)
Pirmoji programa (mirksi)
Pirmoji programa (mirksi)
Pirmoji programa (mirksi)
Pirmoji programa (mirksi)
Pirmoji programa (mirksi)

Atėjo laikas pradėti programuoti. Norėdami tai padaryti, mums reikia vadinamosios darbo vietos, kurioje STVD išsaugo informaciją apie joje esančius projektus. Spustelėkite Failas - Nauja darbo sritis - Sukurti tuščią darbo sritį, paprastai darbo vietai duodu mikrokontrolerio tipo, kurį naudosiu projektui, pavadinimą tai. Taigi aš pasirinksiu „STM8S103“ir įdėsiu jį į katalogą tuo pačiu pavadinimu.

Dabar galite dešiniuoju pelės klavišu spustelėti darbo sritį (STM8S103.stw) ir sukurti joje naują projektą. Tada spustelėkite Naujas projektas ir suteikite jam norimą pavadinimą, taip pat sukurkite katalogą, į kurį įdėkite šį projektą, STVD to nedaro pats! Pasirinkite įrankių grandinę „STM8 Cosmic“ir patikrinkite, ar „Toolchain“šaknis yra „C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8“Spustelėkite Gerai.

Tada pasirinkite mikrovaldiklį, kurį naudosite, čia aš pasirinksiu STM8S103F3P ir spustelėkite Pasirinkti, Gerai

Projektas sukurtas ir galite atidaryti aplankus, kad pamatytumėte, kokius failus sukūrė STVD. Dabar CLOSE ST Visual Sukurkite ir išsaugokite pakeitimus darbo vietoje ir savo naują projektą. Mes perrašysime kai kuriuos failus ir pridėsime daugiau, kad parengtume STVD naudoti su „Cosmic“kompiliatoriumi.

6 veiksmas: perrašykite ir pridėkite failus

Perrašyti ir pridėti failus
Perrašyti ir pridėti failus
Perrašyti ir pridėti failus
Perrašyti ir pridėti failus

Reikalingus failus galima atsisiųsti iš:

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

ir išsaugoti juos naujame aplanke, aš vadinu šį aplanką savo šablonu

Ankstesniame žingsnyje mes sukūrėme projektą savo projekto aplanke. Nukopijuokite VISUS failus ir aplankus, kuriuos atsisiuntėte iš „Gitlab“, į šį projekto aplanką. Tai pakeis kai kuriuos jau esančius failus.

Naudojama standartinė biblioteka (žr. Main.h) stm8s_conf.h jau redaguota, kad neįtrauktų USE_FULL_ASSERT)

„stm8s_it.c“jau redaguotas, kad būtų įtrauktas TIMER4 UPDATE IRQ tvarkymas (skirtas sistemai ir DELAY)

7 veiksmas: iš naujo paleiskite „ST Visual Develop“ir užbaikite projekto sąranką

Iš naujo paleiskite „ST Visual Develop“ir užbaikite projekto sąranką
Iš naujo paleiskite „ST Visual Develop“ir užbaikite projekto sąranką
Iš naujo paleiskite „ST Visual Develop“ir užbaikite projekto sąranką
Iš naujo paleiskite „ST Visual Develop“ir užbaikite projekto sąranką
Iš naujo paleiskite „ST Visual Develop“ir užbaikite projekto sąranką
Iš naujo paleiskite „ST Visual Develop“ir užbaikite projekto sąranką
Iš naujo paleiskite „ST Visual Develop“ir užbaikite projekto sąranką
Iš naujo paleiskite „ST Visual Develop“ir užbaikite projekto sąranką

Kai iš naujo paleisite STVD, bus rodomas labai tuščias ekranas.

Norėdami patekti į savo projektą, pasirinkite Failas - Naujausia darbo sritis - „pavadinimas, kurį jam davėte“STVD atidarys paskutinį (ir vis dar vienintelį) projektą. Galite iš pradžių peržiūrėti failus, bet mes dar nepasiruošę.

Pirmiausia pridėkite šiuos failus:

stm8s_it.c į šaltinio failus

stm8s_it.h ir main.h įtraukti failus (žr. paveikslėlius)

Dabar sukurkite aplankus projekto aplanke:

lib

lib/inc

lib/src

standart_lib

standard_lib/inc

standard_lib/scr (žr. paveikslėlius)

Ir po to pridėkite visus failus atitinkamuose disko aplankuose prie naujų projekto aplankų. Galų gale jis turėtų atrodyti kaip paskutinė nuotrauka aukščiau.

8 žingsnis: projekto nustatymai

Projekto nustatymai
Projekto nustatymai
Projekto nustatymai
Projekto nustatymai
Projekto nustatymai
Projekto nustatymai

Mes beveik pasiruošę…

EITI: Projektas -> Nustatymai -> Bendra

- Įrankių rinkinys turėtų būti STM8 Cosmic

- pasirinkite „Projekto įrankių rinkinio kelias“

- pakeisti šaknies kelią į: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8

- įtraukti kelias turėtų būti Hstm8, bibliotekos kelias turėtų būti Lib

EITI: Projektas -> Nustatymai -> C -kompiliatorius -> Bendra kategorija

- pakeiskite optimizavimą į Tinkinti

- pakeiskite kompiliatoriaus pranešimų ekraną iš „Tik rodomos klaidos“į „Rodyti klaidas ir įspėjimus“

- pridėkite STM8S103 HSE_VALUE = 16000000UL prie išankstinio apdorojimo apibrėžimų

- (arba STM8S103 ar kito tipo mikrovaldiklis ir faktinė jūsų naudojama HSE vertė)

EITI: Projektas -> Nustatymai -> C -kompiliatorius -> Kategorijų optimizavimas

Norėdami atlikti DEBUG, pasirinkite:

-Išjungti derinimui (-ne)

- Funkcijų padalijimas atskiruose skyriuose (+padalijimas)

Norėdami išleisti, pasirinkite:

- Funkcijų padalijimas atskiruose skyriuose (+padalijimas)

- Greičio optimizavimas (+greitas) (STM8 Cosmic> = 4.3.2)

- arba pasirinkite Sumažinti kodo dydį (+kompaktiškas)

(bet ne abu +greiti ir +kompaktiški)

EITI: Projektas -> Nustatymai -> C -kompiliatorius -> Kategorijos pirminis procesorius

- papildomos bibliotekos turėtų būti:

standartinis_libas / inc; lib / inc;. ← pridėti „tašką“

- patikrinkite derinimo ir išleidimo nustatymus

EITI: Projektas -> Nustatymai -> Nuoroda

- kategorijos išvestyje pažymėkite „Generuoti žemėlapio failą“

- jei jums reikia slankiojo kablelio kintamųjų palaikymo, pažymėkite kategoriją „Bendra“(„Float“) (tai padidins kodo dydį, todėl darykite tai tik tada, kai reikia)

- padarykite tai derindami ir paleisdami nustatymus

Ir, galiausiai:

spustelėkite Gerai ir pabandykite REBUILD_ALL, kad patikrintumėte, ar nėra įspėjimų / klaidų. Jei viskas gerai, kodas surenkamas be klaidų ir susietas su S19 failu, kurį galite rasti aplanke Debug.

9 veiksmas: mikrovaldiklio programavimas

Mikrovaldiklio programavimas
Mikrovaldiklio programavimas
Mikrovaldiklio programavimas
Mikrovaldiklio programavimas
Mikrovaldiklio programavimas
Mikrovaldiklio programavimas

Paskutinis žingsnis yra įvesti kodą į patį mikrovaldiklį. Yra keli būdai tai padaryti, čia parodysiu, kaip tai padaryti naudojant „Šviesos programuotoją“, kuris yra STVD dalis.

Meniu juostoje jį rasite skiltyje Įrankiai - Programuotojas

EITI: Įrankiai -> Programuotojas -> Nustatymai:

-pakeiskite aparatūrą į „ST-LINK“

EITI: Įrankiai -> Programuotojas -> Atminties sritys -DUOMENŲ ATMINTIS: turi būti tuščias

-PROGRAMŲ ATMINTIS -> Pridėti: projekto pavadinimas / Debug / xxx.s19 failas arba

-PROGRAMŲ ATMINTIS -> Pridėti: projekto pavadinimas / Release / xxx.s19 failas, kai kompiliavote išleidimo režimu

Pasirinktus baitus įdomu patikrinti, tačiau paprastai jie yra teisingi. Manau, kad geriausia pakeisti parinkties baitus naudojant atskirą programą: „ST Visual Programmer“, kurios čia neaptarinėsiu.

DABAR SPASKITE Gerai, tai yra svarbu, padarykite tai prieš programuodami mikrovaldiklį arba kitaip nustatysite visas aukščiau paminėtas parinktis.

EITI: Įrankiai -> Programuotojas -> Programa

Spustelėkite „Pradėti“, kad įkeltumėte kodą į MKU ir pasigrožėtumėte, kad mirksi lemputė:-)

10 žingsnis: problemų sprendimas

Problemos sprendimas
Problemos sprendimas
Problemos sprendimas
Problemos sprendimas
Problemos sprendimas
Problemos sprendimas
Problemos sprendimas
Problemos sprendimas

Dėl man nežinomų priežasčių gali atsitikti taip, kad derinimas neveikia. Panašu, kad sprendimas yra išregistruoti failą DAO350. LL ir iš naujo jį užregistruoti.

Norėdami tai padaryti, paleiskite cmd kaip administratorius ir paleiskite šias komandas:

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"

Taip pat gali atsitikti taip, kad kai tik norėsite paleisti šviesos programuotoją, STVD suges, kartais su klaida „trūksta atminties“. Jei taip atsitiks, nukopijuokite failą ProgrammerAddOn. DLL per aplanką /STVD.

Naudojant EEProm

Kai duomenis reikia patekti į EEPROM, įkėlimas per „Light Programmer“man neveikia. Radau sprendimą - atidaryti DEBUG seansą, kuris pasirūpins PROGRAMŲ ATMINTIS ir DUOMENŲ ATMINTĖS programavimu (eeprom)

Turėjau nedidelių problemų, susijusių su prieiga prie „Cosmic“ir „STVD“failų ir aplankų, nes aš naudoju „Windows“kaip įprastą vartotoją, o ne kaip administratorių. Žinau, kad tai nėra tinkamas būdas tai išspręsti, bet aš tiesiog suteikiau visiems įprastiems kompiuterio vartotojams modifikuoti aplanko teises:

C: / Program Files (x86) STMicroelectronics / st_toolset

C: / Program Files (x86) COSMIC / FSE_Compilers

Kai derinimas neprasideda pranešimu, kuriuo pasirenkamas tikslas, programa nenustatė ST-Link kaip derinimo priemonės. Pasirinkite šią parinktį pagrindinėje užduočių juostoje ir nustatykite derinimo priemonės pasirinkimą į „Swim ST-Link“

11 veiksmas: „Stlink V2“ir „STM8S103F3p“modulis

Stlink V2 ir STM8S103F3p modulis
Stlink V2 ir STM8S103F3p modulis
Stlink V2 ir STM8S103F3p modulis
Stlink V2 ir STM8S103F3p modulis
Stlink V2 ir STM8S103F3p modulis
Stlink V2 ir STM8S103F3p modulis

Nėra daug ką pasakyti, tik parodyti mano naudojamus STlink-V2 ir STM8S103F3P. Aš turiu „ST Microelectronics“pagamintą tikrą „STLink“kaip pigų kloną, kurį nusipirkau per „Ebay“, abu veikia gerai. Visi STM8S103 moduliai yra iš „Ebay“, „Aliepress“ar kitų, nemanau, kad oficialūs prekiautojai, tokie kaip „Farnell“ar „Mouse“, turės STM8S103 kaip modulius, tačiau juos galite gauti kaip plikas dalis.

Rekomenduojamas: