STM32新手问题 跪求大神指点!!!

2019-07-15 13:37发布

本帖最后由 2457934367 于 2016-6-19 11:42 编辑


stm32编译出现错误 stm32编译出现错误
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
2457934367
1楼-- · 2019-07-15 14:53
跪求大神指点!是MDK设置错误了?还是建立工程出错了?
辉仔
2楼-- · 2019-07-15 20:03
提示找不到bsp_led.h文件 你看看的工程设置的时候有没有将路径设置对了
weiyaoxing
3楼-- · 2019-07-16 00:15
头文件还没有包含进去 QQ截图20160626230511.png
将军问鼎
4楼-- · 2019-07-16 06:14
 精彩回答 2  元偷偷看……
951414
5楼-- · 2019-07-16 07:37
对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量 i 进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做了。
    对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头文件中声明(不需要初始化),然后在一个c文件中定义(该初始化的要初始化)。如果在头文件中定义,则编译的时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。
   *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
       SYMBOL: K
       MODULE: 222.obj (222)
出现上述错误则是因为变量k重复定义,把你的头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个你要调用该变量的c文件的程序之前再定义(注意第一个调用的c文件要负责附带初始化该变量,其他调用的c文件就不需要初始化过程啦)一下就可以了。

评分

参与人数 3积分 0 收起 理由 ElecFans处女座 -10 wwwsss_33 + 5 li888999 + 5 您的帖子很精彩,期待您分享的下一个帖子!.

查看全部评分

一周热门 更多>