Turinys:
- 1 veiksmas: atsisiųskite „Cosmic Compiler“ir „ST Microelectronics IDE“(STVD)
- 2 žingsnis: Kosminio kompiliatoriaus (-ių) įdiegimas
- 3 veiksmas: atsisiųskite ir įdiekite „ST Visual Develop“
- 4 žingsnis: kai kurios STVD parinktys
- 5 žingsnis: pirmoji programa (mirksi)
- 6 veiksmas: perrašykite ir pridėkite failus
- 7 veiksmas: iš naujo paleiskite „ST Visual Develop“ir užbaikite projekto sąranką
- 8 žingsnis: projekto nustatymai
- 9 veiksmas: mikrovaldiklio programavimas
- 10 žingsnis: problemų sprendimas
- 11 veiksmas: „Stlink V2“ir „STM8S103F3p“modulis
Video: „ST Visual“kūrimas naudojant „Cosmic STM8“kompiliatorių: 11 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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)
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
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“
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
„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)
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
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ą
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
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
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
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
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:
„Bluetooth“adapterio Pt.2 kūrimas (suderinamo garsiakalbio kūrimas): 16 žingsnių
„Bluetooth“adapterio „Pt.2“kūrimas (suderinamo garsiakalbio kūrimas): Šioje instrukcijoje parodysiu, kaip panaudoti „Bluetooth“adapterį, kad senas garsiakalbis būtų suderinamas su „Bluetooth“.*Jei neskaitėte mano pirmojo nurodymo „Kaip padaryti“„Bluetooth“adapteris " Siūlau tai padaryti prieš tęsiant. C
Kaip sukurti 2d simbolį naudojant simbolių valdiklį „Unreal Engine 4“naudojant „Visual Script for PC“: 11 žingsnių
Kaip sukurti 2d simbolį naudojant simbolių valdiklį „Unreal Engine 4“naudojant „Visual Script for PC“: Kaip sukurti 2d simbolį su simbolių valdikliu „Unreal engine 4“naudojant vizualų scenarijų kompiuteriui Sveiki, aš esu Jordan Steltz. Nuo 15 metų kūriau vaizdo žaidimus. Ši pamoka išmokys jus sukurti pagrindinį personažą su
„FoldTronics“: 3D objektų kūrimas naudojant integruotą elektroniką naudojant sulankstomas „HoneyComb“struktūras: 11 žingsnių
„FoldTronics“: 3D objektų kūrimas naudojant integruotą elektroniką naudojant sulankstomas „HoneyComb“struktūras: Šioje pamokoje pristatome „FoldTronics“-2D pjovimo pagrindu pagamintą gamybos metodą, skirtą integruoti elektroniką į 3D sulankstytus objektus. Pagrindinė idėja yra iškirpti ir perforuoti 2D lapą naudojant pjaustymo braižytuvą, kad jis būtų sulankstomas į 3D korio struktūrą
Pirmosios programos kūrimas naudojant „Visual Basic“: 7 žingsniai
Pirmosios programos kūrimas naudojant „Visual Basic“: ši instrukcija parodys, kaip programuoti „Microsoft Visual Basic 2005 Express Edition“. Šiandien sukurtas pavyzdys yra paprastas vaizdų peržiūros įrenginys. Jei jums patinka šis nurodymas, paspauskite + mygtuką, esantį instrukcijos viršuje. Ačiū
Programos kūrimas naudojant „Visual Basic“: žiniatinklio naršyklė: 9 veiksmai
Programos kūrimas naudojant „Visual Basic“: žiniatinklio naršyklė: ši instrukcija paaiškina paprastos žiniatinklio naršyklės programos kūrimo procesą VB.NET. Jis sukurtas kaip tolesnis mano pirmasis „VB.NET Instructable“: pirmosios programos kūrimas naudojant „Visual Basic“. Rekomenduojama perskaityti šią instrukciją