打印
[疑难问答]

MCU调试技巧汇总

[复制链接]
1890|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zerorobert|  楼主 | 2024-6-12 12:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做MCU软件开发,离不开硬件,软硬件调试的技能也是必须掌握的,现在介绍一些软硬件联调的基本方法。

软硬件联调常使用的方法有 :分支思想、分层法、对比法。这些方法不是只属于软硬件联调可用,在软件开发过程也是常用方法,更进一步说是解决问题的常用方法和思想,解决问题是一个概述,具体表现在生活和工作过程遇到的各种各样的具体问题。

在进行软硬件调试之前,需要准备和具备的能力:稳压电源、万用表、示波器,以及具备使用这些工具的能力。现在我们讲述软硬件联调的基本方法。
一、软硬件调试总体流程


使用分支思想,对硬件的每个分支模块进行调试,确保每个分支模块都是正常的,才能进行集成的整体调试。模块调试相对于整体调试处于更底层的位置,要先保证处于更底层的模块能正常使用。类似软件的应用层与驱动层的关系。

  另外在调试分支模块前,需要烧录代码,需要使用调试串口,所以要先保证这两个模块的功能正常。同时在调试前,要先确保板子的供电正常。

  1、供电:硬件焊完,先检查供电是否正常。总电源、主控供电、各模块供电;

  2、烧录接口:烧录代码;

  3、调试接口:串口调试;

  4、模块调试(分支思想):其它个模块能否使用调试;

  5、整体调试(系统调试):各个模块调通后,再整体调试;



二、模块电路调试方法之对比法

  1、硬件对比:已知有一个模块是能完全正常工作的,那么调试板子该模块的时候,可以逐步对调两边的元器件、芯片来定位问题(替换法);

  2、软件对比:已知某个软件功能在1号板子上是正常的,但当前新固件在2号板子上,这个软件功能不正常,要排查是2号板子问题还是新固件问题。可以把新固件烧录到1号板子,看该软件功能是否还正常。如果该软件功能在1号板子正常,则是2号板子硬件问题。如果该软件功能在1号板子不正常,则是新固件问题(控制单一变量);



三、模块电路调试方法之分层法


如果硬件某个分支模块有级联设计,如2个一级HUB,级联8个二级HUB,使用分层调试,从上往下,一层一层调试,确保从上层到下层每一层都是正常的,即使出现异常,也可以快速定位问题出现在具体哪层,缩小定位问题的范围:

  1、确保单片机MCU的该接口功能正常。从最根本源头开始调试;

  2、使用单片机连接一级模块调试。如果一级模块不止一路,甚至可以再分,一路一路调试;

  3、单片机连接一级模块,一级模块连接二级模块。如果二级模块不止一路,甚至可以再分,一路一路调试;



四、其它

4.1通断调试方法:

  1、先测1引脚到2引脚的通断:1引脚终点到2引脚终点

  2、如果是断路,根据丝印走线,分段测试1引脚终点到2引脚终点整条电路过程,具体是哪段电路走线断路;




4.2模块电路检查:

  1、IC:主控是否正常工作、晶振是否起振;

  2、主要元器件:焊错(元器件的规格、类型)、丝印出错导致焊错位置、商家发错料焊错

  3、焊接:是否虚焊、连锡


使用特权

评论回复
沙发
daichaodai| | 2024-6-12 19:59 | 只看该作者
嵌入式调试技能也是一项很重要的软实力。

使用特权

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

本版积分规则

35

主题

1601

帖子

0

粉丝