Redéfinition des fonctions snprintf et sprintf
Bonjour,
En installant FreeRTOS sur un PIC32MZ je me suis aperçu que ces fonctions deviennent buguées (impossible de savoir pourquoi alors que la fonction printf semble fonctionner correctement, j'ai pourtant vérifier à plusieurs reprises la configuration de mon projet) : seul %s est reconnu (%u, %f, ... ne sont pas reconnus).
J'ai demandé sur le forum de microchip et FreeRTOS mais aucune réponse pour en connaitre la cause.
La seule solution que j'ai trouvé est d'intégré à mon projet des fichiers .c/.h contenant les fonctions snprintf et sprintf.
Pour que ça fonctionne, les fonctions de nomment fixup_snprintf et fixup_sprintf et dans mon fichier fixup_snprintf.h je mets :
Code:
1 2
| #define snprintf fixup_snprintf
#define sprintf fixup_sprintf |
Il suffit donc d'inclure dans mon projet ce fichier .h dans tous les fichiers .c qui utilisent les fonctions snprintf et sprintf pour modifier leur fonctionnement.
N'existe t-il pas une solution pour le pas avoir à inclure le fichier fixup_snprintf.h ?
Merci d'avance