Obsah:
- Krok 1: Stáhněte si Cosmic Compiler a ST Microelectronics IDE (STVD)
- Krok 2: Instalace kosmického kompilátoru
- Krok 3: Stáhněte a nainstalujte ST Visual Develop
- Krok 4: Některé možnosti v STVD
- Krok 5: První program (blinky)
- Krok 6: Přepište a přidejte soubory
- Krok 7: Restartujte ST Visual Develop a dokončete nastavení projektu
- Krok 8: Nastavení projektu
- Krok 9: Programování mikrokontroléru
- Krok 10: Řešení problémů
- Krok 11: Modul Stlink V2 a STM8S103F3p
Video: Nastavení vizuálního vývoje ST pomocí kompilátoru Cosmic STM8: 11 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
Takto nastavím integrované vývojové prostředí (IDE) pro programování mikrokontrolérů STM8 od ST Microelectronics (ST) s Windows 10. Netvrdím, že je to správná cesta, ale funguje mi to dobře. V tomto Instructable to bude vypadat jako spousta práce, ale ve skutečnosti to není tolik práce.
Zásoby:
Káva a trocha trpělivosti
PC s Windows 10
Přístup na internet
Debugger/programátor STLink
Krok 1: Stáhněte si Cosmic Compiler a ST Microelectronics IDE (STVD)
Budete se muset zaregistrovat na stránkách ST.com a Cosmic.com a stáhnout si z nich několik programů. Kromě toho potřebujete licenci k používání překladače Cosmic. Tato licence je bezplatná a platí jeden rok, poté jednoduše požádáte o novou licenci. Licence je platná pouze pro počítač, na kterém je žádost podána. Myslím, že ji platí ST jako služba pro společnosti, které používají svůj hardware, ale tím si nejsem jistý. (Vím, že existuje jiný kompilátor, SDCC, který je open source, ale nemám s ním žádné zkušenosti.)
Začnu stažením kompilátoru Cosmic, protože žádost o licenci zpracovává zaměstnanec Cosmic, takže to může nějakou dobu trvat, pokud žádost odešlete o víkendu, budete pravděpodobně muset počkat do příštího týdne. Za tu dobu si můžeme stáhnout a nainstalovat IDE ze ST. Přejděte tedy na:
https://www.cosmicsoftware.com/download.php
Přejděte dolů, dokud neuvidíte žlutý blok „Bezplatné nástroje STM8 bez omezení“, klikněte na odkaz „Zaregistrovat a stáhnout“a vyplňte požadované informace. Poté si můžete stáhnout kompilátory. Při stahování jsou dva kompilátory a dva programy s názvem Idea_STM8 a IdeaCXM, použijeme pouze jeho překladač STM8.
Krok 2: Instalace kosmického kompilátoru
Spusťte stažený program jako správce počítače (budete potřebovat heslo správce), aby se mohl nainstalovat do adresáře „Program Files (x86)“. Jednoduše postupujte podle pokynů, přijměte licenci (nečetl jsem ji, někdo?), Zadejte své jméno a název společnosti a klikněte na další a další obrazovky. Po instalaci všech souborů se chce dát do „cesty“, nechal jsem ho zaregistrovat se v HKEY_LOCAL_MACHINE, aby fungoval pro všechny uživatele pc, nejen pro správce.
Přečtěte si informace na následujících obrazovkách a vyberte, co chcete nebo ne, např. Nechci na ploše žádné ikony.
Na konci instalace se otevře soubor Readme.txt, který vám řekne, že software můžete regiterovat dvěma způsoby. U mě metoda „Na webu“nefungovala, takže jsem zvolil možnost e -mailu. Vyplňte Uživatel, Společnost a E -mail svým skutečným jménem a e -mailovou adresou, nemám společnost, takže jsem si jen vymyslel pěkné jméno. Poté vyberte „Zapsat do souboru“, uložte jej na místo, kde máte vy a správce přístup: C: / pracoval pro mě. Tento soubor můžete odeslat jako přílohu e -mailu nebo zkopírovat text v něm a dát jej do těla svého e -mailu Cosmic. E -mailová adresa je:
[email protected]
a ujistěte se, že jako předmět uvedete: „Žádost o licenci STM8FSE_2020“. Dokončete instalaci a nechte počítač restartovat. A pak jen počkejte, až licence dorazí.
Krok 3: Stáhněte a nainstalujte ST Visual Develop
Mezitím si stáhněte a nainstalujte software ST Visual Develop.
Přejděte na:
Přejděte do spodní části stránky a klikněte na „Získat software“, přijměte licenční smlouvu (ani já jsem ji nečetl …) a Přihlaste se, pokud již máte přihlášení pomocí ST, nebo se zaregistrujte, pokud ještě nemáte přihlášení. Stránka ST je poměrně pomalá, takže možná budete muset několik sekund čekat na její odpověď, trpělivě čekejte, bude to fungovat.
Uložte stažený soubor zip a otevřete jej, extrahujte software tam, kam ho chce systém Windows. Spusťte instalaci aplikace ST Visual develop spuštěním „sttoolset_pack42.exe“jako správce. Projděte první obrazovky, opět přijměte licenční smlouvu (a znovu bez jejího přečtení) a přijměte většinu možností, které ST navrhuje. Ne, nevím, proč si ST také vybral názvy adresářů jako „st_toolset“. Opět jsem nechtěl ikony na ploše a nečetl jsem Poznámky k vydání.
Při první instalaci sady nástrojů ST to selhalo zavěšením na konci instalace. Když jsem ukončil instalaci pomocí správce úloh a pokusil se spustit ST Visual Develop, zobrazila se obrazovka s informací, že došlo k „anomálii“. Poté program začal …
Přeinstaloval jsem a podruhé to šlo dobře. Další restart systému Windows později byl program nainstalován správně a spuštěn bez chybových zpráv.
Krok 4: Některé možnosti v STVD
V ST Visual Develop (STVD) musíme nastavit několik možností Přejít na - Nástroje - Možnosti - Sada nástrojů. Vyberte sadu nástrojů s názvem „STM8 Cosmic“a nastavte její „kořenovou cestu“na:
"C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8"
„Bin path“může zůstat prázdný, „Include path“již bude „HSTM8“a „Lib path“bude „Lib“, to vše je správné. Klikněte na Použít a OK, upozornění, která obdržíte, se týkají jiných sad nástrojů, takže je lze ignorovat.
Podívejte se na ostatní karty Možnosti, možná budete chtít některé možnosti změnit.
Na kartě „Ladit“jsem vybral Automatické ukládání souborů, protože mě obtěžovalo, když se po každé úpravě zeptal, zda chci před kompilací uložit. Samozřejmě to chce uložit mé úpravy!
Na kartě „Upravit“jsem deaktivoval dlouhý řádek - ve výchozím nastavení povoleno a změnil jsem velikost karty z 2 na 4 a písmo z „Courier New“na „Consolas“s velikostí bodu 12.
Ale tato nastavení jsou osobní preference, nejsou důležitá a lze je provést později.
Krok 5: První program (blinky)
Je čas začít s programováním. K tomu potřebujeme takzvaný pracovní prostor, kde STVD ukládá informace o projektech v něm. Klikněte na Soubor - Nový pracovní prostor - Vytvořit prázdný pracovní prostor, obvykle dám pracovnímu prostoru název typu mikrokontroléru, který pro projekt použiji v to. Vyberu tedy „STM8S103“a vložím jej do adresáře se stejným názvem.
Nyní můžete na pracovní prostor (STM8S103.stw) „kliknout pravým tlačítkem“a vytvořit v něm nový projekt. Poté klikněte na Nový projekt a pojmenujte jej požadovaným jménem, vytvořte také adresář, do kterého tento projekt vložíte, STVD to nedělá samo! Vyberte řetězec nástrojů STM8 Cosmic a zkontrolujte, zda je kořen Toolchain „C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8“Klikněte na OK.
Dále vyberte mikrokontrolér, který budete používat, zde vyberu STM8S103F3P a klikněte na Vybrat, OK
Projekt je vytvořen a můžete otevřít složky a zjistit, jaké soubory byly vytvořeny STVD. Nyní CLOSE ST Visual Rozviňte a uložte změny v pracovním prostoru a vašem novém projektu. Přepíšeme některé soubory a přidáme další, abychom připravili STVD pro použití s překladačem Cosmic.
Krok 6: Přepište a přidejte soubory
Potřebné soubory lze stáhnout z:
https://gitlab.com/WilkoL/setup-st-visual-develop-…
a uložit je do nové složky, říkám této složce moje Šablona
V předchozím kroku jsme vytvořili projekt ve vlastní složce projektu. Zkopírujte VŠECHNY soubory a složky, které jste si stáhli z Gitlabu, do této složky projektu. Nahradí některé soubory, které již existují.
Je použita standardní knihovna (viz main.h) stm8s_conf.h je již upraven tak, aby vyloučil USE_FULL_ASSERT)
stm8s_it.c je již upraven tak, aby zahrnoval zpracování TIMER4 UPDATE IRQ (pro systick a DELAY)
Krok 7: Restartujte ST Visual Develop a dokončete nastavení projektu
Když restartujete STVD, zobrazí se vám velmi prázdná obrazovka.
Chcete -li se dostat k vašemu projektu, vyberte Soubor - Nedávný pracovní prostor - „název, který jste mu dali“STVD otevře poslední (a stále jediný) projekt. Můžete se nejprve podívat na soubory, ale ještě nejsme připraveni.
Nejprve přidejte následující soubory:
stm8s_it.c do zdrojových souborů
stm8s_it.h a main.h zahrnout soubory (viz obrázky)
Nyní vytvořte složky ve složce projektu:
lib
lib/inc
lib/src
standardní_lib
standard_lib/inc
standard_lib/scr (viz obrázky)
A poté přidejte všechny soubory v odpovídajících složkách disku do nových složek v projektu. Nakonec by to mělo vypadat jako na posledním obrázku výše.
Krok 8: Nastavení projektu
Jsme téměř připraveni…
PŘEJÍT: Projekt -> Nastavení -> Obecné
- Sada nástrojů by měla být STM8 Cosmic
- vyberte „Cesta k sadě nástrojů specifických pro projekt“
- změňte kořenovou cestu na: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8
- zahrnout cestu by měla být Hstm8, cesta knihovny by měla být Lib
PŘEJÍT: Projekt -> Nastavení -> C -Compiler -> Obecná kategorie
- změňte Optimalizace na Přizpůsobit
- změňte zobrazení zprávy kompilátoru z „Pouze chyby zobrazení“na „Zobrazit chyby a varování“
- do definic předprocesoru přidejte STM8S103 HSE_VALUE = 16000000UL
- (nebo STM8S103 nebo jiný typ mikrokontroléru a skutečnou hodnotu HSE, kterou používáte)
PŘEJÍT: Projekt -> Nastavení -> C -Compiler -> Optimalizace kategorií
Pro DEBUG vyberte:
-Zakázat ladění (-no)
- Funkce rozdělení v samostatných sekcích (+rozdělení)
Pro UVOLNĚNÍ vyberte:
- Funkce rozdělení v samostatných sekcích (+rozdělení)
- Optimalizace rychlosti (+rychlá) (STM8 Cosmic> = 4.3.2)
- nebo zvolte Minimalizovat velikost kódu (+kompaktní)
(ale ne obojí +rychlé a +kompaktní)
PŘEJÍT: Projekt -> Nastavení -> C -Compiler -> Předprocesor kategorie
- další zahrnout knihovny by měly být:
standard_lib / inc; lib / inc;. ← přidat „tečku“
- zaškrtněte toto nastavení ladění i vydání
PŘEJÍT: Projekt -> Nastavení -> Linker
- ve výstupu kategorie zaškrtněte „Generovat soubor mapy“
- pokud potřebujete podporu pro proměnné s pohyblivou řádovou čárkou, v kategorii Obecné zaškrtněte plovoucí (tím se zvětší velikost kódu, proveďte to tedy pouze v případě potřeby)
- proveďte to pro Debug i pro Release Settings
A nakonec:
klikněte na OK a zkuste REBUILD_ALL zkontrolovat varování / chyby. Pokud vše půjde dobře, kód je zkompilován bez chyb a propojen do souboru S19, který najdete ve složce Debug.
Krok 9: Programování mikrokontroléru
Posledním krokem je dostat kód do samotného mikrokontroléru. Existuje několik způsobů, jak to udělat, zde ukážu, jak to udělat pomocí „světelného programátoru“, který je součástí STVD.
Na panelu nabídek ho najdete pod Nástroje - Programátor
PŘEJÍT NA: Nástroje -> Programátor -> Nastavení:
-Změňte hardware na „ST-LINK“
PŘEJÍT NA: Nástroje -> Programátor -> Oblasti paměti -PAMĚŤ DAT: měla by být prázdná
-PAMĚŤ PROGRAMU -> Přidat: název projektu / Debug / xxx.s19 soubor nebo
-PROGRAMOVÁ PAMĚŤ -> Přidat: název projektu / Release / xxx.s19 při kompilaci v režimu vydání
Volitelné bajty jsou zajímavé ke kontrole, ale obvykle jsou správné. Myslím, že je nejlepší změnit možnosti bytů pomocí samostatného programu: ST Visual Programmer, o kterém zde nebudu diskutovat.
TEĎ KLIKNĚTE OK, to je důležité, proveďte to před programováním mikrokontroléru, nebo budete nadále nastavovat všechny výše uvedené možnosti.
PŘEJÍT NA: Nástroje -> Programátor -> Program
kliknutím na „Start“nahrajte kód do MCU a obdivujte, jak blikáte LED:-)
Krok 10: Řešení problémů
Z mne neznámých důvodů se může stát, že ladění nefunguje Řešením se zdá být zrušení registrace souboru DAO350. LL a jeho opětovná registrace.
Chcete -li to provést, spusťte cmd jako správce a spusťte následující příkazy:
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"
Může se také stát, že jakmile budete chtít spustit Light Programmer, STVD se zhroutí, někdy s chybou „nedostatek paměti“. Pokud k tomu dojde, zkopírujte soubor ProgrammerAddOn. DLL přes soubor ve složce /STVD.
Pomocí EEProm
Když data potřebují jít do EEPROM, nahrávání přes Light Programator se mnou NEPracuje. Řešení, které jsem našel, je otevřít relaci DEBUG, která se postará o programování paměti PROGRAM a DATA MEMORY (eeprom)
Měl jsem menší problémy s přístupem k souborům a složkám z Cosmic i STVD, protože Windows používám jako běžný uživatel a ne jako správce. Vím, že to není správný způsob, jak to vyřešit, ale jednoduše jsem dal všem běžným uživatelům na počítači Upravit práva ve složkách:
C: / Program Files (x86) STMicroelectronics / st_toolset
C: / Program Files (x86) COSMIC / FSE_Compilers
Když ladění nezačne zprávou pro výběr cíle, program nenastavil ST-Link jako nástroj pro ladění. Vyberte tuto možnost na hlavním panelu úloh a nastavte Debug Instrument Selection na Swim ST-Link
Krok 11: Modul Stlink V2 a STM8S103F3p
Není moc co říct, jen ukázat STlink-V2 a STM8S103F3P, které používám. Mám oba originální STLink od ST Microelectronics jako levný klon, který jsem koupil přes Ebay, oba fungují dobře. Všechny moduly STM8S103 pocházejí z Ebay, Aliepress nebo jiných, nemyslím si, že oficiální prodejci jako Farnell nebo Mouse budou mít STM8S103 jako moduly, ale můžete je získat jako holé součásti.
Doporučuje:
Nastavení Raspberry Pi 4 přes notebook/PC pomocí ethernetového kabelu (bez monitoru, bez Wi-Fi): 8 kroků
Nastavení Raspberry Pi 4 přes notebook/PC pomocí ethernetového kabelu (bez monitoru, bez Wi-Fi): V tomto nastavení budeme pracovat s Raspberry Pi 4 Model-B s 1 Gb RAM. Raspberry-Pi je jednodeskový počítač používaný ke vzdělávacím účelům a kutilským projektům za dostupnou cenu, vyžaduje napájení 5V 3A. Operační systémy jako
Systém vizuálního monitorování na bázi LoRa pro zemědělství Iot - Navrhování přední aplikace pomocí Firebase & Angular: 10 kroků
Systém vizuálního monitorování na bázi LoRa pro zemědělství Iot | Navrhování frontové aplikace pomocí Firebase & Angular: V předchozí kapitole hovoříme o tom, jak senzory pracují s modulem loRa pro naplnění databáze Firebase Realtime, a viděli jsme diagram velmi vysoké úrovně, jak celý náš projekt funguje. V této kapitole si povíme, jak můžeme
Snadné nastavení IR dálkové ovládání pomocí LIRC pro Raspberry PI (RPi) - červenec 2019 [Část 1]: 7 kroků
Snadné nastavení IR dálkové ovládání pomocí LIRC pro Raspberry PI (RPi) - červenec 2019 [část 1]: Po dlouhém hledání jsem byl překvapen a zděšen z konfliktních informací o tom, jak nastavit IR dálkové ovládání pro můj projekt RPi. Myslel jsem, že to bude snadné, ale nastavení Linux InfraRed Control (LIRC) je již dlouhou dobu problematické, protože
Nastavení FlySky FS-i6X pomocí RC simulátoru: 5 kroků
Nastavení FlySky FS-i6X pomocí RC simulátoru: Ahoj všichni, v tomto návodu vám ukážu, jak připojit ovladač FlySky FS-i6 k RC simulátoru
Systém vývoje programovatelné logiky (CPLD) Ghetto: 13 kroků
Vývojový systém Ghetto Programmable Logic (CPLD): Posledních několik měsíců mě baví vývojový systém Ghetto pro procesory AVR. Ve skutečnosti se tento téměř nulový dolarový nástroj ukázal tak fascinující a užitečný, že mě přimělo přemýšlet, zda je možné koncept rozšířit na F