本案例使用mk体育pico开发板和UniRTOS,实现了一个获取模组开机原因的简单示例。在程序开发过程中,难免会遇到模组重启的情况,此时可通过获取开机原因来判断异常重启的根源,这对调试程序异常十分有利。


示例代码位于UniRTOS官方创客仓库,点此访问下载。
参考?UNIRTOS 快速入门?文档,了解如何搭建开发环境并完成基本开发流程。
boot_reason/
├── main
├── inc # 存放项目头文件
└── boot_reason.h # Demo头文件
└── src # 存放项目源码
└── boot_reason.c # Demo源代码
├── media # README所需媒体文件
├── menucongfig # 项目配置的功能选项
├── CMakeLists.txt # Demo构建脚本
└── env_config.json # UniRTOS工程环境配置
新开启一个PowerShell窗口,执行以下命令:
# 拉取示例仓库
unirtos-cli new -r unirtos-maker-examples
# 进入该项目
cd unirtos-maker-examples/boot_reason
拉取编译环境
unirtos-cli env-setup
在PowerShell窗口执行固件编译命令(如使用模块型号非EG800ZCN_LA,请替换实际需要编译的型号):
unirtos-cli build -m EG800ZCN_LA -v EG800ZCNLAR01A01_OCPU_20260626
等待编译结束后,PowerShell 窗口末尾会提示固件编译结果:
SUCCESS: Unirtos project built successfully!
使用USB数据线连接开发板和电脑即可。
固件烧录后开机启动,可在日志中看到类似输出:
[boot_reason]Enter UniRTOS Power DEMO!
[boot_reason]Boot from power key
