[Motor Control] 嵌入式开发,出现了Bug该怎么定位解决?

[复制链接]
 楼主| stormwind123 发表于 2024-12-18 16:54 | 显示全部楼层 |阅读模式
嵌入式开发,出现了Bug该怎么定位解决?
小小蚂蚁举千斤 发表于 2024-12-19 20:00 | 显示全部楼层
打断点调试的
classroom 发表于 2024-12-20 14:57 | 显示全部楼层
打印LOG
过期的塔头 发表于 2024-12-28 00:29 | 显示全部楼层
检查最近的代码更改。新代码的引入或修改常常是 Bug 的源头。通过对比 Git 或版本控制系统中的代码差异,查找有可能导致问题的地方。
公羊子丹 发表于 2024-12-28 07:34 | 显示全部楼层
我一般先看log,看看报错信息,能不能直接定位问题来源。
周半梅 发表于 2024-12-28 07:34 | 显示全部楼层
是不是先检查硬件接口?有时候不是代码的问题,而是硬件接触不好。
帛灿灿 发表于 2024-12-28 07:34 | 显示全部楼层
用单步调试把代码跑一遍,看看是在哪一步出问题的。
童雨竹 发表于 2024-12-28 07:34 | 显示全部楼层
你用的什么调试工具?有些工具能直接显示异常寄存器,很方便。
万图 发表于 2024-12-28 07:35 | 显示全部楼层
有没有可能是参数配置错了,比如PWM频率设置不对?
Wordsworth 发表于 2024-12-28 07:35 | 显示全部楼层
如果是CAN通信出问题,可以用示波器看看数据帧是不是正常。
Pulitzer 发表于 2024-12-28 07:35 | 显示全部楼层
建议把模块功能单独测试一下,看看是不是某个模块拖累了系统。
Bblythe 发表于 2024-12-28 07:35 | 显示全部楼层
别忘了检查一下定时器的配置,很多Bug都是定时器引起的。
Uriah 发表于 2024-12-28 07:36 | 显示全部楼层
我遇到类似问题的时候,重新写了个最小化代码,结果就找到原因了。
Clyde011 发表于 2024-12-28 07:36 | 显示全部楼层
把环境复现步骤也说一下,大家帮着一起分析分析。
Stahan 发表于 2024-12-29 18:39 来自手机 | 显示全部楼层
可以点灯调试
yangjiaxu 发表于 2024-12-31 13:20 | 显示全部楼层
一般就是仿真找bug或者就大致的写log或者就是根据经验了
643757107 发表于 2024-12-31 18:56 | 显示全部楼层
可以分段运行,看看BUG出现在哪个函数内。
643757107 发表于 2024-12-31 18:56 | 显示全部楼层
比如在某给位置放置一个等待函数,这样就可以判断前面有没有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

588

主题

3619

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部