PEmicro-erlebniswelt

Debug di STM32CubeIDE con PEmicro Cyclone o Multilink

STM32CubeIDE di STMicroelectronics è una piattaforma di attivazione basata su Eclipse che supporta lo sviluppo e il debug del codice sui microprocessori ARM STM32. Le interfacce hardware PEmicro: Multilink e Cyclone possono essere utilizzate per funzionalità di debug avanzate tramite un plugin GDB per Eclipse, disponibile gratuitamente per l'installazione in qualsiasi IDE Eclipse dal sito di aggiornamento PEmicro (http://www.pemicro.com/eclipse/updates). Questo blog mostra i passaggi necessari per installare e configurare il supporto per il debug di PEmicro multilink e cyclone in STM32CubeIDE fino all'avvio di una sessione di debug.

 

Procedura di installazioneFrequenza
1. Installare il server GDB di PEmicro per il plugin del dispositivo ArmUna volta Completato
2. Creare una configurazione inizialeUna volta per progetto

Installazione del server PEmicro GDB per il plugin per dispositivi ARM 

a.) Avvia STM32CubeIDE e procedi con Aiuto -> Installa nuovo software per richiamare la procedura guidata di installazione e aggiornamento dei plugin.

b.) Seleziona le caselle di controllo GNU ARM PEMicro Interface Debugging Support e PEmicro ARM Device Expansion Plugin e clicca sul pulsante Avanti.

Installieren_des_PEmicro_GDB-Servers_fuer_das_Plugin_fuer_ARM-Geraete

Figura 1. Installazione guidata del plugin

c.) Questo installerà il supporto per l'hardware Multilink e Cyclone di PEmicro in STM32CubeIDE. Apparirà una finestra di dialogo che ti chiederà di riavviare STM32CubeIDE. Clicca su Sì.

Avviare una sessione di debug

a.) È incredibilmente facile avviare una sessione di debug tramite i test di debug di PEmicro con STM32CubeIDE. apri un progetto a tua scelta e richiama il Debug Configuration Manager:

Start_einer_Debug_Sitzung_STmicro
Figura 2. Avvio della configurazione guidata del debug

b.) Si apre la finestra di dialogo in cui vengono configurate le impostazioni di avvio. Le interfacce PEmicro richiedono una configurazione di debug di avvio dedicata, che può essere creata facendo doppio clic sulla categoria GDB PEMicro Interface Debugging nel pannello di sinistra.

zweiter_Schritt_oeffnen_einer_Debugsitzung_STmicro
Figura 3. Creazione della configurazione di debug per il lancio di PEmicro

Dopo che la configurazione di debug per l'avvio di PEmicro è stata creata, naviga verso un progetto corrente nella scheda Principale e verso un file di applicazione .elf C/C ++ che vuoi sottoporre a debug.

c.) Nella scheda Debug, l'utente potrebbe voler modificare molte impostazioni di avvio per controllare le seguenti funzioni:

  • ITM / Printf / Misurazioni di potenza tramite SWO
  • Cattura delle eccezioni 
  • Fornisce / commuta automaticamente l'alimentazione all'MCU di destinazione
  • Conservazione della memoria durante la programmazione
  • I file oggetto dell'applicazione da programmare e sottoporre a debug
  • Qualsiasi file oggetto aggiuntivo da programmare nell'unità (bootloader, ecc.)
  • Specifica se l'MCU di destinazione deve essere resettata/programmata o collegata a un'unità in funzione (hotsync)
  • Opzioni di semi-hosting che permettono al codice di emettere messaggi di debug
  • Punti di interruzione temporanei
  • Selezione del dispositivo MCU
  • Selezione della sonda di debug via USB o Ethernet
  • Script di inizializzazione

Per un elenco completo delle funzioni, consulta la documentazione del plugin PEmicro (http://www.pemicro.com/downloads/download_file.cfm?download_id=482). 

Come minimo, l'utente deve configurare correttamente le seguenti impostazioni per avviare una sessione di debug:

  • Interfaccia hardware di debug
  • Numero di parte del dispositivo MCU
  • Progetto e binario dell'applicazione da avviare
  • Un link al file eseguibile del client GDB
PEmicro_STmicro

Figura 4. Impostazioni di configurazione del debug di PEmicro

Quando si crea una nuova configurazione di debug all'avvio, l'utente deve innanzitutto selezionare l'interfaccia hardware di debug da utilizzare. Il server GDB di PEmicro supporta connessioni di debug tramite le sonde di debug multilink USB di PEmicro e i programmatori Cyclone tramite USB ed Ethernet.

Abbildung 5. Auswahl der PEmicro-Debug-Schnittstelle

Figura 5. Selezione dell'interfaccia di debug PEmicro

I dispositivi USB ed Ethernet locali di PEmicro vengono rilevati automaticamente. Le interfacce di debug Ethernet remote in rete possono essere specificate tramite il loro indirizzo IP. 

Successivamente, l'utente deve selezionare uno specifico dispositivo MCU STM32 da sottoporre a debug e programmazione.

PEmicro_stmicro3

Figura 6. Selezione del dispositivo STM32

Quando si crea una nuova configurazione di debug, l'utente deve assicurarsi che il percorso di un client GDB sia specificato in Impostazioni client GDB nella configurazione di debug. STM32CubeIDE viene fornito con un plugin GNU external tools preinstallato: com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2- update.win32_1.0.0.201904181610, quindi indica nella casella di testo GDB Client Setting un percorso diretto al client arm-none-eabi-gdb.exe. Tieni presente che il percorso effettivo può variare a seconda della versione del plugin e della posizione della directory di installazione di STM32Cube (STM32CubeIDE \ plugins \ com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32). 7-2018-q2-update.win32_1.0.0.201904181610 \ tools \ bin \ arm-none-eabi-gdb.exe).

Pemicro_stmicro_4

Figura 7. Percorso del client GDB

Una volta completate queste impostazioni di debug, è possibile avviare una sessione di debug premendo il pulsante di debug.

Il plug-in GDB Server di PEmicro basato su Eclipse permette agli sviluppatori di utilizzare le interfacce Multicink e Cyclone di PEmicro per programmare ed eseguire il debug dei processori ARM e PowerPC in diversi IDE basati su Eclipse. I plug-in GDB di Eclipse di PEmicro per i dispositivi ARM e PowerPC consentono di sviluppare e debuggare rapidamente il codice per i dispositivi ARM STM32 e PowerPC SPC5 ST.

Interfaccia Cyclone e Multilink

1.5 %
PEmicro Multilink FX UniversalMultilink Universal FX
Multilink Universal FX
USB-ML-UNIVERSAL-FX
PEmicro Multilink FX Universal è un'interfaccia per il debug e la programmazione di processori ARM e a 8/16/32 bit

590,00 €* 599,00 €*
PEmicro cyclone lc universalpemicro cyclone lc universal header layout
Cyclone LC Universal
CYCLONE-LC-UNIV
Il PEmicro Cyclone LC Universal è un programmatore indipendente per processori ARM e 8/16/32 bit.

979,00 €*
pemicro cyclone fx universalCyclone FX Universal Header Layout
Cyclone Universal FX
CYCLONE-FX-UNIV
Il PEmicro Cyclone FX Universal è un programmatore indipendente per processori ARM e 8/16/32 bit.

1.369,00 €*