Bonjour tt le monde,
je viens vers vous pour un problème d'appel de fonction.
je n'avais pas trop de problème pour les appel de fonction, mais la je rencontre pour la 1ère fois un appel avec des tableau.

alors voila,

j'ai une fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
static void ProcessIO()
{
 	static BYTE teleinfo[60];
    static BYTE i = 0;
	static BYTE j = 0;
	static BYTE TELNUM = 0;
	static TICK TIMEOUT = 0;
	unsigned int DATA=1;
 
	strcpy (TELEINFODATA[0],"01234567");
	TELEINFODATA[0][9]='\0';
	strcpy (TELEINFODATA[1],"12365470");	
	TELEINFODATA[1][9]='\0';
	strcpy (TELEINFODATA[2],"76543210");
	TELEINFODATA[2][9]='\0';
 
	envoimail(TELEINFODATA[0],TELEINFODATA[1],TELEINFODATA[2],ID[13], DATA);
/*
printf("test d'envoi de mail n°%i\r\n",DATA);
printf("Identifiant : %s \r\n",ID);
printf("Compteur de production : %s\r\n",TELEINFODATA[0]);
printf("Compteur de non production :%s \r\n",TELEINFODATA[1]);
printf("Compteur cleint :%s \r\n",TELEINFODATA[2]);
*/
}
j'appelle une fonction envoimail qui fait la meme chose que la partie mis en commentaires,(cet dernière marche sans problème).

cette fonction est définit comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
void envoimail (char a, char b, char c, char d, unsigned int DATA)
{
 
putrsUART(".\r\n");
putrsUART(".\r\n");
putrsUART(".\r\n");
printf("test d'envoi de mail n°%i\r\n",DATA);
printf("Identifiant : %s \r\n",d);
printf("Compteur de production : %s\r\n",a);
printf("Compteur de non production :%s \r\n",b);
printf("Compteur cleint :%s \r\n",c);
putrsUART(".\r\n");
}
le main :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
#if defined(__C30__)
int main(void)
#else
void main(void)
#endif
{
ProcessIO();    
}
quand je fait cela, mon programme compile, mais s'arrète sans raisons.