微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 出现Error: Undefined external "SUCNotify::?relay" referred in simpleBLEPeripheral 的问题。

出现Error: Undefined external "SUCNotify::?relay" referred in simpleBLEPeripheral 的问题。

时间:10-02 整理:3721RD 点击:

我用IAR 8.10工具编译一个CC2540的工程文件,我在simpleGATTprofile里自定义了个 static void SUCNotify( void )。在simpleBLEPeripheral.c,调用SUCNotify(  );出现Error[e46]: Undefined external "SUCNotify::?relay" referred in simpleBLEPeripheral ( D:\CC254UR\Projects\ble\SimpleBLEPeripheral\CC2540DB\CC2540\Obj\ ,从语法角度反复修改。都没能把这问题解决!不知道问题出在哪里?

问题是:

1、C语言没过关。

static来修饰void SUCNotify( void ),表明这个函数只能在simpleGATTprofile.c中使用。

2、“Undefined external "SUCNotify::?relay"”是指找不到这个函数。

如果你想在simpleBLEPeripheral.c中使用。

1、static去掉

2、simpleGATTprofile.h中extern void SUCNotify( void );

3、simpleBLEPeripheral.c中include“simpleGATTprofile.h”

楼上正解!主要是函数声明与调用的问题

非常感谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top