【问题标题】:implicit declaration of function 'ITM_SenderChar' is invalid in C99 issue in KEIL函数“ITM_SenderChar”的隐式声明在 KEIL 的 C99 问题中无效
【发布时间】:2018-02-05 10:53:31
【问题描述】:

我在 cortex-m3 的“HELLO”示例中看到了来自 Keil 的 uVision 的警告信息。

警告:函数“ITM_SenderChar”的隐式声明在 C99 中无效

当我实现 ITM_SendChar('\r');

我应该怎么做才能解决这个问题?

下面是sn-p代码

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

更新

http://imgur.com/a/U8DXB

您可以从上图中看到警告消息。 还有一件事,如果我在弹出菜单上单击“转到定义 ITM_SenderChar”,那么

http://imgur.com/a/cBQ12

浏览窗口正在出现。

【问题讨论】:

  • 你没有提供声明,函数原型……没有吗?你忘记包含头文件了吗?
  • @old_timer 你是对的。谢谢解决了。

标签: arm keil firmware cortex-m3


【解决方案1】:

正如 old_timer 所说,我通过在“CMSDK_CM3.h”中添加 Core_cm3.h 来解决此问题。 这个问题是由于缺少声明而发生的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 2013-11-28
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多