Cuprins:
- Pasul 1: Descărcați Cosmic Compiler și ST Microelectronics IDE (STVD)
- Pasul 2: Instalarea compilatoarelor cosmice
- Pasul 3: Descărcați și instalați ST Visual Develop
- Pasul 4: Unele opțiuni din STVD
- Pasul 5: Primul program (intermitent)
- Pasul 6: Suprascrieți și adăugați fișiere
- Pasul 7: Reporniți ST Visual Development și finalizați configurarea proiectului
- Pasul 8: Setările proiectului
- Pasul 9: Programarea microcontrolerului
- Pasul 10: rezolvarea problemelor
- Pasul 11: Modulul Stlink V2 și STM8S103F3p
Video: Configurare ST Visual Development Cu compilatorul Cosmic STM8: 11 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Acesta este modul în care am configurat mediul de dezvoltare integrat (IDE) pentru a programa microcontrolere STM8 de la ST Microelectronics (ST) cu Windows 10. Nu susțin că acesta este modul corect, dar funcționează bine pentru mine. În acest instructabil va arăta multă muncă, dar de fapt nu este deloc atât de mult.
Provizii:
Cafea și ceva răbdare
PC cu Windows 10
acces la internet
Debugger / programator STLink
Pasul 1: Descărcați Cosmic Compiler și ST Microelectronics IDE (STVD)
Va trebui să vă înregistrați pe site-ul ST.com și pe site-ul Cosmic.com și să descărcați mai multe programe de pe acestea. În plus, aveți nevoie de o licență pentru a utiliza compilatorul Cosmic. Această licență este gratuită și este valabilă timp de un an, după care pur și simplu solicitați o nouă licență. Licența este valabilă numai pentru computerul pe care este făcută solicitarea. Cred că este plătită de ST ca serviciu pentru companiile care își folosesc hardware-ul, dar nu sunt sigur de asta. (Știu că există un alt compilator, SDCC, care este open source, dar nu am nicio experiență cu el.)
Voi începe cu descărcarea compilatorului Cosmic, deoarece solicitarea unei licențe este gestionată de un angajat al Cosmic, astfel încât poate dura ceva timp, dacă trimiteți solicitarea într-un weekend, probabil că va trebui să așteptați până în săptămâna următoare. În acest timp putem descărca și instala IDE de la ST. Deci, du-te la:
https://www.cosmicsoftware.com/download.php
Derulați în jos până când vedeți blocul galben „Instrumente gratuite STM8 fără limite”, faceți clic pe linkul „Înregistrați și descărcați” și completați informațiile solicitate. După aceea, puteți descărca compilatoarele. Există două compilatoare și două programe numite Idea_STM8 și IdeaCXM în descărcare, vom folosi doar compilatorul STM8 al acestuia.
Pasul 2: Instalarea compilatoarelor cosmice
Rulați programul descărcat ca administrator al computerului (veți avea nevoie de parola de administrator), astfel încât acesta să poată fi instalat în directorul „Program Files (x86)”. Pur și simplu urmați instrucțiunile, acceptați licența (nu am citit-o, cineva?), Completați numele dvs. și numele companiei și faceți clic pe ecranele următoare. După instalarea tuturor fișierelor, vrea să se pună în „cale”, l-am făcut să se înregistreze singur în HKEY_LOCAL_MACHINE astfel încât să funcționeze pentru toți utilizatorii computerului, nu doar pentru administrator.
Aveți grijă să citiți informațiile din ecranele următoare și selectați ce doriți sau nu, de ex. Nu vreau nicio pictogramă pe desktop.
La sfârșitul instalării se deschide Readme.txt care vă spune că puteți regiiter software-ul în două moduri. La mine, metoda „Pe web” nu a funcționat, așa că am ales opțiunea de e-mail. Completați Utilizator, Companie și E-mail cu numele dvs. real și adresa de e-mail, nu am o companie, așa că tocmai am făcut un nume frumos. Apoi selectați „Scrieți în fișier”, salvați-l într-un loc în care dvs. și administratorul aveți acces la: C: / a lucrat pentru mine. Puteți trimite acest fișier ca atașament la un e-mail sau copiați textul din acesta și puneți-l în Cosmic în corpul e-mailului. Adresa de e-mail este:
[email protected]
și asigurați-vă că puneți: „STM8FSE_2020 License Request” ca subiect. Finalizați instalarea și lăsați computerul să repornească. Și apoi așteptați doar sosirea licenței.
Pasul 3: Descărcați și instalați ST Visual Develop
Între timp, descărcați și instalați software-ul ST Visual Develop.
Accesați:
Derulați până în partea de jos a paginii și faceți clic pe „Obțineți software”, acceptați Acordul de licență (nici eu nu l-am citit …) și Conectați-vă dacă aveți deja o autentificare cu ST sau înregistrați-vă dacă nu aveți încă o autentificare. Site-ul ST este destul de lent, deci este posibil să trebuiască să așteptați un răspuns pentru câteva secunde, așteptați cu răbdare, va funcționa.
Salvați fișierul zip descărcat și deschideți-l, extrageți software-ul acolo unde dorește Windows. Porniți instalarea dezvoltării ST Visual executând „sttoolset_pack42.exe” ca administrator. Faceți clic pe primele ecrane, acceptând din nou acordul de licență (și din nou fără a-l citi) și acceptând majoritatea opțiunilor sugerate de ST. Nu, nu știu de ce și ST a ales nume de directoare precum „st_toolset”. Din nou, nu am vrut pictograme desktop și nu am citit notele de lansare.
Prima dată când am instalat ST Toolset, a eșuat prin agățarea la sfârșitul instalării. Când am terminat instalarea prin taskmanager și am încercat să pornesc ST Visual Develop, am primit un ecran care spune că a existat o „anomalie”. După care a început programul …
Am reinstalat și a doua oară a mers bine. O altă repornire a Windows mai târziu, programul a fost instalat corect și a început fără mesaje de eroare.
Pasul 4: Unele opțiuni din STVD
Trebuie să setăm mai multe opțiuni în ST Visual Develop (STVD) Accesați - Instrumente - Opțiuni - Set de instrumente. Selectați setul de instrumente numit „STM8 Cosmic” și setați „Calea rădăcinii” la:
"C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8"
„Calea Bin” poate rămâne goală, „Include calea” va fi deja „HSTM8” și „Calea Lib” va fi „Lib”, toate acestea sunt corecte. Faceți clic pe Aplicare și OK, avertismentele pe care le veți primi sunt referitoare la alte seturi de instrumente, astfel încât acestea să poată fi ignorate.
Aruncați o privire la celelalte file ale Opțiunilor, poate doriți să modificați unele dintre opțiuni.
În fila „Depanare” am selectat Salvarea automată a fișierelor, deoarece m-a enervat când, după fiecare editare, am întrebat dacă doresc să salvez înainte de o compilație. Desigur, vrea ca edițiile mele să fie salvate!
În fila „Editare” am dezactivat Linia lungă - Activată în mod implicit și am schimbat dimensiunea filei de la 2 la 4 și fontul de la „Courier New” la „Consolas” cu dimensiunea punctului de 12.
Dar aceste setări sunt preferințe personale, nu importante și pot fi realizate ulterior.
Pasul 5: Primul program (intermitent)
Este timpul să obțineți programare. Pentru a face acest lucru, avem nevoie de așa-numitul spațiu de lucru în care STVD salvează informații despre proiectele din acesta. Faceți clic pe Fișier - Spațiu de lucru nou - Creați spațiu de lucru gol, de obicei îi dau spațiului de lucru numele tipului de microcontroler pe care îl voi folosi pentru proiect în aceasta. Așa că voi alege „STM8S103” și îl voi pune într-un director cu același nume.
Acum puteți „face clic dreapta” pe spațiul de lucru (STM8S103.stw) și puteți crea un nou proiect în acesta. Apoi faceți clic pe Proiect nou și dați-i numele dorit, creați și un director pentru a pune acest proiect, STVD nu face asta de la sine! Selectați lanțul de instrumente Cosmic STM8 și verificați dacă rădăcina lanțului de instrumente este „C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8” Faceți clic pe OK.
Apoi selectați microcontrolerul pe care îl veți utiliza, aici voi alege STM8S103F3P și faceți clic pe Selectare, OK
Proiectul este creat și puteți deschide folderele pentru a vedea ce fișiere au fost create de STVD. Acum CLOSE ST Visual Dezvoltați și salvați modificările din spațiul de lucru și noul dvs. proiect. Vom suprascrie unele fișiere și vom adăuga mai multe pentru a pregăti STVD pentru utilizare cu compilatorul Cosmic.
Pasul 6: Suprascrieți și adăugați fișiere
Fișierele necesare pot fi descărcate de pe:
https://gitlab.com/WilkoL/setup-st-visual-develop-…
și le salvăm într-un folder nou, numesc acest folder șablonul meu
În pasul anterior am creat proiectul în propriul folder de proiect. Copiați TOATE fișierele și folderele pe care le-ați descărcat din Gitlab în acest folder de proiect. Acesta va înlocui unele fișiere care sunt deja acolo.
Este utilizată biblioteca standard (vezi main.h) stm8s_conf.h este deja editat pentru a exclude USE_FULL_ASSERT)
stm8s_it.c este deja editat pentru a include tratarea TIMER4 UPDATE IRQ (pentru systick și DELAY)
Pasul 7: Reporniți ST Visual Development și finalizați configurarea proiectului
Când reporniți STVD vi se va afișa un ecran foarte gol.
Pentru a ajunge la proiect, selectați Fișier - Spațiu de lucru recent - „numele pe care i l-ați dat” STVD va deschide ultimul (și totuși singurul) proiect. Puteți arunca o primă privire asupra fișierelor, dar încă nu suntem pregătiți.
Mai întâi adăugați următoarele fișiere:
stm8s_it.c la Fișiere sursă
stm8s_it.h și main.h pentru a include fișiere (vezi imagini)
Acum creați folderele din folderul proiectului:
lib
lib / inc
lib / src
standard_lib
standard_lib / inc
standard_lib / scr (vezi imagini)
Și după aceea adăugați toate fișierele din folderele de disc corespunzătoare în folderele noi din proiect. În cele din urmă ar trebui să arate ca ultima imagine de mai sus.
Pasul 8: Setările proiectului
Suntem aproape gata …
ACCESAȚI: Proiect -> Setări -> General
- Setul de instrumente ar trebui să fie STM8 Cosmic
- alegeți „Calea setului de instrumente specific proiectului”
- schimbați calea rădăcinii în: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8
- calea include ar trebui să fie Hstm8, calea bibliotecii ar trebui să fie Lib
ACCESAȚI: Proiect -> Setări -> C-Compiler -> Categorie Generală
- modificați Optimizările pentru a le personaliza
- schimbați Afișarea mesajului compilatorului din „Afișați numai erorile” în „Afișați erorile și avertismentele”
- adăugați STM8S103 HSE_VALUE = 16000000UL la definițiile preprocesatorului
- (sau STM8S103 sau alt tip de microcontroler și valoarea reală HSE pe care o utilizați)
ACCESAȚI: Proiect -> Setări -> C-Compiler -> Optimizări de categorii
Pentru DEBUG selectați:
- Dezactivați pentru depanare (-no)
- Funcții de împărțire în secțiuni separate (+ împărțire)
Pentru ELIBERARE selectați:
- Funcții de împărțire în secțiuni separate (+ împărțire)
- Optimizare viteză (+ rapid) (STM8 Cosmic> = 4.3.2)
- sau alegeți Minimizați dimensiunea codului (+ compact)
(dar nu și ambele + rapid și + compact)
MERGEȚI LA: Proiect -> Setări -> Compilator C -> Preprocesor categorie
- bibliotecile de includere suplimentare ar trebui să fie:
standard_lib / inc; lib / inc;. ← adăugați „punctul”
- verificați acest lucru atât pentru setările de depanare, cât și pentru cele de lansare
ACCESAȚI: Proiect -> Setări -> Linker
- în rezultatul categoriei, bifați „Generați fișierul hartă”
- dacă aveți nevoie de asistență pentru variabilele în virgulă mobilă, în categoria General bifați Float (acest lucru va crește dimensiunea codului, deci faceți acest lucru numai atunci când este necesar)
- faceți acest lucru atât pentru Debug, cât și pentru Setări de lansare
Și, în sfârșit:
faceți clic pe OK și încercați REBUILD_ALL pentru a verifica avertismente / erori. Dacă totul merge bine, codul este compilat fără erori și legat într-un fișier S19 pe care îl puteți găsi în folderul Debug.
Pasul 9: Programarea microcontrolerului
Ultimul pas constă în introducerea codului în microcontrolerul propriu-zis. Există mai multe modalități de a face acest lucru, aici vă voi arăta cum să faceți acest lucru cu „Light Programmer” care face parte din STVD.
În bara de meniu o veți găsi sub Instrumente - Programator
ACCESAȚI: Instrumente -> Programator -> Setări:
- schimbați hardware-ul în „ST-LINK”
ACCESAȚI: Instrumente -> Programator -> Zone de memorie - MEMORIE DE DATE: ar trebui să fie goală
- MEMORIE PROGRAM -> Adăugare: nume proiect / Debug / xxx.s19 fișier sau
- PROGRAM MEMORY -> Add: projectname / Release / xxx.s19 file when you compilated in release mode
Opțiunea de octeți este interesant de verificat, dar de obicei sunt corecte. Cred că cel mai bine este să schimb opțiunea de octeți cu un program separat: ST Visual Programmer pe care nu îl voi discuta aici.
ACUM CLICK OK, acest lucru este important, faceți acest lucru înainte de a programa microcontrolerul sau veți continua să setați toate opțiunile menționate mai sus.
ACCESAȚI: Instrumente -> Programator -> Program
faceți clic pe „Start” pentru a încărca codul pe MCU și admirați că a aprins intermitent:-)
Pasul 10: rezolvarea problemelor
Din motive necunoscute pentru mine, se poate întâmpla ca Depanarea să nu funcționeze. Soluția pare să fie anularea înregistrării fișierului DAO350. LL și reînregistrarea acestuia.
Pentru a face acest lucru, începeți cmd ca administrator și rulați următoarele comenzi:
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"
De asemenea, se poate întâmpla ca de îndată ce doriți să porniți programatorul de lumină, STVD să se blocheze, uneori cu o eroare de „memorie lipsă”. Dacă se întâmplă acest lucru, copiați fișierul ProgrammerAddOn. DLL peste cel din folderul / STVD.
Folosind EEProm
Când datele trebuie să intre în EEPROM, încărcarea prin intermediul programatorului de lumină NU funcționează cu mine. Soluția pe care am găsit-o este să deschid o sesiune DEBUG, care să se ocupe de programarea atât a PROGRAM MEMORY, cât și DATA MEMORY (eeprom)
Am avut câteva probleme minore cu accesul la fișiere și foldere atât de la Cosmic, cât și de la STVD, asta pentru că folosesc Windows ca utilizator obișnuit și nu ca administrator. Știu că nu este modul corect de a o rezolva, dar pur și simplu le-am acordat tuturor utilizatorilor obișnuiți de pe PC drepturi de modificare în dosare:
C: / Program Files (x86) STMicroelectronics / st_toolset
C: / Program Files (x86) COSMIC / FSE_Compilers
Când Depanarea nu începe cu mesajul pentru a selecta o țintă, programul nu a setat ST-Link ca instrument de depanare. Selectați acea opțiune din bara de activități principală și setați Debug Instrument Selection la Swim ST-Link
Pasul 11: Modulul Stlink V2 și STM8S103F3p
Nu sunt multe de spus, doar pentru a arăta STlink-V2 și STM8S103F3P pe care le folosesc. Am atât STLink-ul original produs de ST Microelectronics, cât și clona ieftină pe care am cumpărat-o prin Ebay, ambele funcționează bine. Modulele STM8S103 provin de la Ebay, Aliepress sau altele, nu cred că dealerii oficiali ca Farnell sau Mouse vor avea STM8S103 ca module, dar le puteți obține ca piese goale.
Recomandat:
NodeMcu ESP8266 Prima configurare cu Arduino IDE: 10 pași
NodeMcu ESP8266 Prima configurare cu Arduino IDE: fac dispozitive controlate de Twitch; console personalizate, controlere și alte novențe! Fluxurile live sunt în fiecare miercuri și sâmbătă la ora 21:00 EST pe https://www.twitch.tv/noycebru, puncte culminante pe TikTok @noycebru și puteți viziona tutoriale pe YouT
Configurare pentru furnizorul GPS Bluetooth extern pentru dispozitive Android: 8 pași
Configurarea furnizorului extern de GPS Bluetooth pentru dispozitive Android: Această instrucțiune vă va explica cum să creați propriul GPS extern cu Bluetooth pentru telefonul dvs., aprindeți orice la doar aproximativ 10 USD. interfață Blutooth Module cu consum redus de energie Ardui
Configurare serială HC-05 prin Bluetooth: 10 pași
Configurare serială HC-05 prin Bluetooth: În timp ce foloseam dispozitive Android și module SPC Bluetooth HC-05 pentru unele proiecte Arduino, am vrut să verific și să modific ratele de transmisie HC-05 și alți parametri fără să mă conectez la un port USB al computerului. Asta s-a transformat în modulele HC-05 conectează serial și Blu
Configurare / instalare MultiBoard: 5 pași
Configurare / instalare MultiBoard: MultiBoard este un program care poate fi utilizat pentru a conecta mai multe tastaturi la un computer Windows. Și apoi reprogramați intrarea acestor tastaturi. De exemplu, deschideți o aplicație sau rulați AutoHotkeyscript când este apăsată o anumită tastă. Github: https: // g
DIY Smart Doorbell: Cod, configurare și integrare HA: 7 pași (cu imagini)
DIY Smart Doorbell: Code, Setup and HA Integration: În acest proiect, vă voi arăta cum vă puteți transforma soneria normală într-una inteligentă fără a schimba funcționalitățile actuale sau a tăia orice fire. Voi folosi o placă ESP8266 numită Wemos D1 mini. Nou la ESP8266? Urmăriți-mi introdu