野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10630|回复: 7

Error: L6218E : Undefined symbol SendBuff( referred from main.o)

[复制链接]
发表于 2016-3-6 20:51:10 | 显示全部楼层 |阅读模式
程序Translate通过了。但是build出错了。 SendBuff是全局变量的数组,在dma.c和main.c的开始都声明了。不知道为什么还出错。。




1.PNG


捕获.PNG


回复

使用道具 举报

发表于 2016-3-7 08:46:15 | 显示全部楼层
你的dma.c文件是不是没有添加进工程
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-7 09:47:37 | 显示全部楼层
flyleaf 发表于 2016-3-7 08:46
你的dma.c文件是不是没有添加进工程

dma.c添加到工程了~~~ 1.PNG

回复 支持 反对

使用道具 举报

发表于 2016-3-7 10:29:30 | 显示全部楼层
那你在dma.c文件是怎么定义Sendbuff的,给代码出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-7 11:06:13 | 显示全部楼层
flyleaf 发表于 2016-3-7 10:29
那你在dma.c文件是怎么定义Sendbuff的,给代码出来看看

1.PNG
直接定义了一个全局变量的数据。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-7 11:32:15 | 显示全部楼层
flyleaf 发表于 2016-3-7 10:29
那你在dma.c文件是怎么定义Sendbuff的,给代码出来看看

问题解决了。是我c语言没过关~~~SendBuff[]这个数组在dma.c中应该是定义,而不是声明。简单的说就是去掉SendBuff[]前面的extern
回复 支持 反对

使用道具 举报

发表于 2020-1-5 12:24:51 | 显示全部楼层
这个还真是容易疏忽的地方,我上午也遇到这个问题了;

还是这里的办法好!比下载什么支持包来得快,快四年过去了,我再顶起来!
回复 支持 反对

使用道具 举报

发表于 2020-1-5 12:26:42 | 显示全部楼层
L6218,除了在魔术棒-C/C++中定义USE_STDPERIPH_DRIVER,STM32F10X_xD之外,这里也是容易犯错的地方
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-17 09:45 , Processed in 0.030155 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表