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

在写DMA的时候提示的错误,这是什么原因

Sier_手插口袋 2018-11-08 浏览量:1275

.\objects\GS_F103F.axf: Error: L6200E: Symbol aDST_Buffer multiply defined (by dma.o and main.o).

.\objects\GS_F103F.axf: Error: L6200E: Symbol aSRC_Const_Buffer multiply defined (by dma.o and main.o).​


求解!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 报错是重复定义,实际是不是,不知道了。

    keil 报错不是很精准。跟着感觉去排查吧。DMA 相关的文件,变量,库,都排查一下

    • 发布于 2018-11-09
    • 举报
    • 评论 1
    • 0
    • 0
Sier_手插口袋 回复了 robe_zhang:我看报错是重复定义,然后找了一圈都没找到哪里重复定义了 回复

其他答案 数量:9
Sier_手插口袋 回复了 yhj416606438 :添加了 回复
Sier_手插口袋 回复了 yhj416606438 :添加了 回复

  • 这个是编译的问题吧,应该是有函数没有进行声明,而没有在一个文件中
    • 发布于2018-11-08
    • 举报
    • 评论 1
    • 0
    • 0
Sier_手插口袋 回复了 莱克迷KW :声明了,声明在H文件中,定义在C文件中,调用于main文件 回复

  • 这两个函数在main和dma.c都定义了,要使用外部声明
    • 发布于2018-11-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 重定义了亲

    aDST_Buffer和aSRC_Const_Buffer在main.c和dma.c里都有定义

    • 发布于2018-11-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 找字面理解就行了,两个位置都对这个进行了定义冲突了!
    • 发布于2018-11-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 看英文意思是有重复定义的问题,dma和main文件中找下重复定义的变量啥的
    • 发布于2018-11-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 意思是这个变量被重复定义了,搜索一下这两个变量的定义
    • 发布于2018-11-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 重复定义了,看看变量数值是不是被改变了
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是你的重复定义了两个的变量,要检查你的变量设置
    • 发布于2018-12-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

在写DMA的时候提示的错误,这是什么原因