weixin_66441732 2024-06-26 13:34 采纳率: 0%
浏览 49

stm32f407的报错

有没有知道怎么回事,明明已经包含头文件了,编译也能通过,但是显示隐式声明在C99中无效

img

img

  • 写回答

5条回答

  • 阿里嘎多学长 2024-06-26 13:34
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的代码段和错误信息,这里有几个可能的问题和解决方案:

    1. 设备头文件包含:从您提供的代码段来看,您已经包含了stm32f4xx.h,这是正确的。但是,您需要确保这个文件确实存在于您的项目中,并且路径正确。

    2. 函数使用错误:在第二张图片中,RCC_AHB1PeriphClockCmd函数的调用出现了拼写错误,应该是RCC_AHB1PeriphClockCmd而不是RCC_AHBiPeriphClockCmd。另外,错误信息提示“use of undeclared identifier”,这意味着编译器没有找到这个函数的声明。这可能是因为:

      • 头文件没有正确包含,或者
      • 函数原型在头文件中没有被正确声明。
    3. 结构体定义和初始化GPIO_InitTypeDef结构体的定义看起来是正确的,但是初始化时存在一些拼写错误,例如GPIO_InitStructure.GPIo_Mode=GPIOModeOUT中的GPIo_Mode应该是GPIO_Mode

    4. 成员赋值错误:在GPIO_InitTypeDef结构体的成员赋值中,有一些拼写错误,例如GPIO_InitTypeDef应该是GPIO_InitStructureGPIO_Pin9 I GPIO.Pin 1Q应该是GPIO_Pin_9 | GPIO_Pin_10

    5. 函数使用GPIO_InitGPIO_SetBits函数的使用看起来是正确的,但是需要确保它们在头文件中已经被正确声明。

    6. C99标准配置:错误信息提示“implicit declaration of function 'RcC_AHBiPeriphclockCmd' is invalid in c99”,这意味着您的项目可能没有配置为使用C99标准,或者相关的函数声明没有遵循C99的要求。您可以在编译器设置中检查是否启用了C99标准,并确保所有函数都有显式的原型声明。

    参考链接

    请根据这些建议检查您的代码和项目设置,并进行相应的修正。如果问题仍然存在,您可以提供更多的上下文信息,我会尽力提供进一步的帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月26日

悬赏问题

  • ¥15 为什么树莓派5b显示禁止连接
  • ¥20 流量太费!寻找便宜的app音视频SDK或平替方案。
  • ¥15 kubeasz部署遇到问题
  • ¥15 GUIDE to App Designer Migration Tool for MATLAB
  • ¥50 第三代非支配排序遗传算法(NSGA-Ⅲ)和多目标粒子群优化算法(MOPSO)的实现
  • ¥20 plant simulation与python com接口实时数据交互
  • ¥15 有关汽车的MC9S12XS128单片机实验
  • ¥15 求c语言动态链表相关课程有偿,或能将这块知识点讲明白
  • ¥15 FLKT界面刷新异常
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证