[蓝牙芯片] Peripheral_ProcessEvent不运行?

[复制链接]
810|3
 楼主| Ansersion 发表于 2020-11-5 17:35 | 显示全部楼层 |阅读模式
微信图片编辑_20201105173152.jpg
Peripheral_ProcessEvent只有在手机连接上之后才会运行,平时始终不会运行,请问这个现象是正常的吗?
因为我参考CC2541,即便不连接,它的同类函数还是会处理事件的,比如“周期事件”。
liangshuang95 发表于 2020-11-5 18:51 来自手机 | 显示全部楼层
从函数注释来看,这个函数运行是需要触发事件的。
WCHTech2 发表于 2020-11-5 18:59 | 显示全部楼层
这是正常现象,未连接时,没有一个event在跑,不会运行
 楼主| Ansersion 发表于 2020-11-5 21:37 | 显示全部楼层
本帖最后由 Ansersion 于 2020-11-5 21:42 编辑

可是下面这个周期事件也跑不进来也没有问题吗?我在其中加了一条UART1_SendString,只有连接才会输出打印。
如果这是正常现象,那么我要怎么才能让MCU周期执行我要的操作,比如每秒打印一行数据(不论是不是蓝牙已连接)。

  if ( events & SBP_PERIODIC_EVT )
  {
   // Restart timer
    if ( SBP_PERIODIC_EVT_PERIOD ){
      tmos_start_task( Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD );
    }
    // Perform periodic application task
    performPeriodicTask();
    return (events ^ SBP_PERIODIC_EVT);
  }




您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

72

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部