• 正文
  • 相关推荐
申请入驻 产业图谱

BLE主机实战:解决不能打印广播数据的问题

08/19 08:31
151
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

一、前言

本篇为上一篇的延续,本篇主要是解决上一篇文章中出现不能打印的问题。

二、阅读说明

1、泰凌微芯片学习者。2、蓝牙 spec学习者

三、正文

1、查看编译输出

Description	Resource	Path	Location	Type"DEBUG_INFO_TX_PIN" redefined	C1T139A3.h	/tc_ble_single_sdk_B85/vendor/common/boards	line 96	C/C++ Problem

发现一个警告内容,该内容为在C1T139A3.h的文件中出现了一个重复定义的问题。双击该警告,跳转到该文件,发现打印的引脚重复定义了,如下图所示,该文件中定义的打印引脚为GPIO_PB2。

2、更改接线,查看串口打印

2.1、将接线转到GPIO_PB2引脚上

2.2、串口打印数据

adv report:0x07 0xff 0x4c 0x00 0x12 0x02 0x00 0x00 adv report:0x02 0x01 0x1a 0x0c 0xff 0x4c 0x00 0x10 0x07 0x23 0x1f 0xc6 0xc0 0x62 0xd6 0x58 0x02 0x0a 0x00 adv report:0x1e 0xff 0x4c 0x00 0x12 0x19 0x6a 0x88 0x6f 0xed 0x35 0x9a 0x72 0x79 0x7a 0x4d 0xf9 0x9c 0x1e 0x68 0x5c 0x9a 0x2b 0xed 0x45 0x59 0x4a 0xa2 0xd0 0x02 0xb3 

如上图所示能成功打印出广播的数据。

2.3、问题原因

分析问题原因为,C1T139A3.h文件中重复定义了打印的引脚,导致和app_config.h中定义的重复了,而编译器是最后编译的C1T139A3.h文件,所以打印的引脚应该以C1T139A3.h文件中的为准。因为泰凌微的SDK经常有变动,读者自己要注意,之前的版本和现在的版本的差异。

四、结尾

本篇主要解决了打印的问题,下一篇将结合蓝牙spec文件来讲解广播包的结构。

相关推荐