极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10218|回复: 3

一个编译错误请教大家.

[复制链接]
发表于 2014-7-21 23:40:11 | 显示全部楼层 |阅读模式
我的ino文件中调用了函数,现报错如下:
C:\Program Files (x86)\Arduino/master.ino:167: undefined reference to `SPI_Read(unsigned char)'
C:\Program Files (x86)\Arduino/master.ino:170: undefined reference to `SPI_Read_Buf(unsigned char, unsigned char*, unsigned char)'
C:\Program Files (x86)\Arduino/master.ino:171: undefined reference to `SPI_RW_Reg(unsigned char, unsigned char)'
我在头文件中有像C一样的扩展:

extern unsigned char SPI_Write_Buf(unsigned char reg, unsigned char *pBuf, unsigned char bytes);
extern unsigned char SPI_Read_Buf(unsigned char reg, unsigned char *pBuf, unsigned char bytes);
extern unsigned char SPI_Read(unsigned char reg);
extern unsigned char SPI_RW_Reg(unsigned char reg, unsigned char value);
extern unsigned char SPI_RW(unsigned char Byte);
也不知道错误出在哪里。各位朋友指教一下。
回复

使用道具 举报

 楼主| 发表于 2014-7-22 09:40:10 | 显示全部楼层
怎么没有一个人回复啊。
回复 支持 反对

使用道具 举报

发表于 2014-7-22 10:07:15 | 显示全部楼层
undefined 是说你函数没有定义
调用函数一般是用INCLUDE来 调用
先调用 再引用

这种问题最好是贴出来完整代码
只是调试信息 不好准确的确定问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-22 11:18:14 | 显示全部楼层
darkorigin 发表于 2014-7-22 10:07
undefined 是说你函数没有定义
调用函数一般是用INCLUDE来 调用
先调用 再引用

这个有定义,有原型,并且在头文件中有扩展啊。如果没有,我肯定知道的。好歹写了多年的C啊。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-18 06:45 , Processed in 0.053670 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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