Problème de récupération Lepton

Problème de récupération Lepton

by Robin Georges Francis Mamie -
Number of replies: 2

Bonjour,

Nous avons un problème avec la récupération des données lors de la capture de la Lepton sur Linux (pas en bare-metal). En effet, lorsque le programme exécute la ligne permettant de lire la donnée, l'erreur suivante s'affiche sur Eclipse en mode debug :

Signal 11 occurred: SIGSEGV (Invalid memory segment access)
Execution stopped at 0x000088D4
0x000088D4   122,0   uint16_t pix_value = ioc_read_16(dev->base, current_ofst);

(la ligne se trouve dans lepton.c)

Toutes les autres commandes fonctionnent sans ce segfault, c'est-à-dire la lecture depuis les joysticks et depuis les autres registres de la lepton (registre d'erreur, etc.). Les valeurs récupérées depuis les joysticks semblent cohérentes et correctes. Nous n'avions aucun problème sur la version bare-metal. Aurions-nous oublié une étape capitale lors de la compilation/écriture du programme ou des fichiers sur la board ?

Meilleures salutations

Robin Mamié

In reply to Robin Georges Francis Mamie

Re: Problème de récupération Lepton

by Sahand Kashani-Akhavan -

Est-ce que tu peux imprimer la valeur de `dev->base`? J'ai l'impréssion que tu lis une addresse physique plutôt qu'une addresse virtuelle au bon offset.

In reply to Sahand Kashani-Akhavan

Re: Problème de récupération Lepton

by Robin Georges Francis Mamie -

En fait c'est tout bon, on faisait juste n'importe quoi avec nos pointeurs, notamment dev. Mais grâce à ton conseil on a réussi à débugger, merci !