error: #55-D: too many arguments in invocation of macro "Error_Handler"
08/06/2018, 10h51
#1
invite7214ed44
Date d'inscription
janvier 1970
Messages
33
error: #55-D: too many arguments in invocation of macro "Error_Handler"
------
Bonjour,
j'ai une erreur sur keil µvision 5. voici l'intitulé de l'erreur : ..\Src\utilsSPIRIT1.c(148): error: #55-D: too many arguments in invocation of macro "Error_Handler" 1.PNG2.PNG
avez vous déjà eu ce problème ?
Savez vous comment le résoudre?
Merci d'avance
-----
08/06/2018, 10h57
#2
invite7214ed44
Date d'inscription
janvier 1970
Messages
33
Re : error: #55-D: too many arguments in invocation of macro "Error_Handler"
Re : error: #55-D: too many arguments in invocation of macro "Error_Handler"
Vraiment bizarre ton code!
Tu met un pointer sur handle comme paramètre que tu n'utilise pas et tu envoie une chaine de caractères constantes.
Les handles généralement ce n'est pas des char * , mais plutôt des int...
Mais bon, sans plus d'infos...
08/06/2018, 13h50
#4
invite7214ed44
Date d'inscription
janvier 1970
Messages
33
Re : error: #55-D: too many arguments in invocation of macro "Error_Handler"
En fait j'ai testé ce code dans un autre projet et il fonctionne. Je l'ai copier ensuite dans un nouveau projet et maintenant il ne fonctionne plus. Peu être qu'il manque un fichier ou autre ?
Aujourd'hui
A voir en vidéo sur Futura
08/06/2018, 19h26
#5
invitef86a6203
Date d'inscription
janvier 1970
Messages
5 247
Re : error: #55-D: too many arguments in invocation of macro "Error_Handler"
Il parle d'une macro et tu montre un prototype.
Il y aurait pas un conflit de nom entre une macro existante et une procédure ?
Si la procédure , c'est toi qui l'as créée , alors change de nom !
13/06/2018, 14h25
#6
invited14ca340
Date d'inscription
janvier 1970
Messages
307
Re : error: #55-D: too many arguments in invocation of macro "Error_Handler"
Bonjour,
Code:
void function (char *c)
ça retourne 1 caractère.
Au mieux il faudrait quelque chose comme ça :
Code:
void function (char **c)
Je me rappelle m'être cassé les dents en essayant de retourner des chaînes de caractères, il faut faire attention aux dépassements de mémoire.
Bref dans tous les cas la façon la plus simple de gérer les erreurs c'est avec des valeurs signées, et par multiple de 2 :
Ensuite il suffit de faire un masque pour détecter si il y a eu une ou plusieurs erreurs. Ou éventuellement de passer par un switch/case.
13/06/2018, 14h36
#7
invite7214ed44
Date d'inscription
janvier 1970
Messages
33
Re : error: #55-D: too many arguments in invocation of macro "Error_Handler"
Bonjour,
j'ai réussi à résoudre ce problème, j'avais un fichier qui faisait planter mon programme, et c'était justement dans celui ci que erreur_handler était déclaré.
Problème résolu aujourd'hui !!
Merci beaucoup