2017-08-28 20 views
0

cortex-m3の "HELLO"の例のKeilのuVisionからの警告メッセージが表示されました。KEILのC99の問題で暗黙の関数 'ITM_SenderChar'の宣言が無効です

警告:関数の暗黙的な宣言は 'ITM_SenderChar' 私はITM_SendChar( '\ rを')を実装する際C99

で無効です。

この問題を解決するにはどうすればよいですか?以下

をコード

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

更新

http://imgur.com/a/U8DXB

上記の画像からの警告メッセージを見ることができるスニペットています。 ともう一つ、私はその後、

http://imgur.com/a/cBQ12

ブラウズウィンドウが表示されている、ポップアップメニューの「後藤定義ITM_SenderChar」をクリックした場合。

+0

あなたは宣言を提供していませんでしたが、関数プロトタイプはありませんでしたか?あなたはヘッダーファイルを含めることを忘れましたか? –

+0

@old_timerあなたは正しいです。解決していただきありがとうございます。 –

答えて

0

old_timerによると、 "CMSDK_CM3.h"にCore_cm3.hを追加することでこの問題を解決しました。 この問題は宣言の不足のために発生します。

関連する問題