fix(ui/wave): 回放页切通道/切段后不重绘——key_cb 接管键后补失效
回放页 v1.0 建的键处理返回 true(接管全部键),但从未调 ui_content_page_invalidate():框架只在 key_cb 返回 false 时才替页面 失效,于是「键送达、状态已切、屏上纹丝不动」。该病被枚举缺陷完全 遮住(整页恒空、没有可切的画面),随本波枚举修复首次上板才暴露: 真机按 ←/→/↑/↓ 帧字节完全不变(同帧哈希),布局与状态机无问题。 - 上/下切通道、左/右切段成功路径、空态再探路径,各补一次 ui_content_page_invalidate()(与 ui_page_clock / ui_page_password 等已接管键的页面同纪律); - 切段失败仍保持「按了没动」的诚实语义(不重绘、不把忙态清成空); - 修改记录 v1.1。 /keil-build 0 错误 0 警告(Code 247,288 B,+4 B),RAM 不变; 台账 / 同码凭证同批刷新。 Refs #38
This commit is contained in:
@@ -47,10 +47,10 @@ dhara 失败类 +84;RO 另 +208,全是该失败类名表)→ `ER_IROM1`
|
||||
<!-- MEM_SNAPSHOT:BEGIN generated by scripts/check_mem_numbers.py -->
|
||||
| 区域 | 用量 | 容量 | 占比 |
|
||||
|---|---|---|---|
|
||||
| ER_IROM1 | 277,120 B (270.62 KB) | 1,048,576 B (1024 KB) | 26.4% |
|
||||
| ER_IROM1 | 277,124 B (270.63 KB) | 1,048,576 B (1024 KB) | 26.4% |
|
||||
| RW_IRAM1 | 94,336 B (92.12 KB) | 131,072 B (128 KB) | 72.0% |
|
||||
| RW_CCM | 57,376 B (56.03 KB) | 65,280 B (64 KB) | 87.9% |
|
||||
| **Flash (ROM 合计)** | **279,172 B (272.6 KB)** | 1,048,576 B (1024 KB) | **26.6%** |
|
||||
| **Flash (ROM 合计)** | **279,176 B (272.6 KB)** | 1,048,576 B (1024 KB) | **26.6%** |
|
||||
<!-- MEM_SNAPSHOT:END -->
|
||||
|
||||
各区的容量与常量来源:
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<!-- MEM_BUDGET:BEGIN generated by scripts/ram_baseline.py -->
|
||||
| 区域 | 用量 | 容量 | 占比 | 门禁(≤92%) |
|
||||
|---|---|---|---|---|
|
||||
| ER_IROM1 (Flash) | 277,120 B | 1,048,576 B | 26.4% | 参考 |
|
||||
| ER_IROM1 (Flash) | 277,124 B | 1,048,576 B | 26.4% | 参考 |
|
||||
| RW_CCM | 57,376 B | 65,280 B | 87.9% | PASS |
|
||||
| UNINIT_CCM | 48 B | 256 B | 18.8% | 参考 |
|
||||
| RW_IRAM1 | 94,336 B | 131,072 B | 72.0% | PASS |
|
||||
|
||||
Reference in New Issue
Block a user