/ 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é)
- Stáhněte si vzorové projekty (sady knihoven) pro STM8S103, S105 a S208
- vytvořte si na disku složku kde budete mít všechny projekty pro stm8 (řekněme složku MIT)
- Obsah staženého archivu rozbalte nebo zkopírujte do této složky
- Ve složce s208_vzor (příp. s105_vzor, s103_vzor) by jste měli mít adresáře "inc" a "src" a soubory "main.c", "stm8_interrupt_vector.c" a "readme.txt"
- 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
- Project -> Add new project into workspace -> New Project
- Napsat jméno projektu, vytvořit složku pro projekt (ideálně stejného jména), zkontrolovat "toolchain" (cesta k ...\COSMIC\FSE_Compilers\CXSTM8)
- vybrat MCU ("STM8S208RB", případně některou S103 nebo S103 pokud ji používáte)
- V okně workspace je náš projekt tučně (aktivní). Pokud ne, pravým tlačítkem označit a dát "Set as Active Project"
- Ze vzorového projektu (s208_vzor) zkopírovat do složky s naším projektem soubory main.c a stm8_interrupt_vector.c (přepíše původní 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 se VZOROVÝM projektem a 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 se VZOROVÝM projektem 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
- Uložte si wokrspace (vlevo nahoře File->Save Workspace)
- Klikněte 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
| V3.02 29.8.2022 /
| By Michal Dudka (m.dudka@seznam.cz) /