Scheda di sviluppo ST com STM32 Nucleo 64

Introduzione
Lo scopo di questo documento è descrivere l'applicazione dimostrativa del caricatore flash STMicroelectronics STM32™ e STM8™ sviluppata per illustrare le capacità del caricatore di avvio della memoria di sistema.
Questo documento descrive in dettaglio gli ambienti hardware e software prerequisiti, nonché i casi d'uso del software dimostrativo.

Iniziare

Contenuto della confezione

I seguenti elementi sono forniti nel pacchetto dimostrativo del caricatore Flash:

Contenuti software

  1. STBLLIB.dll: una libreria a collegamento dinamico che implementa il protocollo del boot loader della memoria di sistema e le API di comunicazione come funzioni virtuali da caricare dinamicamente da STUARTBLL se dell file.
  2. STUARTBLLib.dll: una libreria a collegamento dinamico che implementa il protocollo del boot loader della memoria di sistema e le API di comunicazione COM RS232.
  3. Files.dll: una libreria a collegamento dinamico che implementa il necessario file API di manipolazione per caricare e memorizzare binari, esadecimali e Motorola S19 files.
  4. STMicroelectronics Flash loader.exe: un'applicazione guidata che fornisce le operazioni di alto livello che possono essere eseguite dall'utente.
  5. STMFlashLoader.exe: una versione da riga di comando di STMicroelectronics Flash loader.exe che fornisce le stesse funzionalità su diverse opzioni.
  6. La directory "Mappa" si trova nella directory di installazione. Contiene la descrizione della mappatura files dei dispositivi supportati.
  7. La directory "Src" si trova nella directory di installazione. Contiene l'intestazione e Lib files delle due DLL e il sorgente completo della versione della riga di comando.
  8. La directory "Doc" si trova nella directory di installazione, contiene i manuali utente UM0462 e UM0516 (API di Windows per i caricatori di avvio del microcontrollore STMicroelectronics).

Contenuti hardware
Il flash loader dimostratore è progettato per funzionare con tutti i dispositivi STMicroelectronics che supportano il protocollo UART della modalità di avvio della memoria di sistema. Per maggiori dettagli, visitare la STMicroelectronics webposto (http://www.st.com).

Requisiti di sistema

Per utilizzare il Flash loader dimostratore con il sistema operativo Windows, è necessario installare sul PC una versione recente di Windows, come Windows 98, Millennium, 2000, XP, Vista o Windows7. La versione del sistema operativo Windows installato sul tuo computer può essere determinata facendo clic con il pulsante destro del mouse sull'icona "Risorse del computer" sul desktop, quindi facendo clic sulla voce "Proprietà" nel menu a comparsa visualizzato. Il tipo di sistema operativo viene visualizzato nella finestra di dialogo "Proprietà del sistema" sotto l'etichetta "Sistema", come mostrato nella Figura 1.

Figura 1. Finestra di dialogo Proprietà del sistema

Ai fini della comunicazione, è necessario verificare di disporre di una porta COM disponibile (RS232) se l'applicazione implementa l'interfaccia UART. Per verificare di avere un'interfaccia disponibile (COM), fai clic con il pulsante destro del mouse sull'icona "Risorse del computer" sul desktop e seleziona "Proprietà" dal menu a comparsa. Viene visualizzata la finestra di dialogo "Proprietà del sistema". Fare clic sulla scheda "Hardware", quindi sul pulsante "Gestione dispositivi" per visualizzare la configurazione hardware del sistema. Le porte COM disponibili sono raggruppate sotto il nodo "Porte (COM e LPT)" nella struttura dell'hardware, come mostrato nella Figura 2.

Figura 2. Finestra Gestione dispositivi

È interessante conoscere le capacità della porta COM. Per scoprirlo, fare clic destro sulla voce Porta di comunicazione (COM x) quindi fare clic su "Proprietà" per visualizzare la finestra Proprietà. Seleziona la scheda "Impostazioni porta", quindi fai clic sulla freccia accanto alla casella combinata "Bit al secondo" per conoscere le velocità di trasmissione supportate dalla porta.

Installazione dimostrativa del caricatore flash

Installazione del software
Se sul computer è installata una versione precedente, rimuoverla utilizzando il servizio "Installazione applicazioni" nel "Pannello di controllo". Eseguire il file Setup.exe fornito file: l'Install Shield Wizard ti guiderà attraverso l'installazione dell'applicazione dimostrativa del caricatore Flash sul tuo computer come mostrato in Figura 3 e Figura 4 (è necessario accettare il contratto di licenza per installare il software).

Figura 3. Installazione guidata Shield

Figura 4. Contratto di licenza Install Shield Wizard

Una volta che il software è stato installato correttamente, fare clic sul pulsante "Fine". La versione.txt file contenente le nuove note di rilascio si aprirà automaticamente nell'applicazione Blocco note nativa di Microsoft®. La chiusura di Blocco note avvierà il dimostratore del caricatore Flash se le caselle di controllo vengono mantenute come predefinite nell'Installazione guidata scudo.

Installazione hardware
Poiché il dimostratore del caricatore Flash è in grado di comunicare tramite l'interfaccia UART, il dispositivo deve essere collegato a una porta COM del PC di riserva in caso di comunicazione UART.

Descrizione dell'interfaccia utente

Il Flash loader dimostratore è progettato come un'applicazione guidata. È strutturato in sei fasi, le:

  1. Pagina delle impostazioni di connessione
  2. Pagina di stato del flash
  3. Pagina delle informazioni sul dispositivo
  4. Pagina di scelta dell'operazione
  5. Pagina edizione byte opzione
  6. Pagina di avanzamento dell'operazione

Passo 1
Eseguire l'applicazione dimostrativa del caricatore Flash dal menu "Programmi" (la connessione al dispositivo non è stata ancora effettuata), quindi assicurarsi che il dispositivo sia collegato al PC e ripristinarlo per riavviare il codice del caricatore di avvio della memoria di sistema. Questo passaggio consiste nella selezione dell'interfaccia di connessione UART e delle relative impostazioni. Impostare le impostazioni di connessione (nome della porta, baud rate e timeout, ecc.) come mostrato nella Figura 5. Per una configurazione ottimale per l'interfaccia UART, impostare "Baud Rate" su 115200 bit al secondo e "Timeout(s)" su 5 secondi. Assicurati che i pin di configurazione di avvio siano impostati correttamente, quindi fai clic su "Avanti" per continuare. Se è stata stabilita una connessione, la procedura guidata passa al passaggio successivo, altrimenti viene visualizzata una finestra di messaggio che indica l'errore che si è verificato.

Possibili messaggi di errore:

  • “Impossibile aprire la porta COM”: questo messaggio viene visualizzato se la porta COM selezionata non viene trovata o se è già utilizzata da un altro processo.
  • “Dispositivo non riconosciuto”: questo messaggio viene visualizzato se il valore ricevuto è diverso da 0x79. Il ripristino del dispositivo potrebbe risolvere il problema.
  • “Nessuna risposta dal target”: questo messaggio viene visualizzato quando non c'è risposta dal target. Indica che il caricatore di avvio della memoria di sistema non funziona. Verificare la configurazione di avvio e verificare che il microcontrollore utilizzato contenga il codice del caricatore di avvio.

Nota:
L'argomento Timeout è il periodo di tempo dopo il quale una richiesta di lettura dalla porta seriale viene interrotta se non vengono ricevuti dati. Il valore consigliato è 5 secondi, ma dipende dall'ambiente utilizzato, come le prestazioni hardware.

Figura 5. Pagina delle impostazioni di connessione

Nota:
La combo-box “Echo” è presente nella versione 2.1.0 del Flash loader dimostratore per il supporto di alcuni dispositivi STM8 che utilizzano l'emulazione LIN echo back tramite protocollo UART. Se questi dispositivi non vengono utilizzati, questa opzione deve essere mantenuta disabilitata.

Passo 2
Nella seconda fase è stata stabilita la connessione ed è iniziata la comunicazione. Consiste nella visualizzazione dello stato della memoria Flash. Questo stato può essere protetto in lettura, nel qual caso il pulsante "Avanti" è disabilitato fino a quando la protezione in lettura non viene rimossa facendo clic sul pulsante "Rimuovi protezione". Facendo clic sul pulsante "Rimuovi protezione" non solo la lettura non proteggerà la memoria Flash, ma cancellerà anche tutte le sue pagine.

Figura 6. Pagina di stato della flash

Passo 3
In questo passaggio, la procedura guidata visualizza le informazioni sul dispositivo disponibili come l'ID target, la versione del firmware, il dispositivo supportato, la mappa della memoria e lo stato di protezione della memoria.
Selezionare il nome dell'obiettivo nella casella combinata dell'obiettivo come mostrato nella Figura 7 e nella Figura 8, quindi fare clic su "Avanti" per continuare.

Figura 7. Pagina delle informazioni sul dispositivo – STM32 esample

Figura 8. Pagina delle informazioni sul dispositivo – STM8 esample

Passo 4
A questo punto, selezionare l'operazione richiesta –Cancella, Scarica, Carica o Disattiva/Abilita protezione Flash o Modifica byte opzione – e imposta i relativi parametri:

  1. Cancellare
    1. Scegli "Tutto" per cancellare l'intera memoria
    2. Scegli "Selezione" per personalizzare l'operazione di cancellazione. Fare clic sul pulsante "..." per visualizzare la finestra di dialogo della mappatura della memoria. Quindi controlla le pagine da cancellare e fai clic su "Ok".
  2. Scaricamento
    • Fare clic sul relativo pulsante Sfoglia per aprire un Motorola binario, esadecimale o S19 file. Se il carico file è un binario file, l'indirizzo di download è l'indirizzo iniziale della prima pagina e il campo “@” è ancora modificabile per accettare le modifiche.
      Se il carico file è un esadecimale o un Motorola S19 file, l'indirizzo di download è l'indirizzo iniziale del primo record nel file filee il campo "@" è di sola lettura.
    • Seleziona la casella di controllo "Verifica" per avviare il processo di verifica al termine dell'operazione di download.
    • Selezionare "Vai al programma utente" per avviare il programma scaricato.
    • Seleziona "Ottimizza" per filtrare i pacchetti FFs (256 byte).
    • Seleziona "Applica byte di opzione", quindi sfoglia il byte di opzione file creato dall'operazione "Modifica byte opzione". I valori nel selezionato file verrà applicato al dispositivo dopo il download.
  3. Caricamento
    • Fare clic sul relativo pulsante Sfoglia per selezionare quale Motorola binario, esadecimale o S19 file memorizzerà i dati caricati.
  4. Disabilita/abilita la protezione dal flash
    • Selezionare le scelte dai due menu a tendina per comporre il comando desiderato (Abilita protezione in lettura, Disattiva protezione in lettura, Abilita protezione in scrittura, Disattiva protezione in scrittura). Tutti i comandi di protezione verranno applicati a tutte le pagine di memoria Flash ad eccezione di Enable Write Protection, che può essere personalizzato. Questo viene fatto facendo clic sul pulsante “…” per selezionare le pagine da proteggere in scrittura.
  5. Modifica i byte delle opzioni
    • Se è necessario impostare i byte delle opzioni, selezionare l'opzione, quindi fare clic su "Avanti" per passare alla pagina di modifica dei byte delle opzioni (Passaggio 5 Figura 11.).

Avvertimento: Le operazioni di cancellazione e download possono essere eseguite solo se la protezione da scrittura è disabilitata.

Figura 9. Pagina di scelta dell'operazione per STM32

Figura 10. Pagina di scelta dell'operazione per STM

Nota:
Passo 5
Questo passaggio si applica solo ai dispositivi STM32. Non esiste il passaggio 5 per i dispositivi STM8. L'ultima pagina della procedura guidata dipende dall'operazione selezionata nel passaggio 4.

  1. Caso di un'operazione "Modifica byte opzione":
    Viene visualizzata la pagina Option byte edition. Contiene i valori dei byte delle opzioni correnti caricati dal dispositivo: RDP, USER, Data0, Data1, WRP0, WRP1, WRP2 e WRP3. Per maggiori dettagli, fare riferimento alla sezione Option byte loader nel “Manuale di programmazione Flash STM32F10xxx” (PM0042 disponibile da www.st.com). Questo passaggio offre la possibilità di applicare i valori dei byte dell'opzione modificati, caricarli dal dispositivo e salvarli in a file.
    Figura 11. Pagina dell'edizione del byte dell'opzione
  2. Caso di qualsiasi altra operazione:
    Viene visualizzata la pagina operativa. Fornisce la dimensione dei dati da scaricare o caricare, la percentuale di completamento e la durata dell'operazione come illustrato nella Figura 12.
    • Se l'operazione ha esito positivo, la barra di avanzamento è di colore verde. Se si verifica un errore, la barra diventa rossa e viene visualizzato l'errore.
    • Per interrompere l'operazione fare clic sul pulsante "Annulla".
    • Se la casella di controllo "Passa al programma utente" è stata selezionata nel passaggio precedente (passaggio 4) e il programma utente è stato scaricato correttamente, la comunicazione con il caricatore di avvio della memoria di sistema viene interrotta. Di conseguenza, il pulsante "Indietro" viene reindirizzato alla "Pagina delle impostazioni di connessione" (Fase 1) per evitare l'avvio di una nuova operazione. Se la casella di controllo "Vai al programma utente" non è stata selezionata nel passaggio 4, il pulsante "Indietro" è ancora attivo ed è possibile tornare al passaggio 4 e selezionare una nuova operazione.

Figura 12. Pagina di avanzamento dell'operazione

Utilizzo della riga di comando

La versione da riga di comando (STMFlashLoader.exe) fornisce le stesse funzionalità della GUI. Supporta diverse opzioni per eseguire una sequenza di operazioni.
I paragrafi seguenti descrivono le opzioni della riga di comando disponibili, come mostrato nella Figura 13.

Figura 13. Versione da riga di comando

Opzione STMFlashLoader.exe [Argomenti] [opzione [Argomenti]]... -? Mostra aiuto. -c: definisce la porta COM.

L'opzione -c consente di selezionare la porta COM utilizzata dal comando per comunicare con l'MCU di destinazione. Per impostazione predefinita, il comando utilizza COM1. Per selezionare diverse porte COM e impostazioni di connessione, utilizzare l'opzione -c nel modulo:

  • c –numero porta pan (es. 1, 2…, default 1)
  • c –bar baud rate (es. 115200, 57600…, default 57600)
  • c –db. bit di dati (valore in {5,6,7,8}..., default 8)
  • c –pry parità (valore in {NONE,ODD,EVEN}…, predefinito EVEN)
  • c –sib bit di stop (valore in {1,1.5,2}..., default 1)
  • c –eke echo (valore ON o OFF…, l'impostazione predefinita è OFF)
  • c –al timeout ((ms) es. 1000, 2000, 3000…, default 5000)

L'opzione -c supporta più argomenti. Ciò significa che puoi impostare più di un argomento nello stesso comando: -c –pn 1 –br 115200 –to 7000

-i nome del dispositivo
Definisce la destinazione MCU da utilizzare.
Per esempioample: STM8_32K, STM32_Med-density_128K, STM32_High-density_512K, STM32_Low-density_16K ecc. Il nome del dispositivo è il nome della mappa file che si trova nella directory Mappa.

-e Cancella comando.
In base agli argomenti forniti, il comando può essere utilizzato per cancellare una specifica pagina di memoria o per cancellare l'intera memoria Flash. Il completamento di questa operazione può richiedere un secondo o più, a seconda della dimensione della memoria coinvolta.

  • e –all cancella tutte le pagine
  • e –sec numero_ di_ pagine _pagine di gruppo _codici _gruppo
  • e –sec 3 0 1 2 cancella 3 gruppi di pagine codificati 0, 1 e 2

-u Carica il contenuto della memoria Flash in quella specificata file (bin, hex o s19 file; IL file tipo è riconosciuto dalla sua estensione), per specificare a file usa l'opzione -u nella forma:-u –fen file_ nome (nome completo del percorso)
-d Scarica il contenuto dell'oggetto specificato file nella memoria flash dell'MCU all'indirizzo specificato. Per specificare il file da scaricare e l'indirizzo di download, utilizzare l'opzione -d nel modulo:
-d –a indirizzo(hex) –fen file _name (nome completo del percorso (bin, hex o s19 file); IL file tipo è riconosciuto dalla sua estensione).

L'indirizzo è obbligatorio in caso di binario filese ignorato nel caso di hex e s19 files.

  • Per verificare i dati scaricati, aggiungi l'argomento –v.
  • Per ottimizzare e rimuovere i pacchetti FF, utilizzare l'argomento –o.
  • -o Ottiene o imposta i byte di opzione.
  • Utilizzare –get per leggere i byte di opzione dal dispositivo e memorizzare i valori in a file. –ottenere –fen file _name (nome completo del percorso)
  • Utilizzare –set per scrivere i byte delle opzioni sul dispositivo. I byte di opzione possono essere letti da a file o dati come valori.
  • –set –fn file nome (nome completo del percorso)
  • –set –vales –OPB hex_ value (OPB in (Utente, RDP, Dati0, Dati1, WRP0, WRP1, WRP2, WRP3).

L'opzione -o può accettare più argomenti come mostrato di seguito:

  • o – prendi prendi_ file_ nome –set set _file _nome
  • o – prendi prendi _file_ nome –set –vals –Utente 01 –RDP 5A –Dati0 DE –Dati1 EA

Avvertimento: Quando si impostano i byte delle opzioni, se RDP non è uguale ad A5h, la protezione in lettura viene attivata e tutte le operazioni successive falliranno.

-p Attiva o disattiva la protezione. Viene utilizzato come mostrato di seguito:

  • p –erp (Attiva protezione in lettura)
  • p –drp (Disattiva protezione lettura)
  • p –ewp numero _di_ pagine gruppi di pagine_ gruppi_ codici (attiva la protezione in scrittura sui codici gruppo di pagine indicati)
  • p –dwp (disabilita la protezione da scrittura)

Avvertimento: L'argomento –erp attiva la protezione in lettura. Tutte le operazioni successive falliranno. Per evitare questo tipo di problema, usa -p –erp come ultimo argomento.

  • -r
    Esegue un salto all'indirizzo specificato. Viene utilizzato come segue:
    -r –a indirizzo(esadecimale)
  • -Rts
    Imposta il pin COM RTS su un livello alto o basso. Viene utilizzato come segue:
    -Rts — Ciao
  • -Dtr
    Imposta il pin COM DTR su un livello alto o basso. Viene utilizzato come segue:
    -Dtr - Ecco

Nota che tutte le opzioni della riga di comando trovate vengano eseguite IN ORDINE. Pertanto, con un'attenta disposizione delle opzioni della riga di comando, è possibile eseguire una complicata sequenza di operazioni utilizzando batch personalizzati files.

Cronologia delle revisioni

T abella 1. Cronologia delle revisioni dei documenti

Data Revisione Cambiamenti
25-Ott-2007 1 Versione iniziale.
05-giu-2008 2 Versione dimostrativa del caricatore flash aggiornata a V1.1. Piccole modifiche al testo.
Sezione 1.1.1: Contenuto del software aggiornato. Sezione 1.2: Sistema requisiti modificato.
Passaggio di benvenuto rimosso, Pagina di stato del flash E Pagina edizione byte opzione aggiunto.
Sezione 3: Utilizzo della riga di comando aggiunto.
Passaggio 2 a pagina 12 aggiunto. Passaggio 5 a pagina 17 modificato.
17-giu-2008 3 Revisione software aggiornata in Sezione 1.3.1: Installazione del software attiva pagina 7.
31-Ott-2008 4 Versione dimostrativa del caricatore flash aggiornata a V1.2. Può essere utilizzato anche con i dispositivi STM8.
Figura 5 A Figura 12 aggiornato di conseguenza.
04-mar-2009 5 Versione dimostrativa del caricatore flash aggiornata a V1.3. Figura 5 A
Figura 12 aggiornato di conseguenza.
02-lug-2009 6 Versione dimostrativa del caricatore flash aggiornata a V2.0. Questa versione si applica non solo alla famiglia STM32™ ma anche alla famiglia STM8™. Sezione 1.1.1: Contenuto del software aggiornato (STUARTBLLib.dll E
STCANBLLib.dll aggiunto).
Sezione 1.2: Requisiti di sistema modificati, Figura 2: dispositivo Finestra Gestore cambiato.
Sezione 1.3.1: Installazione del software E Sezione 1.3.2: Hardware installazione aggiornato.
Passo 1 E Figura 5: pagina delle impostazioni di connessione aggiornato. Piccole modifiche al testo.
12-nov-2009 7 Versione dimostrativa del caricatore flash aggiornata a V2.1.0. Figura 1 A
Figura 13 aggiornato di conseguenza.
Il dimostratore del caricatore flash è stato aggiornato per supportare solo il protocollo UART per le famiglie STM8™ e STM32™.

Si prega di leggere con attenzione:
Le informazioni contenute in questo documento sono fornite esclusivamente in relazione ai prodotti ST. STMicroelectronics NV e le sue consociate ("ST") si riservano il diritto di apportare modifiche, correzioni, modifiche o miglioramenti al presente documento e ai prodotti e servizi qui descritti in qualsiasi momento, senza preavviso. Tutti i prodotti ST sono venduti secondo i termini e le condizioni di vendita di ST. Gli acquirenti sono gli unici responsabili della scelta, selezione e utilizzo dei prodotti e servizi ST qui descritti e ST non si assume alcuna responsabilità in relazione alla scelta, selezione o utilizzo dei prodotti e servizi ST qui descritti. Nessuna licenza, espressa o implicita, preclusione o altro, a qualsiasi diritto di proprietà intellettuale è concessa ai sensi del presente documento. Se una qualsiasi parte di questo documento fa riferimento a prodotti o servizi di terzi, non sarà considerata una licenza concessa da ST per l'uso di tali prodotti o servizi di terzi, o qualsiasi proprietà intellettuale ivi contenuta o considerata una garanzia che copre l'uso in qualsiasi modo di tali prodotti o servizi di terzi o qualsiasi proprietà intellettuale in essi contenuta.
SALVO DISPOSIZIONE DIVERSA NEI TERMINI E CONDIZIONI DI VENDITA ST, ST DECLINA OGNI GARANZIA ESPRESSA O IMPLICITA RELATIVAMENTE ALL'USO E/O ALLA VENDITA DEI PRODOTTI ST COMPRESE, A TITOLO ESEMPLIFICATIVO, LE GARANZIE IMPLICITE DI COMMERCIABILITÀ, IDONEITÀ PER UNO SCOPO PARTICOLARE (E LORO EQUIVALENTI AI SENSI DELLA LEGGE DI QUALSIASI GIURISDIZIONE), O VIOLAZIONE DI QUALSIASI BREVETTO, COPYRIGHT O ALTRO DIRITTO DI PROPRIETÀ INTELLETTUALE.
SALVO ESPRESSAMENTE APPROVATO PER ISCRITTO DA UN RAPPRESENTANTE AUTORIZZATO ST, I PRODOTTI ST NON SONO RACCOMANDATI, AUTORIZZATI O GARANTITI PER L'USO IN APPLICAZIONI MILITARI, AEREE, SPAZIALI, SALVAVITA O DI SOSTEGNO DELLA VITA, NÉ IN PRODOTTI O SISTEMI DOVE POSSONO CAUSARE GUASTI O MALFUNZIONAMENTI LESIONI PERSONALI, MORTE O GRAVI DANNI COSE O AMBIENTALI. I PRODOTTI ST NON SPECIFICATI COME “GRADO AUTOMOBILISTICO” POSSONO ESSERE UTILIZZATI ESCLUSIVAMENTE IN APPLICAZIONI AUTOMOBILISTICHE A RISCHIO DELL'UTENTE.
La rivendita di prodotti ST con disposizioni diverse dalle dichiarazioni e/o caratteristiche tecniche riportate nel presente documento invaliderà immediatamente qualsiasi garanzia concessa da ST per il prodotto o servizio ST qui descritto e non creerà o estenderà in alcun modo alcuna responsabilità di ST. ST e il logo ST sono marchi o marchi registrati di ST in vari paesi. Le informazioni contenute in questo documento sostituiscono e sostituiscono tutte le informazioni precedentemente fornite. Il logo ST è un marchio registrato di STMicroelectronics. Tutti gli altri nomi sono di proprietà dei rispettivi proprietari.
© 2009 STMicroelectronics – Tutti i diritti riservati Gruppo di società STMicroelectronics Australia – Belgio – Brasile – Canada – Cina – Repubblica Ceca – Finlandia – Francia – Germania – Hong Kong – India – Israele – Italia – Giappone – Malesia – Malta – Marocco – Filippine – Singapore – Spagna – Svezia – Svizzera – Regno Unito – Stati Uniti d'America www.st.com

Documenti / Risorse

Scheda di sviluppo ST com STM32 Nucleo 64 [pdf] Manuale d'uso
STM32, STM8, scheda di sviluppo Nucleo 64, scheda di sviluppo 64, scheda di sviluppo nucleo, scheda di sviluppo, scheda

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *