/ STM8S208 příprava |
Zde naleznete "step by step" postup pro přípravu projektu a budu ho postupně doplňovat podle toho s čím budou mít studenti potíže. Předesílám, že to není jediný možný postup. Existuje více vývojových prostředí a vícero překladačů. Tento postup platí pro prostředí STVD a překladač Cosmic.
Instalace překladače (Cosmic)
- Stáhněte překladač Cosmic STM8 (free)
- Spusťte instalaci překladače, během instalace si zapamatujte instalační adresář (kam překladač instalujete)
- Instalátor se ke konci zeptá jestli má nastavit cesty ("Path"), potvrďte a zvolte "HKEY_LOCAL_MACHINE" (pro všechny) nebo "LOCAL_USER" (jen pro uživatele pod kterým instalujete)
- Instalátor se zeptá zda chete asociovat soubory s koncovkou .prjsm8 pro program Ideastm8.exe - dejte NE. Stejně pak pro .prjcxm.
- Instalátor se ke konci zeptá zda chcete registrovat licenci ! CHCETE registrovat licenci !
- Instalátor vám oznámí že proběhne registrace a otevře textový soubor s informacemi. Ten zavřete.
- Objeví se před vámi registrační okno. Vyplníte jméno uživatele (User), jméno společnosti (Company) a Email. Vše vyplňte (společnost dejte třeba SPSE Olomouc). Mail napište správně. A klikněte na tlačítko "On the web".
- Instalátor otevře webový prohlížeč. Zkontrolujte zde svůj mail a opište zobrazený "Captcha". Potvrďte tlačítkem "submit".
- Okno prohlížeče můžete zavřít.
- Instalátor ukončíte tlačítkem "Done". Instalátor se zeptá zda chcete počítač restartovat. Můžete, stejně budete čekat na e-mail s licenčním souborem.
- Počkejte až vám přijde mail s licenčním souborem.
- Licenční soubor (licennce.lic) uložte do složky "COSMIC/FSE_Compilers/CXSTM8/License". Tu typicky najdete v Program Files (x86)...
Instalace vývojového prostředí STVD
- Stáhněte instalátor
- Spusťe instalaci (sttoolset_pack42.exe)
- Instalátor se během instalace zeptá zda chcete nainstalovat "software zařízení" (ovladače). Zvolte že je chcete nainstalovat.
- Po instalaci by jste měli mít nainstalované programy STVD a STVP
Test ovladačů a spojení s vývojovým kitem
Připojte vývojový kit a počkejte až windows přiřadí ovladače
Vývojový kit by se měl tvářit jako USB flash disk se souborem "DETAILS.TXT"
Stažení vzorového projektu, vytvoření workspace (děláte pouze jednou, poprvé)
- vytvořte si na disku složku kde budete mít všechny projekty pro stm8 (řekněme složku MIT)
- v této složce vytvořte adresář "vzor"
- Stáhněte archiv www.elektromys.eu/s208_vzor2.zip
- Obsah staženého archivu rozbalte nebo zkopírujte do složky "vzor"
- Ve složce "vzor" by jste měli mít adresáře "inc" a "src" a soubory "main.c", "stm8_interrupt_vector.c" a "poznamky.tct"
- V STVD klikněte "File->New Workspace" a zvolte "Create empty workspace"
- Vyplňte název souboru jako "mit" a zvolte cestu do složky MIT a potvrďte
- Klikněte "File->Save Workspace"
- Zkontrolujte si zda ve složce "MIT" máte soubory "mit.stw" a "mit.wed"
Vytvoření nového projektu pomocí vzorového
- Vytvořte složku stejného názvu ("např. proj1) VE složce MIT.
- Spusťe STVD (pokud nemáte spuštěno)
- Klikněte "File->Recent Workspaces" a pokud se tam zobrazí váš mit.stw, klikněte na něj
- Pokud v předchozím bodu svůj "stw" soubor nenajdete, klikněte "File->Open Workspace" a najděte cestu k vašemu "mit.stw"
- V levém sloupci "Workspace" uvidíte váš soubor "mit.stw"
- Dejte Project -> Add new project into workspace -> New Project
- Vyplňte jméno projektu (např "proj1"), VYHNĚTE se diakritice a mezerám !
- V položce "Project Location" zadejte cestu k vaší složce s projektem (adresář "proj1")
- Zvolte toolchain jako STM8 Cosmic
- Zkontrolujte zda "toolchain root" obsahuje cestu k překladači (...\COSMIC\FSE_Compilers\CXSTM8) a potvrďte OK
- Vyberte MCU ("STM8S208RB") klikněte na Select a pak na OK
- V levém okně workspace je náš projekt tučně (aktivní). Pokud ne, pravým tlačítkem označit a dát "Set as Active Project"
- Otevřít v průzkumníku/commanderu složku s naším projektem (obsahuje složky Debug a Release a soubory main.c a stm8_interrupt_vector.c)
- Zkopírovat celý obsah VZOROVÉ složky ("vzor") do složky s vaším projektem "proj1". Během kopírování přepište existující soubory.
- V STVD v okně workspace rozkliknout symbol + u jména projektu (otevře se stromová struktura s virutálními složkami "Source files", "Include files" ...)
- Pravým tlačítkem na "Source files->Add Files To Folder", nalistujeme složku s NAŠÍM (ne vzorovým !) projektem (proj1), otevřeme složku "src" a v ní označíme všechny soubory (koncovka *.c) a potvrdíme
- Pravým tlačítkem na "Include files->Add Files To Folder", nalistujeme složku s NAŠÍM (ne vzorovým !) projektem (proj1) a otevřeme složku "inc" a v ní označíme všechny soubory (koncovka *.h) a potvrdíme
- Klikneme na "Project->Settings", v levém sloupci by měl být označen NÁŠ projekt. Vpravo zvolíme záložku "C compiler" a do řádky "Preprocessor definitions" napíšeme F_CPU=16000000 (případně jinou číselnou hodnotu podle toho jakou frekvenci pužíváme, např. 2000000) a potvrdíme
- V STVD otevřeme složku "Source Files" a dvojklikem otevřeme soubor "main.c" (do něj pak budeme psát program)
- Klikneme na "Build->Build", proběhne překlad a v dolním okně "otput" se dozvíme zda proběhl úspěšně.
První spuštění debugu
- Pokud spouštíme debug poprvé..
- klikneme "Debug Instrument -> Debug instrument settings"
- V sekci "Debug instrument selection" zvolíme (poslední) položku Swim ST-link
- Odškrtneme záložku "Show the selected target..." a potvrdíme OK
- Zkontrolujeme že je připojený vývojový kit nebo programátor
- Klikneme na "Debug->Start Debugging" (případně klikneme na modré kolečko s písmenem D) a počkáme až se program nahraje
- Vpravo se nám objeví okno "Disassembly" s červeným textem
- Označíme první řádek našeho programu (hned za funkcí "main"), typicky řádek s příkazem "CLK_HSIPresc..." a provedeme jednu z následujících variant (dělají totéž)
- Klikneme na "Debug->Run to cursor" ... nebo stiksneme CTRL+F10 .... nebo na tomto řádku stiksneme pravé tlačítko a dáme "Run to Cursor"
- Počkáme až debugger zastaví program na zvoleném řádku (řádek se žlutě zvýrazní)
- program teď čeká před vykonáním prvního příkazu a my můžeme krokovat a debugovat program dle potřeb...
- Než začneme zdrojový kód měnit, zastavíme debugování příkazem "Debug->Stop debugging" (případně ikonkou červeného kolečka s křížem)
Další
- (NENÍ NUTNÉ) Stáhněte si nástroj k aktualizaci firmwaru v St-linku (Nucleo boardu) a aktualizujte ho (viz návod).
Home
| V2.00 27.9.2020 /
| By Michal Dudka (m.dudka@seznam.cz) /