Archivi tag: remote debug

Progetto in C per lettura sensore temperatura Beaglebone

Dopo aver visto come impostare la cross compilazione e collegato un sensore DHT11  di temperatura/umidità alla scheda

Debug Remoto Beaglebone

Sensori con Beaglebone

Lettura temperatura ed umidità in python

vediamo ora come creare un progetto in C, partendo dai sorgenti C  per la lettura del sensore dht di Adafruit

Libreria sensori DHT Python Adafruit

Utilizzando Eclipse,  si crea un progetto per la lettura del nostro sensore. Si richiamano le funzioni presenti nel codice C della libreria Adafruit. Questi sorgenti sono importati nel progetto Eclipse

progetto Dht sensor

e mediante il codice di esempio C dhtSensor.c, che contiene il main del programma C, viene richiamata la lettura del sensore dai sorgenti Adafruit in modo analogo a quanto visto per Python.

Eseguendo

viene mostrato l’help dell’eseguibile.

 Per leggere il sensore DHT11 sul pin P8_11 si esegue

il cui risultato è mostrato di seguito

lettura Sensore CDi seguito il progetto Eclipse con i sorgenti utilizzati

Progetto dhtSensor Eclipse

Debug remoto sul Beaglebone

Nel precedente articolo abbiamo preparato l’ambiente con Eclipse per la cross compilazione per il Beaglebone

Cross compilazione per Beaglebone

Procediamo ora a configurare Eclipse ed il Beaglebone per eseguire in debug del codice direttamente sul Beaglebone.

 Sul Beaglebone installare il gdbserver

 Sul sistema Debian con Eclipse installare gdb-multiarch

 Da Eclipse accedere a Run->Debug Configurations

debug configurationsCliccare due volte su C++ Remote Application per impostare i parametri

configurazione debug remotoAlla finestra successiva creare una nuova connessione di tipo ssh con il tasto New

nuova connessione Inserire i parametri per la connessione

parametri connessioneImpostare la destinazione remota del file e la gestione dell’esecuzione; con il tasto browse si sceglie dove copiare il file e con il campo “Commands to execute before application” si danno i permessi di esecuzione al file

cartelle remoteNel nostro caso si crea una cartella esempi sotto /root/ sul Beaglebone in cui eseguire il debug remoto

impostazioni main debug

Impostare il multarch debugger nel tab Debugger e gli altri parametri di startup e gdb command line

impostazioni debugger debugImpostare la porta del server di debug remoto installato sul Beaglebone nel tab GdbServer Settings

impostazioni debug serverCreare il file .gdbinit nella cartella del progetto con il comando

touch debugPer avviare il debug eseguire la configurazione prima impostata

esecuzione debugEclipse si connette con il Beaglebone ed esegue il debug remoto con l’apertura della Debug Perspective

debug perspective