| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 嵌入式开发<网络调试工具> -> 正文阅读 |
|
[嵌入式]嵌入式开发<网络调试工具> |
嵌入式开发<网络调试工具>前言?? 为何设计此调试工具软件,完全因为在工作中遇到的问题。如产品开发过程中涉及到众多的命令调试(可能需要使用人员记住各种命令),参数及状态数据查看、修改,串口或网口通信调试,软件在线升级等等。同样,在测试及生产过程中也会涉及到诸多的操作需求,甚至对于测试中的问题跟踪提供便利操作,包括跟踪信息、操作日志跟踪等等。所有这些可能的需求,都将其集中在一个工具软件中执行,其所具有的功能完全已经超出了普通的串口助手或网络调试助手。 1,设备参数分类?? 在实际产品软件开发时,往往对设备来说有较多参数需要设置。对其归纳一下,大致可以分为4类:设备基本信息、设备工作参数、设备通信参数、设备状态,当然可能还会有一些其它参数,比如我在工作中就还会有拟合数据参数,但这不太具有一般性,以下仅说明前述的4类参数。 2,设备参数修改??以上4类参数,实际在软件进行设计时需要考虑如何对其进行读取或配置。不仅在开发调试可能使用,同时在生产、测试时同样需要使用,甚至在产品出货后在用户现场还可能进行配置修改。这就涉及到如何对参数进行修改,也属于软件设计需要考虑的内容。以下对各种修改方式作一个说明。 3,调试工具软件?? 本人根据工作需要自行开发了两款相似功能的软件工具,即串口调试工具和网络调试工具软件,这两款工具软件即具有一般的通用性(如普通的串口助手和网络助手),也有一定针对性(如考虑到调试或生产的使用)。本文主要针对网络调试工具做一个说明,至于串口调试工具,已经在另一份文档中说明。并且,网络调试工具中与串口调试工具有相当部分功能部分一致,这里除非有必要,否则不再重复。串口调试工具的使用说明,请参考:嵌入式开发<串口调试工具> 一、软件界面说明: 发送区的功能按钮取消勾选,则显示如下的升级区 二、功能说明1.网络设置这个区域较为复杂,主要是不同的协议类型对应的设置有所差别,以下将分开进行说明 1)TCP Client设置A, 协议类型:在协议类型下拉菜单中选择TCP Client,则对应的设置项如下; B, 远程主机地址:??看点击远程主机地址下拉列表选择保存过的主机地址,或直接在列表框中输入希望连接的IP地址(输入完成后按回车键则可保存); C, 远程主机端口:??其操作方法与远程主机地址相同; D, 连接:设置好以上两项后,即可点击连接按钮,连接过程、连接成功、连接失败显示如下: 连接中: 连接按钮背景色将由黄色和灰色交替显示,同时会动态显示1至3个点; E, 复选项:心跳: 勾选后,工具软件将根据“心跳设置”执行心跳检测(默认心跳数据由本地发送),当设备在规定时间规定次数没有响应心跳(或发送心跳)时,将断开连接,并重新连接; F, 心跳设置:??其设置界面如下 G, 搜索主机:其设置界面如下 a, 开始:在设置完参数后,点击执行搜索,其界面如下 b, 搜索过程:在当前搜索IP地址下的列表文本框中将显示当前正在搜索的IP地址,在此过程中可随时点击停止按钮; c, 搜索到主机:搜索到目标主机时,将暂停并显示搜索到的IP地址,界面如下 2) TCP Server设置??串口接收按照设置的分帧时间,在结束时自动添加回车换行符号; A, 协议类型:在协议类型下拉菜单中选择TCP Server,则对应的设置项如下 B, 本地主机地址:从下拉列表中选择本地IP地址,可能会有多个IP地址(尤其安装了虚拟机时) C, 本地主机端口:其操作方法与TCP Client远程主机端口相同 D, 打开:执行本机作为服务器的启动命令,并开始侦听客户端的连接,以下为客户端连接与断开时界面图 3) UDP设置A, 协议类型:在协议类型下拉菜单中选择UDP,则对应的设置项如下 B, 本地主机地址:参考TCP Server设置; C, 本地主机端口:参考TCP Client设置; D, 分包发送:在执行数据发送时,根据设置的大小分别进行拆包发送,如选择无限制则不会拆包,但当包数据过大时,可能UDP接收方无法正常接收完成(可能受接收方自身限制) 2.接收操作这部分功能与串口调试工具相同,请参考其文档说明; 3.发送操作这部分功能与串口调试工具相同,请参考其文档说明; 4.发送区这部分功能与串口调试工具相同,请参考其文档说明; 5.接收区这部分功能与串口调试工具相同,请参考其文档说明; 6.按钮区这部分功能与串口调试工具相同,请参考其文档说明; 7.升级区这部分功能与串口调试工具基本相同,请参考其文档说明;但有一个参数需要作一定说明,如下图 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:15:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |