主题中讨论的其他器件:CC2564
大家好、
我之前已经使用 Launchpad 进行过此测试、所有测试都按照我用于蓝牙堆栈的相同示例顺利进行。
我已使用 一些接线将 STM32F4 Discovery 板与 CC2564 BoosterPack 插件模块连接。
通过 STM32F4 Discovery (STM32F407VG)、我已经进行了"启用 STM 32 Discovery"文档中指示的所有更改。 我正在测试 ANPDemo 和 SPPLEDemo (Noos 版本)。 所有内容都编译良好、OpenStack ()成功。
我还可以成功执行 StartScanning、这似乎表明 所有与 CC2564BoosterPack插件模块的连接都正常。 即使我移除了与 RTS 和 CTS 引脚的连接、它仍会加载堆栈并执行 StartScanning。 奇怪吗?
但是、当我执行 ConnectLE 命令将其与血糖仪配对时、代码会卡住(请检查以下 printf):
LE>CONNECTLE F0AB54840934 连接请求成功。 LE>etLE_Connection_Complete 、大小为16。 状态: 0x00。 角色: 主器件。 地址类型:public。 BD_ADDR: 0xF0AB54840934。 LE>etGATT_Connection_Device_Connection 、大小为16: 连接 ID:1。 连接类型:LE。 远程设备:0xF0AB54840934。 连接 MTU:23。 LE>etLE_Authentication 、大小为36。 latSecurityRequest:。 BD_ADDR:0xF0AB54840934。 粘接类型:粘接。 MIPTM:不 尝试与0xF0AB54840934配对。 GAP_LE_Pair_Remote_Device 成功。 LE>LE>ETLE_Authentication 、大小为36。 确认请求。 调用 Just Works。
它似乎 得到了一个 HardFault 异常。 我已经实现了这些函数来实现这一点(我正在使用 Keil MDK ARM 5 IDE)。 结果如下图所示:
我不明白为什么会发生这种情况。 我没有对代码进行任何更改(除了配置 HCI 端口和 HAL 端口之外)、看起来是这样的。 有人可以帮帮我吗?
谢谢你。
