打印
[Motor Control]

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

[复制链接]
575|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 或版本控制系统中的代码差异,查找有可能导致问题的地方。

使用特权

评论回复
5
公羊子丹| | 2024-12-28 07:34 | 只看该作者
我一般先看log,看看报错信息,能不能直接定位问题来源。

使用特权

评论回复
6
周半梅| | 2024-12-28 07:34 | 只看该作者
是不是先检查硬件接口?有时候不是代码的问题,而是硬件接触不好。

使用特权

评论回复
7
帛灿灿| | 2024-12-28 07:34 | 只看该作者
用单步调试把代码跑一遍,看看是在哪一步出问题的。

使用特权

评论回复
8
童雨竹| | 2024-12-28 07:34 | 只看该作者
你用的什么调试工具?有些工具能直接显示异常寄存器,很方便。

使用特权

评论回复
9
万图| | 2024-12-28 07:35 | 只看该作者
有没有可能是参数配置错了,比如PWM频率设置不对?

使用特权

评论回复
10
Wordsworth| | 2024-12-28 07:35 | 只看该作者
如果是CAN通信出问题,可以用示波器看看数据帧是不是正常。

使用特权

评论回复
11
Pulitzer| | 2024-12-28 07:35 | 只看该作者
建议把模块功能单独测试一下,看看是不是某个模块拖累了系统。

使用特权

评论回复
12
Bblythe| | 2024-12-28 07:35 | 只看该作者
别忘了检查一下定时器的配置,很多Bug都是定时器引起的。

使用特权

评论回复
13
Uriah| | 2024-12-28 07:36 | 只看该作者
我遇到类似问题的时候,重新写了个最小化代码,结果就找到原因了。

使用特权

评论回复
14
Clyde011| | 2024-12-28 07:36 | 只看该作者
把环境复现步骤也说一下,大家帮着一起分析分析。

使用特权

评论回复
15
Stahan| | 2024-12-29 18:39 | 只看该作者
可以点灯调试

使用特权

评论回复
16
yangjiaxu| | 2024-12-31 13:20 | 只看该作者
一般就是仿真找bug或者就大致的写log或者就是根据经验了

使用特权

评论回复
17
643757107| | 2024-12-31 18:56 | 只看该作者
可以分段运行,看看BUG出现在哪个函数内。

使用特权

评论回复
18
643757107| | 2024-12-31 18:56 | 只看该作者
比如在某给位置放置一个等待函数,这样就可以判断前面有没有问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

445

主题

2378

帖子

3

粉丝