隐式声明函数'ITM_SenderChar'在KEIL中的C99问题中无效
问题描述:
我在cortex-m3的“HELLO”示例中遇到了Keil的uVision中的警告消息。隐式声明函数'ITM_SenderChar'在KEIL中的C99问题中无效
警告:函数 'ITM_SenderChar' 隐式声明是无效的C99
当我实现ITM_SendChar( '\ r');
我应该怎么做才能解决这个问题?
下面被代码段
int fputc(int c, FILE *f) {
if (c == '\n') {
ITM_SendChar('\r'); //<== invalid?
}
return(ITM_SendChar(c));
}
更新
可以看到从上面图像的警告消息。 还有一件事,如果我点击“转到定义ITM_SenderChar”弹出菜单,然后
浏览窗口出现。
答
正如old_timer所说,我通过在“CMSDK_CM3.h”中添加Core_cm3.h来解决此问题。 由于缺乏声明而发生此问题。
你没有提供声明,函数原型...有没有?你忘了包含头文件吗? –
@old_timer你是对的。感谢它解决了。 –