Cuprins:

Configurare ST Visual Development Cu compilatorul Cosmic STM8: 11 pași
Configurare ST Visual Development Cu compilatorul Cosmic STM8: 11 pași

Video: Configurare ST Visual Development Cu compilatorul Cosmic STM8: 11 pași

Video: Configurare ST Visual Development Cu compilatorul Cosmic STM8: 11 pași
Video: STM8S & Compilador Cosmic FULL Gratuíto!!! 2024, Iulie
Anonim
Configurare ST Visual Development cu compilatorul Cosmic STM8
Configurare ST Visual Development cu compilatorul Cosmic STM8

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)

Descărcați Cosmic Compiler și ST Microelectronics IDE (STVD)
Descărcați Cosmic Compiler și ST Microelectronics IDE (STVD)
Descărcați Cosmic Compiler și ST Microelectronics IDE (STVD)
Descărcați Cosmic Compiler și ST Microelectronics IDE (STVD)
Descărcați Cosmic Compiler și ST Microelectronics IDE (STVD)
Descărcați Cosmic Compiler și ST Microelectronics IDE (STVD)
Descărcați Cosmic Compiler și ST Microelectronics IDE (STVD)
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

Instalarea compilatorului (cosmicelor)
Instalarea compilatorului (cosmicelor)
Instalarea compilatorului (cosmicelor)
Instalarea compilatorului (cosmicelor)
Instalarea compilatorului (cosmicelor)
Instalarea compilatorului (cosmicelor)

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

Descărcați și instalați ST Visual Develop
Descărcați și instalați ST Visual Develop
Descărcați și instalați ST Visual Develop
Descărcați și instalați ST Visual Develop
Descărcați și instalați ST Visual Develop
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

Unele opțiuni în STVD
Unele opțiuni în STVD
Unele opțiuni în STVD
Unele opțiuni în STVD
Unele opțiuni în STVD
Unele opțiuni în 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)

Primul program (clipitor)
Primul program (clipitor)
Primul program (clipitor)
Primul program (clipitor)
Primul program (clipitor)
Primul program (clipitor)

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

Suprascrieți și adăugați fișiere
Suprascrieți și adăugați fișiere
Suprascrieți și adăugați fișiere
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

Reporniți ST Visual Development și finalizați configurarea proiectului
Reporniți ST Visual Development și finalizați configurarea proiectului
Reporniți ST Visual Development și finalizați configurarea proiectului
Reporniți ST Visual Development și finalizați configurarea proiectului
Reporniți ST Visual Development și finalizați configurarea proiectului
Reporniți ST Visual Development și finalizați configurarea proiectului
Reporniți ST Visual Development și finalizați configurarea proiectului
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

Setările proiectului
Setările proiectului
Setările proiectului
Setările proiectului
Setările proiectului
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

Programarea microcontrolerului
Programarea microcontrolerului
Programarea microcontrolerului
Programarea microcontrolerului
Programarea microcontrolerului
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

Rezolvarea problemelor
Rezolvarea problemelor
Rezolvarea problemelor
Rezolvarea problemelor
Rezolvarea problemelor
Rezolvarea problemelor
Rezolvarea problemelor
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

Modulul Stlink V2 și STM8S103F3p
Modulul Stlink V2 și STM8S103F3p
Modulul Stlink V2 și STM8S103F3p
Modulul Stlink V2 și STM8S103F3p
Modulul Stlink V2 și STM8S103F3p
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: