单片机MCU软硬件联调基本方法
来源:互联网 发布:aptget删除软件 编辑:程序博客网 时间:2024/06/11 22:39
做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、焊接:是否虚焊、连锡
阅读全文
0 0
- 单片机MCU软硬件联调基本方法
- 单片机中的软硬件防干扰方法
- 单片机软硬件复位
- MCU单片机入门随想
- 单片机MCU学习方法总结
- 单片机、MCU、计算机原理笔试题
- 单片机mcu—time定时器详解
- MCU---I/O基本结构
- MCU
- 单片机应用编程技巧---MCU专家答网友问
- 单片机应用编程技巧---MCU专家答网友问
- 自动化面试专题六[单片机/MCU/微机原理]
- 单片机 MCU 51 115200 波特率 模拟串口程序
- MCU(单片机)现在各种接口都有哎呀!
- Keil 编译 "DATA" segment too large STC 51 MCU 单片机
- 单片机以太网嵌入式控制芯片--MCU-W7100A数据手册
- 瑞萨MCU单片机资料R5F100LEA RL78G13视频例程软件
- 8051 MCU学习之分析单片机的启动过程
- 时间飞逝
- Android Framework学习记录 -- repo的强制更新
- Eclipse中改变编码方式及解决部分乱码问题
- DOM解析XML报错
- ros学习笔记(4)编写服务器和客户端
- 单片机MCU软硬件联调基本方法
- C&&C++异常处理(二)
- 我的Java后端书架
- 学习:卷积神经网络发展史
- C语言学习内容总结2017/11/11
- 接口与调用顺序
- Spark独立集群下Application提交过程分析
- 习题5.3
- js变量的生命周期