当前位置: 首页 > news >正文

CW32-我遇到问题的排查思路

有些概念是个人理解,未必就的对的,如果不对欢迎大家指出。

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文件找到变量地址,然后调试器通过地址读取数据,辅助排查问题。

http://www.jsqmd.com/news/1095981/

相关文章:

  • DS4Windows终极指南:3步让PlayStation手柄在Windows上完美工作
  • WarcraftHelper终极指南:免费解锁魔兽争霸3全部潜能
  • DO-160G标准全面解读:航空机载设备的“硬核适航通行证”
  • 3分钟解锁WandEnhancer:提升WeMod用户体验的终极解决方案
  • 中部算力枢纽崛起!2026武汉国际AI应用及算力产业展览会聚焦绿色散热新机遇
  • EM3080-W与PIC18F86J15的条形码解码系统设计
  • 创建分支,合并分支
  • Vector CAPL - 诊断模块函数(流控制帧参数调优与实战)
  • 性价比高的捆扎绳领先排名
  • WarcraftHelper魔兽辅助工具:3步解决经典魔兽在现代电脑的兼容性问题
  • TPS65263与PIC18LF46K22嵌入式电源管理方案解析
  • 【nn.Parameter实战】Pytorch多尺度特征融合的自适应权重学习与调优
  • 终极离线思维导图解决方案:DesktopNaotu桌面版脑图完整指南
  • 2026深度实测:7款主流AI编程工具选型全指南
  • 从LLM到SWM:AI理解人类的技术路线跃迁
  • MapStruct进阶:解锁映射器在复杂业务场景下的高阶技巧
  • WarcraftHelper:魔兽争霸3兼容性修复与功能增强终极解决方案
  • 【万字文档+源码】基于springboot+vue校园二手交易平台 -可用于毕设-课程设计-练手学习-学习资料分享
  • 从零到一:基于STM32CubeMX的PWM占空比动态调节实战
  • 收藏!小白程序员必看:从模型层进阶系统层,轻松拿下大模型面试 实战!
  • 硬件盲盒任务其实挺简单的
  • 无需自建机房运维|UWA GPM 2.0 SaaS正式上线,让游戏线上质量监控轻量化落地
  • WarcraftHelper:逆向工程视角下的魔兽争霸III现代化改造方案
  • Synopsys DC实战:从零构建高效综合SDC约束的完整指南
  • Apifox实战:高效WebSocket接口测试与自动化指南
  • 反向新兴交叉领域:影像预测组学
  • KMS智能激活终极指南:三步永久激活Windows和Office的完整方案
  • 线上花店售卖平台-Python Flask MySQL vue
  • 2026年免费试用、网页版、易上手的资产管理工具,适合中小企初次数字化
  • Canmv K210实战:基于YOLOv2的实时物体检测系统搭建