我的
电路板是 CYW20829
在编写基于 RTOS 的 BLE 程序时,我创建了一些其他任务并运行了程序,这导致蓝牙初始化失败,也就是说蓝牙无法启动。 程序只打印了蓝牙初始化前的内容。
[i] /* 通过设置 HCI 配置初始化蓝牙移植层 */
cybt_platform_config_init(&cybsp_bt_platform_cfg);
[i] /* 用堆栈注册回调和配置 */
result = wiced_bt_stack_init(app_bt_management_callback、
&wiced_bt_cfg_set
tings);
[i] /* 检查堆栈初始化是否成功 */
if( WICED_BT_SUCCESS == result)
{
printf("Bluetooth Stack Initialization Successful n");
}
不然
{
printf("Bluetooth Stack Initialization failed!! n");
CY_ASSERT(0);
}
程序在终端上成功打印了蓝牙堆栈初始化,但程序似乎卡在了某个任务中,导致蓝牙无法正常启动,也无法完成广播。 我想问一下,当出现这个问题时,我应该朝哪个方向去解决。 (注:我使用 modustoolbox BLE 例程对其进行了修改)。 换句话说,在什么情况下蓝牙会无法启动?