为什么Ble_app_Peripheral的Custs1_Init两次?

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
SeaCracker.
离线
最后一次露面:3年1周前
加入:2018-04-04 02:33
为什么Ble_app_Peripheral的Custs1_Init两次?

我正在测试ble_app_peripheral。我将一些调试信息添加到UART2使用ARCH_PRINTF作为流程。
+++添加一个printf count ++
静态int count = 0;
void custs1_init(无效)
{
//重置环境
MEMSET(&MUSTS1_ENV,0,SIZEOF(CUSTS1_ENV));

//创建Custs1任务
ke_task_create(task_custs1,&task_desc_custs1);

//在禁用状态下设置任务
ke_state_set(task_custs1,custs1_disabled);

// +++ printf count ++
ARCH_PRINTF(“[%d] custs1_init ... \ n”,count ++);
}
然后输出是:
[0] Musts1_init ...
[1] Musts1_init ......

为什么?它测量系统调用Custs1_init两次?和alloc内存两次?

附件文件是串行显示窗口。

附件:
设备:
lc_dialog.
离线
最后一次露面:3天3小时前
职员
加入:2016-09-19 23:20
嗨海克勒,

嗨海克勒,

我们目前正在研究这个问题,并很快就会回复。

最好的,
lc_dialog.