Task和蓝牙协议栈



  • 0_1693192451400_008cc862-9566-42d7-bf31-295ac1e67c20-image.png

    这里说任务创建需要先初始化蓝牙协议栈,我的项目不需要芯片的蓝牙功能,怎么样关掉,还不影响其他功能的使用

    这里面蓝牙协议栈是会影响别的功能的使用吗,比如串口、GPIO、时钟等。



  • 如果你要使用创建任务和软件定时器,就要初始化协议栈那个函数,有蓝牙协议栈的初始化不会影响你的使用,包括外设,有对应mcu的lib库,这样就算初始化蓝牙协议栈也不会占用你的rom空间



  • 那有没有函数是控制蓝牙功能开关的呢,不能设备运行着突然就有人连接上蓝牙,导致不能用了吧,我倒是找到了初始化和开启广播的函数,能不能直接关闭蓝牙但不影响别的项目呢



  • 我们的库有两个版本,一个蓝牙协议栈的库,一个是mcu库,你现在不用蓝牙 就是用mcu的库,mcu的库是没有蓝牙信号出来的



  • 因为我是二次开发,前面用的都是协议栈库,也有相关的初始化操作,但是并没有用到蓝牙,那我直接不进行广播启动,这样可以把。



  • 那你还是换成mcu库吧没有影响的,不然你用带蓝牙协议栈的库 固件很大的



  • 嗯,我试了试,确实可以,不影响程序主要功能,还没有蓝牙信号了,感谢指导。