Sommario:
- Passaggio 1: scaricare il compilatore cosmico e l'IDE di ST Microelectronics (STVD)
- Passaggio 2: installazione dei compilatori cosmici
- Passaggio 3: scaricare e installare ST Visual Develop
- Passaggio 4: alcune opzioni in STVD
- Passaggio 5: primo programma (lampeggiante)
- Passaggio 6: sovrascrivi e aggiungi file
- Passaggio 7: riavviare ST Visual Develop e terminare l'impostazione del progetto
- Passaggio 8: le impostazioni del progetto
- Passaggio 9: programmazione del microcontrollore
- Passaggio 10: risoluzione dei problemi
- Passaggio 11: modulo Stlink V2 e STM8S103F3p
Video: Configura ST Visual Develop con il compilatore Cosmic STM8: 11 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
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)
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
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
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
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)
È 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
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
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
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
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
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
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:
Configura Raspberry Pi 4 tramite laptop/pc utilizzando il cavo Ethernet (senza monitor, senza Wi-Fi): 8 passaggi
Configura Raspberry Pi 4 tramite laptop/pc utilizzando il cavo Ethernet (senza monitor, senza Wi-Fi): in questo lavoreremo con Raspberry Pi 4 Modello B di 1 Gb di RAM per la configurazione. Raspberry-Pi è un computer a scheda singola utilizzato per scopi didattici e progetti fai-da-te con un costo accessibile, richiede un'alimentazione di 5V 3A.Sistemi operativi come
Configura Linux per Windows!: 12 passaggi
Configura Linux per Windows!: Benvenuto nel set di istruzioni per configurare Linux per Windows! Questo set di istruzioni aiuta i principianti a configurare un sistema Ubuntu Linux da riga di comando sulla propria macchina Windows e connettere i propri file Windows al proprio sistema Linux. I sottosistemi Linux
Installa e configura Shinken Network Monitor su Raspberry Pi: 14 passaggi
Installa e configura Shinken Network Monitor su Raspberry Pi: NOTA: Shinken è stato aggiornato l'ultima volta in MAR2016 a una versione stabile di 2.4.3. Così, diversi anni fa sono passato ad altri modi di monitorare la rete domestica. Inoltre, php5 non sembra essere disponibile. Quindi, per favore non usare questo istruibile! Installa un
Configura il tuo server di localizzazione GPS su un Raspberry Pi: 8 passaggi
Configura il tuo server di localizzazione GPS su un Raspberry Pi: In questo progetto ti mostrerò come configurare il tuo server di localizzazione GPS su un Raspberry Pi. Non deve essere un Raspberry pi, perché il software che utilizzeremo per il server di tracciamento è disponibile anche per Windows e Linux
Configura Raspberry Pi con il display PiTFT di AdaFruit: 11 passaggi
Imposta Raspberry Pi con il display PiTFT di AdaFruit: NOTA: poiché non è aggiornato, questa istruzione non deve essere utilizzata. Si prega di utilizzare Easy Install.Setup Raspberry Pi di AdaFruit per lavorare con il display PiTFT di Adafruit. Questo istruibile utilizza un MacBook Pro e un cavo USB specializzato invece di un monitor, k