【OH4.0-XTS ActsSamgrTest测试套件启动失败】liteos_m, mini

图1
图2
图3
图4
图5
背景描述:
移植OH4.0-Release到STM32F407开发板,适配XTS子系统过程中。
问题描述:
1、如图1,target_config.h文件中关于task的宏设置。
2、如图2,InitializeAllServices()函数会调用SAMGR_StartTaskPool(),为每个Service(本场景下共7个)创建一个线程。
3、如图3,SAMGR_StartTaskPool()函数中创建线程成功后,应调用TaskEntry()回调函数,并输出代码第92行日志。
4、如图4,进入TaskEntry()回调函数时,线程创建成功时会输出代码第129行日志。
5、如图5,从程序运行日志看,SAMGR_StartTaskPool()函数共创建7个线程(紫色标记),但是TaskEntry()只执行了5次(橙色标记)。
因缺少2个TaskEntry()的执行,导致有2个Service未初始化,继而导致后续程序无法继续执行。
备注说明:
仅当“test/xts/acts/distributed_schedule_lite/system_ability_manager_hal/src/taskpool_singletask_func_test.c”测试用例加入编译时才会出现上述问题,其他XTS测试套件中的案例均可正常执行。
请问导致该问题的原因可能是什么?有什么排查方法?
您需要先 登录 才能评论/回答

全部评论(2)
还是一样的,最好有正常能运行XTS测试通过的设备,将正常与异常的日志进行对比分析,可以去XTS源码仓下提issue,给以前提交过的人发邮件咨询。

2024-06-04 14:39:59