你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

编译报错

[复制链接]
hqw 提问时间:2018-11-23 10:11 /
请教下大家,附件的项目编译报错,
    .\Obj\MCU.axf: Error: L6200E: Symbol MUTE_0 multiply defined (by mydspctrl.o and gui_menu.o).
.\Obj\MCU.axf: Error: L6200E: Symbol MUTE_1 multiply defined (by mydspctrl.o and gui_menu.o).
.\Obj\MCU.axf: Error: L6200E: Symbol MUTE_download multiply defined (by mydspctrl.o and gui_menu.o).

这应该是说MUTE_0 ,MUTE_1 重复定义,但我看了,这两就只是在D:Mute_ModesIC_1.h 有过定义,在别处并没有啊

   麻烦大家帮看下,谢谢

MW_MCU_Eval_Board - KicerA.zip

下载

6.96 MB, 下载次数: 3, 下载积分: ST金币 -1

收藏 评论4 发布时间:2018-11-23 10:11

举报

4个回答
子曰好人 回答时间:2018-11-23 10:42:24
你这个工程和你描述的错误都不一样,帮你编译了,只是有两个变量没有定义,没有重复定义的内容,另外就是你这个工程里面警告真多。慢慢修改吧
  1. .\Sigmadsp\sequence\Mute_ModesIC_1.h(30): error:  #20: identifier "MOD_MUTE1_ALG0_MUTEONOFF_ADDR_" is undefined
  2.           SIGMA_WRITE_REGISTER_BLOCK( MOD_MUTE1_ALG0_MUTEONOFF_ADDR_, 0x0000, 6, MUTE_0);                        /* MuteSWSlewAlg1mute */
  3. .\Sigmadsp\sequence\Volume_ModesIC_1.h(28): error:  #20: identifier "MOD_SINGLE1_ALG0_GAIN1940ALGNS1_ADDR_" is undefined
  4.   SIGMA_WRITE_REGISTER_BLOCK( MOD_SINGLE1_ALG0_GAIN1940ALGNS1_ADDR_, 0x0000, 6, VOLUME_1);                        /* Gain1940AlgNS1 */
  5. App\MyDspCtrl.c: 1 warning, 2 errors
  6. ".\Obj\MCU.axf" - 2 Error(s), 13 Warning(s).
复制代码

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

toofree 回答时间:2018-11-23 10:46:32
本帖最后由 toofree 于 2018-11-23 10:50 编辑

楼主不走心啊,附件没有更新,还是昨天的文件,出错信息与主楼不一致。
错是在.h文件中定义数组,这是不对的,.h中只能声明,不能定义。如果在.h中定义,那么其它文件中只能在一个地方包含此.h文件。如果在多个文件中包含此.h文件,那么出错是必然的。

20181123104337.png

你在mydspctrl.c和gui_menu.c中都包含过 #include "Mute_ModesIC_1.h",肯定出错。

#include的作用就是包含,相当于把被包含进的文件中内容,全部复制到本文件中。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

andrewsss 回答时间:2018-11-23 15:08:46
.h文件里面最好要加上#ifndef---#define---#endif格式的宏,参考标准.h文件,可以避免重复定义出现问题

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

wenyangzeng 回答时间:2018-11-23 15:32:05
楼主有头文件被重复定义了。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版