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 installazione | Frequenza |
1. Installare il server GDB di PEmicro per il plugin del dispositivo Arm | Una volta Completato |
2. Creare una configurazione iniziale | Una 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.
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:
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.
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
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.
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.
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).
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.