关于主从一体的疑问
hi
各位大神早上好,我在进行主从一体的代码编写的时候,出现如图所示的两个错误,错误是说有两个函数没被定义,但我明明已经把该函数所在的 .c 和 .h 文件添加进工程,而且 .h 文件也在options 中设置了正确的路径,为什么还会出现错误,请问有哪位遇到过以上情况吗?谢谢!
请确定相关文件被加入到工程中并被编译链接。
您也在工程中找一找此函数的定义,就是可执行代码,不是函数的声明,是函数的实现部分
hi Susan:
如图所示,我通过函数跟踪发现,GAPCentralRole_EstablishLink() 函数里面的 return GAP_EstablishLinkReq( ¶ms ) ; 没有函数实体,只是在 gap.h 这个文件中作了一个 extern bStatus_t GAP_EstablishLinkReq( gapEstLinkReq_t *pParams ); ,而我通过官方提供的demo发现,也同样存在一样的现象,就是GAP_EstablishLinkReq(¶ms) 这个函数找不到具体的实现代码,请问是官方把代码封装成库吗?还是有其他原因?(注:官方提供的demo存在同样的现象,但可编译链接成功)
谢谢!
嗯 是在库里面 看不到了
请问是什么需求要修改这个呢?
hi WBJ:
我是需要做主从一体的,在SimpleBLEPeripheral工程的基础上加入SimpleBLECentral的文件,如上图,我把central.c 和central.h 添加进工程的PROFILES组里,请问还需要做什么设置吗?
试试把Central的库文件也加进工程 看看LIB下面
jason wen,
TI wiki上刚出了multirole主从一体的例程,你可以参考一下,直接搭建一下。
http://processors.wiki.ti.com/index.php/Cc2640_MultiRole_Demo
thx Lina Lian ,CC2640这款芯片还没接触呢,更换了lib文件后,问题已经解决
Thx WBJ,你的回答完美解决我的问题,非常感谢!