PC仿真环境¶
PC仿真(Simulator)主要用于功能验证以及 UI 效果呈现,通过 Simulator 能加速 UI 的开发过程。
1. 开发环境安装和配置¶
下面以立创·黄山派工程为例介绍编译、运行过程。
2. 选择项目¶
在Butterfli工具中,如下图①所示,选择产品类型分类 -> watch,编译分组选择 -> sf32lb52-ulp。 (注: sf32lb52-ulp为黄山派项目工程名)

3. 编译¶
如上图③所示,在顶部下拉选择
模拟器点击
模拟器启动编译。开始编译后,工具窗口中会打印编译信息及进度。
4. 运行¶
如上图④所示,点击
SIMU打开,将启动Visual Studio在
Visual Studio中点击本地Windows调试器按钮运行

5. 注意事项¶
5.1 Simulator优点¶
Simulator 能单步调试,死机时也能较容易地看到现场以及并行栈信息,便于调试
Simulator 编译后即可运行,能够直接看到实际的 UI 效果,便于调整
Simulator 也支持 monkey 测试
5.2 Simulator缺点¶
但以下一些地方与实板并不一致:
内存分配。实板和 Simulator 的内存配置不完全一致
送屏驱动不一致
Simulator 通过 lvgl 进行 blending、缩放和旋转,实板则通过 eZIP 和 epic 硬件实现
Simulator 无法进行硬件相关测试,例如低功耗测试、外接 sensor 测试,也不支持 BLE/BT 测试;部分时序相关测试也无法完成
Simulator 虽然也支持多线程,但很多多线程交叉场景无法覆盖
Simulator 不支持 eZIPa,而是使用 gif 替代,因此会出现骰子页面中的骰子不是透明的情况 因此,UI 通过 Simulator 开发后,仍需要上板进行验证。
6. 相关建议¶
尽可能只将 UI 相关及 framework 相关部分加入 Simulator,从而缩短编译时间
Simulator 工程的 Menuconfig 配置应尽量与板级 NOR 方案 / Nand 方案的配置保持一致
每完成一个功能后,都应尽可能执行 monkey 测试,确保引入新功能后不会导致死机