|
xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
|
| 平台 | 目标 |
|---|---|
| windows | simulator |
| linux | — |
| lm620 | r4f4 |
覆盖 xt_task 轻量级协程模块的核心功能,基于 xt_timer2 和 xt_event(事件管理) 实现。共 **9 组 51 项测试**。
| 分组 | 测试项数 | 内容 |
|---|---|---|
| 1. 基本生命周期 | 10 | setup 幂等、start 返回句柄、is_running 状态、sys_reset 清零、任务数组满、reset 后重新执行 |
| 2. xt_task_delay | 5 | delay 单次/多次/零值/大值、超限 assert 阻止执行 |
| 3. xt_task_wait_event | 5 | publish 唤醒、永不唤醒挂起、多任务同时等待、唤醒后继续 delay、lc 跳转正确性 |
| 4. xt_task_wait_until | 8 | 事件先于超时、超时先于事件、FOREVER 永不超时、timeout=0 立即超时、超时后迟到事件不唤醒、事件到达后定时器停止、超限 assert |
| 5. xt_task_call_subtask | 6 | 子任务正常完成、子任务内 delay、槽位回收、孙任务不支持 assert、父任务继续执行、两级 cleanup |
| 6. 并发多任务 | 4 | 不同 delay 并发、不同事件并发、8 任务轮转、delay 与 event 混合执行 |
| 7. 边界与异常 | 5 | 空任务立即完成、delay 超限卡死、数组满返回 NULL、完成后的状态、reset 后重新执行 |
| 8. 定时器/事件集成 | 5 | timer2_handler 分段推进、event_handler 唤醒任务、handler 调用顺序、无匹配任务不崩溃 |
| 9. 事件+超时竞争 | 3 | 同一 tick 内事件优先、超时前事件到达、超时先于迟到事件 |