• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

led.c 编译错误

ljjvip 2017-09-01 浏览量:3393

请教大神,declared implicitly 啥意思?


compiling led.c...

..\hardware\LED\led.c(12): error:  #20: identifier "GPIO_InitTypeDef" is undefined

   GPIO_InitTypeDef  GPIO_InitStructure;

..\hardware\LED\led.c(14): warning:  #223-D: function "RCC_APB2PeriphClockCmd" declared implicitly


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一、
    1、GPIO_InitTypeDef这个函数没有定义。
    2、定义在了其他的C文件中,在led.c这个文件里面没有声明。
    3、或是没有添加声明的头文件。
    二、
    RCC_APB2PeriphClockCmd这个函数的没有明确声明。
    在led.c这个文件中声明一下就可以了,extern  RCC_APB2PeriphClockCmd(....);
    • 发布于 2017-09-01
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 从编译结果来看,应该是"GPIO_InitTypeDef" 这个命令没有声明,是否include相应的.h文件,还有在编译配置里头把.h文件的文件夹放进来。

    RCC_APB2PeriphClockCmd没有明确的声明,也是.h文件的引用引起的。检查下需要include的文件是否放进来了。

    • 发布于2017-09-01
    • 举报
    • 评论 0
    • 0
    • 0

  • declared implicitly 是未声明。你得把类似stm32f10x.h以及RCC相关那个头文件的路径加进去。
    • 发布于2017-09-01
    • 举报
    • 评论 0
    • 0
    • 0

  • GPIO_InitTypeDef这个gpio初始化的结构体类型未声明。原因是未包含响应的头文件。
    • 发布于2017-09-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有声明 检查下是否声明或者把头文件包含进来
    • 发布于2017-09-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

led.c 编译错误