Bonjour
Alors voilà, je code un programme pour un ESP32-P4 (MCU), et je suis face à une erreur de débutant que je n'arrive pas à corriger.
Dans mon driver:
Quand je fait appel à cette fonction, je me retrouve avec des données faussées, respectivement le champ "detected" est mal évalué (il ne devrait afficher que le Rex device 1).
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Pire quand j'appelle la commande free pour libérer la mémoire, le MCU plante (HEAP corrompu).
Résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
Rex device: 0: REX12D
Rex device: 1: ����⪪�
Rex device: 3: ��맪�Z<��
Rex device: 5: ��ϫ����xV
Rex device: 9: ꪮ�=����
Rex device: 11: ��������*�
Rex device: 13: �ꨪ������
Rex device: 15: ��=������
Bref, comme vous l'aurez deviner je débute en C++, et je m'arrache les cheveux.
Quelqu'un saurait m'aider à corriger l'erreur?
Merci!

 

 
		
		 
         
 

 
			
			




 Array d'un struct
 Array d'un struct
				 Répondre avec citation
  Répondre avec citation
Partager