ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

学习stm32时踩平的一个坑:#223-D: function "EXTI_Init" declared implicitly

2022-03-27 19:33:29  阅读:220  来源: 互联网

标签:function 问题 declared HARDWARE 文件 代码 stm32 编译 正点


最近买了板子,跟着正点原子的电子资料学习stm32。学到外部中断时出现这样一个问题:

如图代码提示有问题,编译后出现警告:

main.c(25): warning:  #223-D: function "EXTI_Init" declared implicitly

编译可以通过,代码下载运行也没有问题。可作为一个完美主义者,有警告就要消灭。不然感觉很不爽。对不?

这种情况下,通常是由于文件包含出了问题。可是我的代码跟他的几乎一样。文件包含的关系也相关简单,不太可能出问题。

  • 第一步:我下载正点原子的代码编译,没有问题。
  • 第二步:我把他的代码复制到我的文件中,编译问题依旧。
  • 第三步:代码一样,那就是我的文件命名的问题了。改了文件的名字之后问题消失。
    可是问题出在哪儿呢?
  • 我的水平不可能那么高,刚好起的名字和某个HAL库文件名一样。
    那这是怎么回事呢?

我是按照正点原子书上的方法,建立工程模板,然后复制。新建文件c和h文件,保存在HARDWARE的相应目录下。但新建文件保存时,不小心没有选择文件目录,mdk就把文件直接放在了USER目录下。
当我往HARDWARE组中添加文件时,发现HAREWARE目录下没有相应文件。那么当然是重新再建一个。于是,同一个工程中就有了两个同名的头文件。尽管user下的文件是空的什么也没有,但还是会有警告。
我删除user下的文件后,一切恢复正常。

标签:function,问题,declared,HARDWARE,文件,代码,stm32,编译,正点
来源: https://www.cnblogs.com/xiaolee-tech/p/16063989.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有