蓝牙技术
直播中

李慎梓

8年用户 1506经验值
私信 关注
[问答]

关于使用RTOS编程时蓝牙无法正常启动的问题求解

我的电路板是 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_settings);

[i]    /* 检查堆栈初始化是否成功 */
    if( WICED_BT_SUCCESS == result)
    {
        printf("Bluetooth Stack Initialization Successful n");
    }
    不然
    {
        printf("Bluetooth Stack Initialization failed!! n");
        CY_ASSERT(0);
    }
程序在终端上成功打印了蓝牙堆栈初始化,但程序似乎卡在了某个任务中,导致蓝牙无法正常启动,也无法完成广播。 我想问一下,当出现这个问题时,我应该朝哪个方向去解决。 (注:我使用 modustoolbox BLE 例程对其进行了修改)。 换句话说,在什么情况下蓝牙会无法启动?

更多回帖

发帖
×
20
完善资料,
赚取积分