xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xtiny 框架综合示例

平台 目标
lm620 r4f4
windows simulator

演示 xtiny 框架的核心组件用法:OS 线程、协作式任务( xt_task )、定时器( xt_timer2 )和事件( xt_event(事件管理) )。

预期行为

xapp_thread1(OS 线程) — 每 3 秒发布 XAPP_EVENT_1 事件,携带递增计数。

xapp_xtask1(协程任务) — 每 1 秒打印计数并自增。

xapp_xtask2(协程任务) — 先等待 XAPP_EVENT_READY 事件,之后每 1 秒等待 XAPP_EVENT_5s 事件或超时。

xapp_timer1_cb(定时器回调) — 每 5 秒发布 XAPP_EVENT_5s 事件并重新启动定时器。

主循环 — 依次调用 xt_event_pre_handler_os_ext / xt_event_handler / xt_timer2_handler 处理事件和定时器。

**日志输出示例**:

[xapp_xtask1]: b0001 count 0
[xapp_xtask2]: b0002 start
[on_thread1_event]: 0
[xapp_xtask2]: b0002 wait event e0001
[on_thread1_event]: 1
[xapp_timer1_cb]: user_data a0001
[xapp_xtask2]: b0002 wait event success e0002
[xapp_xtask1]: b0001 count 1
...

编译和运行

cd examples/system/xtiny
xt --target windows/simulator fullclean build
xt --target windows/simulator run
cd examples/system/xtiny
xt --target lm620/r4f4 fullclean build

注意事项

  • 本示例不依赖网络或外设硬件
  • xt_event_setup_os_ext 在 xt_main 之前已调用,无需重复初始化