器件型号:CC2564B
您好 TI。 我目前正在尝试在 EK-TM4C123GXL + CC2563B 上启动 A3DP_Sink 演示。 BOOST-CC2564MODA 版本中的第二个(SWRU444用户指南)。 我在 Windows 10上使用最新的 Code Composer Studio。 我已经将 A3DPDemo_SNK 示例从 DK-TM4C123G 移植到 EK-TM4C123GXL:所有代码都成功编译和刷写。 但是、当我启动系统调试控制台时、仅输出
Openstack()。
似乎程序卡在某个位置
结果= BSC_Initialize (HCI_DriverInformation、0);
因为如果我输入
显示("结果:%d.\r\n\r\n、结果);
在执行此命令后、它永远不会打印。 但是、如果我激活断点并转至分步调试接口、则会显示结果值为-4。 实际上,即使 在整个 Bluetopia 栈文件夹中搜索,我也找不到 BSC_Initialize()函数的实现... 此外,调试器显示 HCITR_COMOpen()函数返回-1,因此我认为主机无法建立 HCI UART。 但是、为什么控制台上没有错误指示是一种奇怪的行为。 那么、什么是正确的连接? 我已经使用 STM32F401RE + BTSTACK 以及4条 UART 线和1 nSHUTD 测试了该模块、因此电路板绝对不会损坏。 我目前决定以相同的方式将模块连接到 Tiva:使用外部电线、而不是 BoosterPack 的 J1-4 (尽管引脚排列看起来完全兼容)。 我的电流引脚分配为(Tiva -> BoosterPack):
- HCI UART:UART1 -> UART_1、
- RX:PB0 -> TX:UART_TX_1、
- TX:PB1 -> RX:UART_RX_1、
- RTS:PF0 -> CTS:UART_CTS_1、
- CTS:PF1 -> RTS:UART_RTS_1、
- HCI_RESET:PB2 -> BT_nSHUTD_1 (复位什么? nSHUTD1/2或 RST?)、
- LED_0:PF3 (红色)、
- 按钮:PF4 (SW1)(此按钮的用途是什么? 为什么它的定义尚未被标头采用?)。
我还尝试在两个电路板上连接 RST 引脚(没有区别)。 电源从 Tiva 进入 BoosterPack 3V3引脚。 当系统上电时、BoosterPack 上的绿色 LED 亮起(成功的复位例程)、但在1-2秒后熄灭、Tiva (堆栈的 LED_0)上的红色 LED 亮起。
另一个问题是有关修补程序的问题。 进行一些搜索后、我发现 Bluetopia 栈中的 CC256XB_patch 可能已过时。 那么、我开始处理这个问题:
- 下载 适用于 CC256xB 的蓝牙服务包、
- 安装 无线工具 (桌面上的一组图标)、
- 注释掉此处建议的指定波特率的前两行 、
- 尝试由 HCITester 生成.h 文件-> BTS 转换失败(与 Bluetopia 文件夹中的.h 看起来完全不同)、
- 尝试在 Internet 上查找修补程序、
- 尝试安装蓝牙硬件评估工具失败、
- 在 VM 上安装 Windows XP 并最终生成头文件、
最后是某种解决方案。 但是 、Bluetopia 文件夹中的.h 还包含#ifdef 指令、2种类型的补丁(BasePatch、LowEnergyPatch)、DATA_SECTION #pragma 等。 我认为 TI 还应提供这些补丁作为完整的.h 文件、开发人员可以轻松地将其集成到工具链中。
我的帖子可能会有点混乱(或很多)、但当示例演示应用程序无法正常工作时、这会令人沮丧和烦恼。 请提供任何帮助。