2017-08-28 7 views
0

je suis tombé sur le message d'avertissement suivi de la uVision de Keil à l'exemple « BONJOUR » du cortex m3.déclaration de la fonction implicite « ITM_SenderChar » est invalide en cause C99 dans Keil

avertissement: déclaration implicite de la fonction 'ITM_SenderChar' est invalide en C99

lorsque j'implémente ITM_SendChar ('\ r'); Que dois-je faire pour résoudre ce problème?

ci-dessous est extrait de code,

int fputc(int c, FILE *f) { 
    if (c == '\n') { 
    ITM_SendChar('\r'); //<== invalid? 
    } 
    return(ITM_SendChar(c)); 
} 

mise à jour

http://imgur.com/a/U8DXB

vous pouvez voir le message d'avertissement de l'image ci-dessus. et une chose, si je clique sur « Aller à la ITM_SenderChar définition » dans le menu contextuel, puis

http://imgur.com/a/cBQ12

la fenêtre de navigation apparaît.

+0

vous n'avez pas fourni la déclaration, le prototype de fonction ... n'y en a-t-il pas? avez-vous oublié d'inclure le fichier d'en-tête? –

+0

@old_timer vous avez raison. Merci, c'est résolu. –

Répondre

0

Comme old_timer dit, je résoudre ce problème en ajoutant Core_cm3.h dans « CMSDK_CM3.h ». ce problème se produit en raison de l'absence de déclaration.