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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #define snprintf fixup_snprintf #define sprintf fixup_sprintf
N'existe t-il pas une solution pour le pas avoir à inclure le fichier fixup_snprintf.h ?
Merci d'avance
Partager