前提是必须有FLM的源代码。
原理是将执行过程存放到RAM未用区域,事后通过H7-TOOL读内存阅读分析。
[C] 纯文本查看 复制代码 // 增加调试语句
#define LogIdx *(DWORD *)(0x20002000) //保存索引变量
#define TEST_LOG(x) {*(BYTE *)(0x20002004 + LogIdx) = x; LogIdx = LogIdx + 1;}
...
LogIdx = 0;
...
TEST_LOG(1);
...
TEST_LOG(2);
执行结果:可以分析出来函数执行的路径
|