Sommario:

Configura ST Visual Develop con il compilatore Cosmic STM8: 11 passaggi
Configura ST Visual Develop con il compilatore Cosmic STM8: 11 passaggi

Video: Configura ST Visual Develop con il compilatore Cosmic STM8: 11 passaggi

Video: Configura ST Visual Develop con il compilatore Cosmic STM8: 11 passaggi
Video: STM8 External interrupt example with COSMIC C Compiler 2024, Luglio
Anonim
Imposta ST Visual Develop con il compilatore Cosmic STM8
Imposta ST Visual Develop con il compilatore Cosmic STM8

Ecco come ho configurato l'ambiente di sviluppo integrato (IDE) per programmare i microcontrollori STM8 di ST Microelectronics (ST) con Windows 10. Non affermo che questo sia il modo giusto, ma funziona bene per me. In questo Instructable sembrerà molto lavoro, ma in realtà non è affatto molto lavoro.

Forniture:

Caffè e un po' di pazienza

PC con Windows 10

accesso ad Internet

Debugger/programmatore STLink

Passaggio 1: scaricare il compilatore cosmico e l'IDE di ST Microelectronics (STVD)

Scarica Cosmic Compiler e ST Microelectronics IDE (STVD)
Scarica Cosmic Compiler e ST Microelectronics IDE (STVD)
Scarica Cosmic Compiler e ST Microelectronics IDE (STVD)
Scarica Cosmic Compiler e ST Microelectronics IDE (STVD)
Scarica Cosmic Compiler e ST Microelectronics IDE (STVD)
Scarica Cosmic Compiler e ST Microelectronics IDE (STVD)
Scarica Cosmic Compiler e ST Microelectronics IDE (STVD)
Scarica Cosmic Compiler e ST Microelectronics IDE (STVD)

Sarà necessario registrarsi sul sito ST.com e sul sito Cosmic.com e scaricare diversi programmi da essi. Inoltre è necessaria una licenza per utilizzare il compilatore Cosmic. Questa licenza è gratuita e valida per un anno, dopodiché è sufficiente richiedere una nuova licenza. La licenza è valida solo per il pc su cui viene fatta la richiesta. Penso che sia pagata dalla ST come servizio per le aziende che utilizzano il loro hardware, ma non ne sono sicuro. (So che esiste un altro compilatore, SDCC, che è open source ma non ho alcuna esperienza con esso.)

Inizierò con il download del compilatore Cosmic perché la richiesta di licenza è gestita da un dipendente di Cosmic quindi può volerci del tempo, se invii la richiesta in un fine settimana probabilmente dovrai aspettare fino alla prossima settimana. In quel momento possiamo scaricare e installare l'IDE da ST. Quindi vai su:

https://www.cosmicsoftware.com/download.php

Scorri verso il basso fino a visualizzare il blocco giallo "Strumenti gratuiti STM8 senza limiti", fai clic sul collegamento "Registrati e scarica" e inserisci le informazioni richieste. Dopodiché puoi scaricare i compilatori. Ci sono due compilatori e due programmi chiamati Idea_STM8 e IdeaCXM nel download, useremo solo il compilatore STM8.

Passaggio 2: installazione dei compilatori cosmici

Installazione dei compilatori cosmici
Installazione dei compilatori cosmici
Installazione dei compilatori cosmici
Installazione dei compilatori cosmici
Installazione dei compilatori cosmici
Installazione dei compilatori cosmici

Esegui il programma scaricato come amministratore del tuo PC (avrai bisogno della password di amministratore) in modo che possa essere installato nella directory "Programmi (x86)". Segui semplicemente le istruzioni, accetta la licenza (non l'ho letta, qualcuno?), inserisci il tuo nome e il nome di una società e fai clic su Avanti e poi sulle schermate successive. Dopo aver installato tutti i file, vuole mettersi nel "percorso", l'ho fatto registrare in HKEY_LOCAL_MACHINE in modo che funzioni per tutti gli utenti del pc, non solo per l'amministratore.

Fare attenzione a leggere le informazioni nelle schermate successive e selezionare ciò che si desidera o meno, ad es. Non voglio icone sul desktop.

Alla fine dell'installazione si apre il file Readme.txt che ti dice che puoi registrare il software in due modi. Con me il metodo "On the Web" non ha funzionato, quindi ho scelto l'opzione email. Compila Utente, Azienda e Email con il tuo vero nome e indirizzo email, non ho un'azienda quindi ho appena inventato un bel nome. Quindi seleziona "Scrivi su file", salvalo in un luogo in cui tu e l'amministratore avete accesso a: C:\ ha funzionato per me. Puoi inviare questo file come allegato a un'e-mail o copiarne il testo e inserirlo nel corpo dell'e-mail a Cosmic. L'indirizzo di posta elettronica è:

[email protected]

e assicurati di inserire: "Richiesta di licenza STM8FSE_2020" come oggetto. Termina l'installazione e riavvia il PC. E poi aspetta solo che arrivi la licenza.

Passaggio 3: scaricare e installare ST Visual Develop

Scarica e installa ST Visual Develop
Scarica e installa ST Visual Develop
Scarica e installa ST Visual Develop
Scarica e installa ST Visual Develop
Scarica e installa ST Visual Develop
Scarica e installa ST Visual Develop

Nel frattempo scarica e installa il software ST Visual Develop.

Vai a:

Scorri fino in fondo alla pagina e clicca su "Ottieni Software", accetta il Contratto di Licenza (nemmeno io l'ho letto…) e Accedi se hai già un login con ST o registrati se non lo hai ancora. Il sito ST è piuttosto lento, quindi potresti dover attendere una risposta per diversi secondi, aspetta solo pazientemente, funzionerà.

Salva il file zip scaricato e aprilo, estrai il software dove Windows lo desidera. Avviare l'installazione di ST Visual sviluppare eseguendo "sttoolset_pack42.exe" come amministratore. Fare clic sulle prime schermate, accettando nuovamente il contratto di licenza (e ancora senza leggerlo) e accettando la maggior parte delle opzioni suggerite da ST. No, non so nemmeno perché ST abbia scelto nomi di directory come "st_toolset". Ancora una volta, non volevo le icone del desktop e non ho letto le note di rilascio.

La prima volta che ho installato ST Toolset ha fallito bloccandosi alla fine dell'installazione. Quando ho terminato l'installazione tramite il task manager e ho provato ad avviare ST Visual Develop, ho ricevuto una schermata che diceva che si era verificata una "anomalia". Dopo di che il programma è iniziato…..

Ho reinstallato e la seconda volta è andata bene. Un altro riavvio di Windows in seguito il programma è stato installato correttamente e avviato senza messaggi di errore.

Passaggio 4: alcune opzioni in STVD

Alcune opzioni in STVD
Alcune opzioni in STVD
Alcune opzioni in STVD
Alcune opzioni in STVD
Alcune opzioni in STVD
Alcune opzioni in STVD

Abbiamo bisogno di impostare diverse opzioni in ST Visual Develop (STVD) Vai a - Strumenti - Opzioni - Set di strumenti. Seleziona il set di strumenti chiamato "STM8 Cosmic" e imposta il suo "Percorso radice" su:

"C:\Programmi (x86)\COSMIC\FSE_Compilers\CXSTM8"

Il "Bin path" può rimanere vuoto, il "Include path" sarà già "HSTM8" e il "Lib path" sarà "Lib", sono tutti corretti. Fare clic su Applica e OK, gli avvisi che riceverai riguardano altri set di strumenti in modo che possano essere ignorati.

Dai un'occhiata alle altre schede delle Opzioni, potresti voler modificare alcune delle opzioni.

Nella scheda "Debug" ho selezionato il salvataggio automatico dei file perché mi dava fastidio quando dopo ogni modifica mi chiedeva se volevo salvare prima di una compilation. Ovviamente vuole che le mie modifiche vengano salvate!

Nella scheda "Modifica" ho disabilitato la Long Line - Enabled di default e ho cambiato la dimensione della scheda da 2 a 4 e il carattere da "Courier New" a "Consolas" con una dimensione in punti di 12.

Ma queste impostazioni sono preferenze personali, non importanti e possono essere eseguite in seguito.

Passaggio 5: primo programma (lampeggiante)

Primo programma (lampeggiante)
Primo programma (lampeggiante)
Primo programma (lampeggiante)
Primo programma (lampeggiante)
Primo programma (lampeggiante)
Primo programma (lampeggiante)

È tempo di programmare. Per fare ciò abbiamo bisogno di un cosiddetto spazio di lavoro in cui STVD salva le informazioni sui progetti al suo interno. Fare clic su File - Nuovo spazio di lavoro - Crea spazio di lavoro vuoto, di solito do allo spazio di lavoro il nome del tipo di microcontrollore che utilizzerò per il progetto in esso. Quindi sceglierò "STM8S103" e lo metterò in una directory con lo stesso nome.

Ora puoi "fare clic con il pulsante destro del mouse" sull'area di lavoro (STM8S103.stw) e creare un nuovo progetto al suo interno. Quindi fai clic su Nuovo progetto e dagli il nome che desideri, crea anche una directory in cui inserire questo progetto, STVD non lo fa da solo! Selezionare la toolchain STM8 Cosmic e verificare se la radice della Toolchain è "C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8" Fare clic su OK.

Quindi seleziona il microcontrollore che utilizzerai, qui sceglierò l'STM8S103F3P e fai clic su Seleziona, OK

Il progetto è stato creato ed è possibile aprire le cartelle per vedere quali file sono stati creati da STVD. Ora CHIUDI ST Visual Sviluppa e salva le modifiche nell'area di lavoro e il tuo nuovo progetto. Sovrascriveremo alcuni file e ne aggiungeremo altri per preparare STVD all'uso con il compilatore Cosmic.

Passaggio 6: sovrascrivi e aggiungi file

Sovrascrivi e aggiungi file
Sovrascrivi e aggiungi file
Sovrascrivi e aggiungi file
Sovrascrivi e aggiungi file

I file necessari possono essere scaricati da:

https://gitlab.com/WilkoL/setup-st-visual-develop-…

e salvarli in una nuova cartella, chiamo questa cartella il mio modello

Nel passaggio precedente abbiamo creato il progetto nella sua cartella del progetto. Copia TUTTI i file e le cartelle che hai scaricato da Gitlab in questa cartella del progetto. Sostituirà alcuni file che sono già presenti.

Viene utilizzata la libreria standard (vedi main.h) stm8s_conf.h è già modificato per escludere USE_FULL_ASSERT)

stm8s_it.c è già stato modificato per includere la gestione IRQ di TIMER4 UPDATE (per Systick e DELAY)

Passaggio 7: riavviare ST Visual Develop e terminare l'impostazione del progetto

Riavvia ST Visual Develop e termina l'impostazione del progetto
Riavvia ST Visual Develop e termina l'impostazione del progetto
Riavvia ST Visual Develop e termina l'impostazione del progetto
Riavvia ST Visual Develop e termina l'impostazione del progetto
Riavvia ST Visual Develop e termina l'impostazione del progetto
Riavvia ST Visual Develop e termina l'impostazione del progetto
Riavvia ST Visual Develop e completa l'impostazione del progetto
Riavvia ST Visual Develop e completa l'impostazione del progetto

Quando riavvii STVD ti verrà presentata una schermata molto vuota.

Per arrivare al tuo progetto seleziona File - Area di lavoro recente - "il nome che gli hai dato" STVD aprirà l'ultimo (e ancora solo) progetto. Puoi dare una prima occhiata ai file, ma non siamo ancora pronti.

Per prima cosa aggiungi i seguenti file:

stm8s_it.c su file sorgente

stm8s_it.h e main.h per includere file (vedi immagini)

Ora crea le cartelle nella cartella del progetto:

libi

lib/inc

lib/src

standard_lib

lib_standard/inc

standard_lib/scr (vedi foto)

E dopo aggiungi tutti i file nelle cartelle del disco corrispondenti alle nuove cartelle nel progetto. Alla fine dovrebbe assomigliare all'ultima immagine sopra.

Passaggio 8: le impostazioni del progetto

Le impostazioni del progetto
Le impostazioni del progetto
Le impostazioni del progetto
Le impostazioni del progetto
Le impostazioni del progetto
Le impostazioni del progetto

Siamo quasi pronti…

VAI A: Progetto -> Impostazioni -> Generale

- Il set di strumenti dovrebbe essere STM8 Cosmic

- scegli "Percorso set di strumenti specifico del progetto"

- cambia il percorso di root in: C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8

- il percorso include dovrebbe essere Hstm8, il percorso della libreria dovrebbe essere Lib

VAI A: Progetto -> Impostazioni -> C-Compiler -> Categoria Generale

– cambia le ottimizzazioni in Personalizza

– cambia la visualizzazione dei messaggi del compilatore da "Visualizza solo errori" a "Visualizza errori e avvisi"

– aggiungere STM8S103 HSE_VALUE=16000000UL alle definizioni del preprocessore

– (o STM8S103 o altro tipo di microcontrollore e il valore HSE effettivo che usi)

VAI A: Progetto -> Impostazioni -> Compilatore C -> Ottimizzazioni categoria

Per DEBUG selezionare:

– Disabilita per il debug (-no)

– Funzioni divise in sezioni separate (+split)

Per RILASCIO selezionare:

– Funzioni divise in sezioni separate (+split)

– Ottimizzazione della velocità (+veloce) (STM8 Cosmic>= 4.3.2)

– o scegli Riduci dimensione codice (+compatto)

(ma non entrambi +veloci e +compatti)

VAI A: Progetto -> Impostazioni -> Compilatore C -> Preprocessore di categoria

- le librerie di inclusione aggiuntive dovrebbero essere:

lib_standard\inc; lib\inc;. aggiungi il "punto"

- controlla questo sia per le impostazioni di debug che per quelle di rilascio

VAI A: Progetto -> Impostazioni -> Linker

- nella categoria Output, spunta "Genera file mappa"

- se hai bisogno di supporto per variabili in virgola mobile, nella Categoria Generale spunta Float (questo aumenterà la dimensione del codice, quindi fallo solo quando necessario)

- fallo sia per le impostazioni di debug che per quelle di rilascio

E infine:

fare clic su OK e provare REBUILD_ALL per verificare la presenza di avvisi/errori. Se tutto va bene il codice viene compilato senza errori e collegato in un file S19 che puoi trovare nella cartella Debug.

Passaggio 9: programmazione del microcontrollore

Programmazione del microcontrollore
Programmazione del microcontrollore
Programmazione del microcontrollore
Programmazione del microcontrollore
Programmazione del microcontrollore
Programmazione del microcontrollore

L'ultimo passaggio consiste nell'inserire il codice nel microcontrollore stesso. Ci sono diversi modi per farlo, qui ti mostrerò come farlo con il "Light Programmer" che fa parte di STVD.

Nella barra dei menu lo troverai in Strumenti - Programmatore

VAI A: Strumenti -> Programmatore -> Impostazioni:

– modificare l'hardware in "ST-LINK"

VAI A: Strumenti -> Programmatore -> Aree di memoria – MEMORIA DATI: dovrebbe essere vuoto

– MEMORIA PROGRAMMA -> Aggiungi: nomeprogetto\Debug\file xxx.s19 oppure

– MEMORIA PROGRAMMA -> Aggiungi: nomeprogetto\Rilascio\xxx.s19 file quando hai compilato in modalità di rilascio

I byte delle opzioni sono interessanti da controllare ma di solito sono corretti. Penso che sia meglio cambiare i byte di opzione con un programma separato: ST Visual Programmer di cui non parlerò qui.

ORA CLICCA OK, questo è importante, fallo prima di programmare il microcontrollore o continuerai a impostare tutte le opzioni sopra menzionate.

VAI A: Strumenti -> Programmatore -> Programma

fai clic su "Avvia" per caricare il codice sull'MCU e ammira il tuo led lampeggiante:-)

Passaggio 10: risoluzione dei problemi

Risoluzione dei problemi
Risoluzione dei problemi
Risoluzione dei problemi
Risoluzione dei problemi
Risoluzione dei problemi
Risoluzione dei problemi
Risoluzione dei problemi
Risoluzione dei problemi

Per motivi a me sconosciuti può succedere che il debug non funzioni La soluzione sembra essere quella di annullare la registrazione del file DAO350. LL e registrarlo nuovamente.

Per fare ciò, avvia cmd come amministratore ed esegui i comandi successivi:

Regsvr32 /u "C:\Programmi (x86)\File comuni\Microsoft Shared\DAO\DAO350. DLL"

Regsvr32 "C:\Programmi (x86)\File comuni\Microsoft Shared\DAO\DAO350. DLL"

Può anche accadere che non appena si desidera avviare il Light Programmer, STVD si arresti in modo anomalo, a volte con un errore di "memoria esaurita". Se ciò accade, copiare il file ProgrammerAddOn. DLL su quello nella cartella /STVD.

Utilizzo della EEProm

Quando i dati devono andare nella EEPROM, il caricamento tramite il Light Programmer NON funziona con me. La soluzione che ho trovato è aprire una sessione di DEBUG, che si occuperà di programmare sia la MEMORIA PROGRAMMA che la MEMORIA DATI (eeprom)

Ho avuto alcuni problemi minori con l'accesso a file e cartelle sia da Cosmic che da STVD, questo perché utilizzo Windows come utente normale e non come amministratore. So che non è il modo giusto per risolverlo, ma ho semplicemente dato a tutti gli utenti regolari sul pc i diritti di modifica nelle cartelle:

C:\Programmi (x86)\STMicroelectronics\st_toolset

C:\Programmi (x86)\COSMIC\FSE_Compilers

Quando il debug non inizia con il messaggio per selezionare un target, il programma non ha impostato ST-Link come strumento di debug. Selezionare quell'opzione sulla barra delle applicazioni principale e impostare Selezione strumento di debug su Swim ST-Link

Passaggio 11: modulo Stlink V2 e STM8S103F3p

Modulo Stlink V2 e STM8S103F3p
Modulo Stlink V2 e STM8S103F3p
Modulo Stlink V2 e STM8S103F3p
Modulo Stlink V2 e STM8S103F3p
Modulo Stlink V2 e STM8S103F3p
Modulo Stlink V2 e STM8S103F3p

Non c'è molto da dire, solo per mostrare l'STlink-V2 e l'STM8S103F3P che uso. Ho sia il vero STLink prodotto da ST Microelectronics che il clone economico che ho acquistato tramite Ebay, entrambi funzionano bene. I moduli STM8S103 provengono tutti da Ebay, Aliepress o altro, non credo che i rivenditori ufficiali come Farnell o Mouse avranno come moduli STM8S103, ma si possono ottenere come parti nude.

Consigliato: