当前位置: 首页 > news >正文

嵌入式调试手段(一):使用串口工具

1.前言

嵌入式开发和纯软件开发一大不同在于调试工具和方法,因嵌入式开发本身特点,其相对传软件开发的调试手段和调试技巧要求得更高一些。比如,如何看这个信号通不通,可能就需要使用示波器等工具。如何看通信发的命令对不对,可能需要串口工具把命令接收打印出来。

一般,常规得嵌入式项目,首先要把通信调通,在此基础上再调试业务逻辑代码。本文讲一下,如何借助串口工具来调试嵌入式程序。来看下面这个例子。

2.示例

板子通过RS232和伺服电机通信,板子发给电机电机的是一些运动控制命令。想监测到:板子什么时间给电机发了什么命令。于是从板子 rx和tx的引脚专门引出了两根线,然后连接到DB9的tx和rx上。这样可行吗?
在这里插入图片描述

上述方法思路是可行的,但需要做如下修正:
1.连接两个线即可:板子RS232的TX和GND接口焊接出两个线连接到一个DB9接口的TX和GND上(因为只需要监听板子的发送数据,所以只需要板子的TX引脚即可)。
2.DB9接口连接到电脑COM口上,通过串口助手工具接收即可。

注意:如果板子是232点平,可以通过上述接线,让板子和电脑直接相连。但如果不是,就需要先进行电平转换,再和电脑相连。需要单片机串口通过SP3232,MAX3232等芯片转换为232电平(负逻辑:-15v ~ -3v:高电平; +3v ~ +15v:低电平0)

如图是MAX3232的引脚定义,能够提供两路的输入输出转换。
在这里插入图片描述
通过串口助手等工具,监听到 命令和时序。
在这里插入图片描述
参考
1.RS-232
2.DB9接口引脚定义


http://www.mrgr.cn/news/65258.html

相关文章:

  • Vue3 keep-alive核心源码的解析
  • Remix部署智能合约时报错:Gas estimation failed
  • isaac sim 14 物理学习
  • arkUI:文本框、文本域的创建和常见用法(TextInput 、TextArea)
  • MongoDB简介
  • git入门教程9:配置Git钩子
  • PHP单商户多门店会员管理系统小程序源码
  • RDD转换算子:【map】
  • 群控系统服务端开发模式-应用开发-文件上传功能开发
  • 小白也能微调大模型:LLaMA-Factory使用心得
  • 小华一级 代理商 HC32F005C6PA-TSSOP20 HC32F005系列
  • Harbor实战:一步步构建Docker私有镜像仓库的权威指南
  • C语言学习,标准库<signal.h>
  • netty之是如何做好服务准备的
  • PMP知识体系
  • 闪存学习_3:闪存SW(软件,software)
  • IMS 注册慢问题分析
  • Throughput
  • 常见的函数求导公式以及复合函数的求导公式
  • Linux命令行速查手册:快速参考与实践
  • 魔改Transformer!9种提速又提效的模型优化方案分享!
  • 【前端基础】盒子模型
  • Python实现Taran算法
  • 个人开发者没有公司或企业信息,如何注册成为商家开发调试小程序,在不同的小程序平台使用企业号的功能,例如:没有商户号,个人怎样接入微信支付?
  • 19种RAG结构
  • 「Mac畅玩鸿蒙与硬件18」鸿蒙UI组件篇8 - 高级动画效果与缓动控制