CW32-我遇到问题的排查思路
2026/6/30 12:39:07
网站开发
有些概念是个人理解未必就的对的如果不对欢迎大家指出。1.使用调试工具。在有条件的情况下要能使用调试器(daplink jlink)调试过程中可以监控变量值的变化。代码运行情况。2.没有调试工具下的使用其他辅助排查工具。2.1可以使用串口打印log表达直观但是容易在代码中留下log打印函数也有可能增加代码负载。2.2可以借助串口监控工具比如Freemaster。这个工具需要移植代码对MCU也有一定的负载。2.3可以自定义协议通过一问一答的情况发送修改数据(见RAM修改自定义协议文件)。该方法可供学习调试不推荐在量产程序上。因为安全性较低自由度较高。3.常遇到是bug比较难排查3.1内存泄漏(变量不知不觉的变了)常见于指针操作或堆栈溢出。常见以下函数。3.2不知道代码情况下的软件卡死或疯狂复位(故障件排查)虽然不知道源码但是应该保留hex(srec) 文件 map文件。可以用调试器连上故障件并用命令行打断点可以得知当前的运行PC地址然后通过map文件找到对应地址下的函数。也可以通过map文件找到变量地址然后调试器通过地址读取数据辅助排查问题。