我正在测试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.