严格参照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.