当前位置: 首页 > 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.gsyq.cn/news/1607939.html

相关文章:

  • DO-160G标准全面解读:航空机载设备的“硬核适航通行证”
  • 性价比高的捆扎绳领先排名
  • 【nn.Parameter实战】Pytorch多尺度特征融合的自适应权重学习与调优
  • 【万字文档+源码】基于springboot+vue校园二手交易平台 -可用于毕设-课程设计-练手学习-学习资料分享
  • 从零到一:基于STM32CubeMX的PWM占空比动态调节实战
  • WarcraftHelper:逆向工程视角下的魔兽争霸III现代化改造方案
  • 无需自建机房运维|UWA GPM 2.0 SaaS正式上线,让游戏线上质量监控轻量化落地
  • Apifox实战:高效WebSocket接口测试与自动化指南
  • 线上花店售卖平台-Python Flask MySQL vue
  • 2026年免费试用、网页版、易上手的资产管理工具,适合中小企初次数字化
  • Canmv K210实战:基于YOLOv2的实时物体检测系统搭建
  • GPT-4稀疏激活与MoE架构原理深度解析
  • 零基础部署本地 AI 数字员工 OpenClaw,环境配置避坑完整方案(含安装包)
  • BES芯片固件烧录与单线升级实战指南
  • CCF-GESP二级C++实战解析:巧用循环与取模运算高效判定自幂数
  • 告别被动跳闸!全屋园区智慧配电升级,真正实现用电主动防患
  • 【小白也能轻松玩转龙虾】虾壳云一键部署单机方案,无需服务器运行 OpenClaw v2.7.9(附最新安装包)
  • 亚控科技工业软件生态:从组态王到KingSCADA的实战学习路径规划
  • 1、Origin科研绘图:从零到一的论文图表实战指南
  • EP_竞标中满足强制标准(GB)的界定
  • python安装包 windows mac
  • LIN总线:汽车低速网络的低成本通信之道
  • 2023最新JMeter性能测试监控:PerfMon插件与ServerAgent一站式配置指南
  • 4-20mA电流环原理与STM32工业变送器设计
  • 【C++】【OpenCV】霍夫直线检测实战:从cv::HoughLinesP参数调优到复杂场景应用
  • 【漏洞复现实战】CVE-2021-42342 GoAhead LD_PRELOAD注入攻击链深度剖析
  • 罗技PUBG压枪宏配置指南:告别后坐力困扰的3步解决方案
  • 从夯到拉:大模型岗位锐评(收藏版:小白程序员进阶指南)
  • Redis集群查询原理与实践:解决SCAN命令查询不到数据的困惑
  • 从一维到二维:TimesNet如何重塑时间序列分析的通用骨干