他的回复:
OsStart是系统初化中的使能任务调度的接口,OsAppInit应该是在OsStart之前执行的。此时系统调度还没初始化完成,不能进入任务切换,是不应该执行到osTaskSchedule触发任务切换的,否则系统会启动失败或进入异常。在LOS_TaskUnlock接口中有判断OS_SCHEDULER_ACTIVE标志,进行拦截,应该不会进入任务切换。1)在osAppInit中不需要调用LOS_TaskLock和LOS_TaskUnlock。因为此时没有使能任务调度功能,无需锁任务调度。2)排查OS_SCHEDULER_ACTIVE标志,应该在OsStart中使能调度。osAppInit前是否OS_SCHEDULER_ACTIVE被错误赋值?确认为何系统会执行到osTaskSchedule