Obsah:

Nastavení vizuálního vývoje ST pomocí kompilátoru Cosmic STM8: 11 kroků
Nastavení vizuálního vývoje ST pomocí kompilátoru Cosmic STM8: 11 kroků

Video: Nastavení vizuálního vývoje ST pomocí kompilátoru Cosmic STM8: 11 kroků

Video: Nastavení vizuálního vývoje ST pomocí kompilátoru Cosmic STM8: 11 kroků
Video: Filip Mareš - Lepší Developer Experience s pomocí Nx 2024, Listopad
Anonim
Nastavte vizuální vývoj ST pomocí kompilátoru Cosmic STM8
Nastavte vizuální vývoj ST pomocí kompilátoru Cosmic STM8

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)

Stáhněte si Cosmic Compiler a ST Microelectronics IDE (STVD)
Stáhněte si Cosmic Compiler a ST Microelectronics IDE (STVD)
Stáhněte si Cosmic Compiler a ST Microelectronics IDE (STVD)
Stáhněte si Cosmic Compiler a ST Microelectronics IDE (STVD)
Stáhněte si Cosmic Compiler a ST Microelectronics IDE (STVD)
Stáhněte si Cosmic Compiler a ST Microelectronics IDE (STVD)
Stáhněte si Cosmic Compiler a ST Microelectronics IDE (STVD)
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

Instalace kosmického kompilátoru
Instalace kosmického kompilátoru
Instalace kosmického kompilátoru
Instalace kosmického kompilátoru
Instalace kosmického kompilátoru
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

Stáhněte a nainstalujte ST Visual Develop
Stáhněte a nainstalujte ST Visual Develop
Stáhněte a nainstalujte ST Visual Develop
Stáhněte a nainstalujte ST Visual Develop
Stáhněte a nainstalujte ST Visual Develop
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

Některé možnosti v STVD
Některé možnosti v STVD
Některé možnosti v STVD
Některé možnosti v STVD
Některé možnosti v STVD
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)

První program (blinky)
První program (blinky)
První program (blinky)
První program (blinky)
První program (blinky)
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

Přepsat a přidat soubory
Přepsat a přidat soubory
Přepsat a přidat soubory
Přepsat a přidat 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

Restartujte ST Visual Develop a dokončete nastavení projektu
Restartujte ST Visual Develop a dokončete nastavení projektu
Restartujte ST Visual Develop a dokončete nastavení projektu
Restartujte ST Visual Develop a dokončete nastavení projektu
Restartujte ST Visual Develop a dokončete nastavení projektu
Restartujte ST Visual Develop a dokončete nastavení projektu
Restartujte ST Visual Develop a dokončete nastavení projektu
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

Nastavení projektu
Nastavení projektu
Nastavení projektu
Nastavení projektu
Nastavení projektu
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

Programování mikrokontroléru
Programování mikrokontroléru
Programování mikrokontroléru
Programování mikrokontroléru
Programování mikrokontroléru
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ů

Řešení problému
Řešení problému
Řešení problému
Řešení problému
Řešení problému
Řešení problému
Řešení problému
Řešení problému

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

Modul Stlink V2 a STM8S103F3p
Modul Stlink V2 a STM8S103F3p
Modul Stlink V2 a STM8S103F3p
Modul Stlink V2 a STM8S103F3p
Modul Stlink V2 a STM8S103F3p
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: