跳转至

Memory:查看变量背后的原始数据

想知道变量现在是多少,优先按名字读取;想核对缓冲区内容、相邻字段和内存布局,再打开 Memory。

找到这个接收缓冲区,看看内容和长度对不对。

按当前工程找到地址

变量地址由当前 AXF/ELF 或 MAP 确认。重新编译、改优化或调整链接布局后,地址可能变化,不照抄旧截图中的数值。

在 仪表盘 → Memory 输入起始地址和长度,点击读取。结合十六进制与 ASCII 查看内容;解释变量时同时核对类型、宽度和字节序。

Memory 测试数组读写

截图使用工程预留的测试数组。

需要改值时,先保留原值

只操作工程里明确允许调整的变量或测试区。写入前记录原值,写后回读确认;试验结束后恢复,或将确认有效的参数保存进工程。

备份这个测试数组,写入后读回来检查,最后恢复原内容。

如果写完立即变回去,可能是任务或中断正在更新它。多个运行变量先后读取,也不保证来自同一时刻。

外设状态怎么查

有匹配的芯片描述时,可在 SuperWatch → 芯片外设 按寄存器和字段查看。需要手动地址时,让 AI 对照准确型号的参考资料确认。

检查 DMA 的传输计数和缓冲区,看看数据为什么不再更新。

只读状态、读后清零和写 1 清零的寄存器,处理方式不同;不要随意试写。需要精确的大整数值时查看读取结果,避免只从浮点曲线反推。

常见问题

现象 先检查
读到全 0 或全 FF 地址、目标供电和运行状态
数值和预期不同 符号是否匹配、变量类型和字节序
外设读取报错 芯片型号、外设时钟和访问宽度
写入后马上变化 是否被程序周期更新,或选错了对象

连续看变化使用 SuperWatch。让 AI 帮忙查变量、数组和寄存器,看变量与内存工作流。