TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640:simple_peripheral中添加PTM,但是编译失败

    严格参照SDK中的html文件,在simple_peripheral工程中添加PTM,但是编译出错。错误提示为HCI_TL_Init()函数参数错误,以及host_tl_bondCB未定义。请问我哪里出错了?

问题具体描述如下:

1、参照SDK中的PTM的html文件,在simple_peripheral工程中添加PTM。该html文件如图1所示,对应的链接见附件6(1)

2、编译该工程后,在simple_peripheral.c文件中,错误提示为HCI_TL_Init()函数参数错误,如图2所示

3、编译该工程后,在icall_hci_tl.c文件中,错误提示为host_tl_bondCB未定义、host_tl_defaultPasscode未定义。如图3和图4所示

4、SDK中的PTM的html文件有一处错误,就是icall_hci_tl.c的位置错误,如图5所示。icall_hci_tl.c的正确位置如图6所示。

5、我在host test工程中使用PTM模式成功了,但是host test工程与simple_peripheral相差较大。在host test工程中使用PTM模式的详细方法,参见PTM的教学视频,对应的链接见附件6(6)

6、附件
(1)SDK中的PTM的html文件的链接:
file:///C:/ti/simplelink_cc2640r2_sdk_1_40_00_45/docs/blestack/ble_user_guide/html/ble-stack-3.x/creating-a-custom-bluetooth-low-energy-application.html#using-production-test-mode-ptm

(2)simple_peripheral工程在我的电脑上的位置
C:\ti\simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral

(3)simplelink_cc2640r2_sdk_1_40_00_45 可从如下路径下载:

(4)CC2640R2 launchpad 可从这里购买:

(5)我的simple_peripheral工程的完整代码可从这里下载:

CCSworkspace260.rar

(6)PTM的教学视频的链接:

7、我的开发环境
CCS:Code Composer Studio 7.2.0
SDK:simplelink_cc2640r2_sdk_1_40_00_45
hardware:CC26640R2 launchpad develop kit
VS: Microsoft Visual C++ 2010 Express
系统:win7 64 位

Viki Shi:

论坛有类似问题,解答请看这边: e2e.ti.com/…/2158016

heng fu:

回复 Viki Shi:

这个帖子并没有提出解决问题的办法,参考价值不大。请问还有没有别的办法?

heng fu:

回复 heng fu:

参照下面这个官方文档,分别在simple_peripheral.c和icall_hci_tl.c中添加PTM的配置代码,依旧编译出错。

1.添加的配置代码如图1所示:

图1

2.官方文档的链接如下:

Leo Sun:

回复 Viki Shi:

TI是否可以将做好的例程分享出来?另外,PTM的添加,是按照wiki来做(processors.wiki.ti.com/…/PTM_cc2640)?还是按照SDK中的html来做(file:///c:/ti/simplelink_cc2640r2_sdk_1_50_00_58/docs/blestack/ble_user_guide/html/ble-stack-3.x/creating-a-custom-bluetooth-low-energy-application.html)?

我看到这两处的指引,某些步骤有很大差异。

B.R.

赞(0)
未经允许不得转载:TI中文支持网 » CC2640:simple_peripheral中添加PTM,但是编译失败
分享到: 更多 (0)