打印

喜欢串口辅助调试的进(8月19日《串口猎人》V31发布在484楼)

[复制链接]
楼主: 程序匠人
手机看帖
扫描二维码
随时随地手机跟帖
321
程序匠人|  楼主 | 2011-6-21 14:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
匠人有没有兴趣做一个串口调试单片机的标准协议啊?如有是不是发动一下大家利用这段时间大家共同思考来制定一下。
sdwys 发表于 2011-6-21 14:49


如果只是调试单片机用的话。我平时采用的就是:

帧长 + 命令字 + 数据 + 校验和

我觉得这个就能满足一般的调试需求了。

使用特权

评论回复
322
sdwys| | 2011-6-21 18:12 | 只看该作者
这种数据格式可满足大部分的需求,但每一个命令字都是使用者自己定义的,对其他人没有意义,更没有通用性。
    我所提议的标准是一个全面规范通讯信息的集合,数据格式只是它的一个部分,还要规定每个命令字的用途,字节的格式,通讯错误的处理,数据校验方式等东西。
    一旦做好这些东西后,软件就具有了通用性,软件编写就简单了,只需根据标准做成一个好的协议解释器,以一种合理的界面显示,就成为一个靠串口通讯的IDE系统
    在单片机端大家只要根据标注去写程序,就可以把调试程序模块化,c语言的大部分模块是可以通用的,即使汇编编写的调试模块,在一种单片机系列中也是可以通用的。
   标准化后,随着资源的日积月累,串口调试将更具吸引力,对软件的推广也更有利。

使用特权

评论回复
323
程序匠人|  楼主 | 2011-6-21 21:20 | 只看该作者
这种数据格式可满足大部分的需求,但每一个命令字都是使用者自己定义的,对其他人没有意义,更没有通用性。
    我所提议的标准是一个全面规范通讯信息的集合,数据格式只是它的一个部分,还要规定每个命令字的用途 ...
sdwys 发表于 2011-6-21 18:12


这么一搞,帧的长度就上去了。

使用特权

评论回复
324
程序匠人|  楼主 | 2011-6-21 21:27 | 只看该作者
V24来了

改进:
1、解决了当电脑没有COM口的报错。
2、界面控件的微调


友情提示:如果在安装过程中,360等杀毒软件报告“有木马”,请不用担心,那只是软件在注册控件而已。并不是真的木马病毒。

串口猎人 ( Serial Hunter ) V24 setup.rar

3.72 MB

使用特权

评论回复
325
autopccopy| | 2011-6-21 22:03 | 只看该作者
本帖最后由 autopccopy 于 2011-6-21 22:24 编辑

沙发!下载中。。。 :)



安装后,在找不到串口的提示清晰了。顶!:)
最好能在WINDOWS的程序菜单上在“串口猎人”后面增加显示版本号;增加可选创建快捷方式图标到桌面的选项。

使用特权

评论回复
326
程序匠人|  楼主 | 2011-6-21 23:49 | 只看该作者
沙发!下载中。。。 :)

66508

安装后,在找不到串口的提示清晰了。顶!:)
最好能在WINDOWS的程序菜单上在“串口猎人”后面增加显示版本号;增加可选创建快捷方式图标到桌面的选项。 ...
autopccopy 发表于 2011-6-21 22:03


呵呵,好建议!

使用特权

评论回复
327
sdwys| | 2011-6-22 08:26 | 只看该作者
帧长度并并没有提高,可以对应于不同的命令有不同的帧长度,数据多帧就长,数据少帧就短。这样做的缺点就是在软件中要有一个专用的协议解释模块和专用的显示界面。

   作为通用串口软件匠人这款已经相当强大了,至少在我收集的十几款串口调试软件中是这样。

使用特权

评论回复
328
phz0008| | 2011-6-22 09:37 | 只看该作者
应添加协议帧的自定义功能,例如 同步字符+命令字+帧长+数据+校验和 这样的帧,可以定义命令字几个字节,帧长几个字节,校验和方式以及以上在帧中的位子,其实只需把你的定义的几个帧格式归类,整理成支持自定义脚本的东东就ok,那这个软件就很强大了,呵呵,当然目前就很好的,但还是有这点不方便,因为每个人的协议帧格式都不一样,这样改了之后这个就会n多人试用,那么完善就很快了。希望大家拍砖。。。。。。

:victory:

使用特权

评论回复
329
程序匠人|  楼主 | 2011-6-22 09:50 | 只看该作者
应添加协议帧的自定义功能,例如 同步字符+命令字+帧长+数据+校验和 这样的帧,可以定义命令字几个字节,帧长几个字节,校验和方式以及以上在帧中的位子,其实只需把你的定义的几个帧格式归类,整理成支持自定义脚本 ...
phz0008 发表于 2011-6-22 09:37


自定义功能已经实现了。

在高级发码区可以自己设置。

见下图的右侧

使用特权

评论回复
330
程序匠人|  楼主 | 2011-6-22 09:52 | 只看该作者
帧长度并并没有提高,可以对应于不同的命令有不同的帧长度,数据多帧就长,数据少帧就短。这样做的缺点就是在软件中要有一个专用的协议解释模块和专用的显示界面。




   作为通用串口软件匠人这款已经相当强大了,至 ...
sdwys 发表于 2011-6-22 08:26


我的想法,是给用户一个大致的建议,然后允许用户在一定的范围内自由发挥。就想331楼所示的那样可以自由设置帧的格式。


下图就是软件中给出的推荐协议。推荐但不强制执行。

6 参考资料 串口协议.PNG (50.79 KB )

6 参考资料 串口协议.PNG

使用特权

评论回复
331
helongdm| | 2011-6-22 10:25 | 只看该作者
安装程序的背景很有感觉  请问匠人可不可以把  界面改改  有点囧囧

使用特权

评论回复
332
fzu_csc| | 2011-6-22 16:55 | 只看该作者
有错误,安装了不能打开

未命名.JPG (10.46 KB )

未命名.JPG

使用特权

评论回复
333
mcuisp| | 2011-6-22 17:00 | 只看该作者
用USB转的串口,使用中拔除,是否会死机?

使用特权

评论回复
334
程序匠人|  楼主 | 2011-6-22 21:11 | 只看该作者
用USB转的串口,使用中拔除,是否会死机?
mcuisp 发表于 2011-6-22 17:00


USB串口没试过。

不过我用虚拟串口试过,撤销虚拟串口时好像没有死过机。

使用特权

评论回复
335
程序匠人|  楼主 | 2011-6-22 21:12 | 只看该作者
有错误,安装了不能打开
fzu_csc 发表于 2011-6-22 16:55


这个。。。我也不知道是什么问题。

安装是否正常就?
是否遭遇了防火墙拦截?
重装能否恢复?
使用免安装包是否正常?

使用特权

评论回复
336
arsdear| | 2011-6-22 21:28 | 只看该作者
匠人,这个是个神马情况?

11.jpg (148.59 KB )

11.jpg

使用特权

评论回复
337
zzf0605| | 2011-6-22 21:42 | 只看该作者
牛人!崇拜一下!

使用特权

评论回复
338
程序匠人|  楼主 | 2011-6-22 23:30 | 只看该作者
匠人,这个是个神马情况?
arsdear 发表于 2011-6-22 21:28


关于这个问题,我上网查了一下原因。可能是FM20.DLL控件引发的杯具。

我提供的安装包会自动安装注册FM20.DLL文件。但是不幸的是,有些杀毒软件把这个动作视为不安全动作而询问用户是否要阻止。或者可能直接阻止。

FM20.DLL 即 Forms 2.0 Object Library实际上是OFFICE提供的控件,大多数安装了OFFICE的用户可以在%systemroot%\system32路径下找到他。

我不知道楼上出问题的两位的系统是否有安装OFFICE软件?或者是否有使用我的安装包正确安装?安装过程中是否遭遇杀毒软件或防火墙之类的拦截?

---------------------------------------
一种临时的解决办法:

自行下载原版本的FM20.DLL,并使用下列批处理修复:

regsvr32 /u fm20.dll
del %systemroot%\system32\fm20.dll
Copy fm20.dll %systemroot\system32\fm20.dll
regsvr32 fm20.dll

使用特权

评论回复
339
程序匠人|  楼主 | 2011-6-22 23:51 | 只看该作者
为了避免版本混乱。已经把前面发布的版本删除。只保留了最新的V24。
请各位在反馈问题时,尽量提供足够的信息:

比如:
1、软件版本
2、WIN版本
3、防火墙或杀毒软件名称
4、是否安装了off软件
5、……

这样有利于我查找原因。

使用特权

评论回复
340
程序匠人|  楼主 | 2011-6-23 00:09 | 只看该作者
参考资料:

给自己看的。


-------------------------
信息: 使用状况和重新分发的 FM20.DLL
点击这里查看逐句中英文对照机器翻译
查看机器翻译免责声明

查看本文应用于的产品
展开全部 | 关闭全部
概要本文介绍了使用情况和重新分发的 Microsoft 窗体 2.0 控件,开发 Fm20.dll 人员构建使用这两个控件的自定义应用程序的用户需要知道的某些限制。...本文介绍了使用情况和重新分发的 Microsoft 窗体 2.0 控件,开发 Fm20.dll 人员构建使用这两个控件的自定义应用程序的用户需要知道的某些限制。
回到顶端
更多信息如果在自定义应用程序中使用的任何下列组件,您的用户必须在他们的系统中,以下控件加载和函数的顺序上具有该 Fm20.dll: Microsoft 窗体 2.0 复...如果在自定义应用程序中使用的任何下列组件,您的用户必须在他们的系统中,以下控件加载和函数的顺序上具有该 Fm20.dll:
Microsoft 窗体 2.0 复选框
Microsoft 窗体 2.0 组合框
Microsoft 窗体 2.0 命令按钮
Microsoft 窗体 2.0 窗体
Microsoft 窗体 2.0 框架
Microsoft 窗体 2.0 HTML 提交
Microsoft 窗体 2.0 HTML 隐藏
Microsoft 窗体 2.0 HTML IMAGE
Microsoft 窗体 2.0 HTML 选项
Microsoft 窗体 2.0 HTML 密码
Microsoft 窗体 2.0 HTML RESET
Microsoft 窗体 2.0 HTML SELECT
Microsoft 窗体 2.0 HTML 复选框
Microsoft 窗体 2.0 HTML 文本
Microsoft 窗体 2.0 HTML 文本区域
Microsoft 窗体 2.0 图像
Microsoft 窗体 2.0 标签
Microsoft 窗体 2.0 列表框
Microsoft 窗体 2.0 多页
Microsoft 窗体 2.0 选项按钮
Microsoft 窗体 2.0 滚动条
Microsoft 窗体 2.0 数值调节钮
Microsoft 窗体 2.0 TabStrip
Microsoft 窗体 2.0 文本框
Microsoft 窗体 2.0 切换按钮
Microsoft 窗体 2.1 ControlPalette
Microsoft 窗体 2.1 ControlSelector
Microsoft 窗体 2.1 DataObject
Microsoft 窗体 2.1 字体
Microsoft 窗体 2.1 FontNew
Microsoft 窗体 2.1 FormPackage
Microsoft 窗体 2.1 图片
Microsoft 窗体 2.1 SubForm95
Microsoft 窗体 2.1 工具箱
在 Fm20.dll 是 不 可再发行组件。您必须具有一个应用程序 (如 Microsoft Office 97 作为其设置的一部分安装 Fm20.dll 在目标系统上。(Fm20.dll 将附带的 Windows 95 OSR2 和 OSR2.5 发行版。还可以找到此文件,Visual Basic 5.0 CD 上 \TOOLS\DataTool\Datatool\Msdesign 文件夹下。仅当您运行安装程序的可视化数据库工具,这将被安装。在任何情况下您可以不发布该 Fm20.dll 作为您设置的一部分即使您购买了 Microsoft Office 开发版产品。

作为替代让您安装 Office 的最终用户可以自由地下载并安装 Microsoft ActiveX 控制板,从而还安装了 Fm20.dll 它们。有关详细的信息,请参阅下面的 Microsoft 开发人员网络 (MSDN) 的网站:
http://msdn.microsoft.com/en-us/library/ms968493.aspx (http://msdn.microsoft.com/en-us/library/ms968493.aspx)
注:这些 Microsoft 窗体组件,如用 Microsoft Visual c + + 和 Microsoft Visual Basic,编写您自己已编译应用程序中的使用不推荐或支持。这些控件是设计和测试,以在 Microsoft Office 和应用程序环境及其 Visual Basic 中以独占方式工作。
回到顶端
参考有关更多的信息请单击下面**编号,以查看 Microsoft 知识库中相应的**: 169813  (http://support.microsoft.com/...有关更多的信息请单击下面**编号,以查看 Microsoft 知识库中相应的**:
169813  (http://support.microsoft.com/kb/169813/EN-US/ ) OFF97: 并非所有的文件可以被分布式使用安装向导
163535  (http://support.microsoft.com/kb/163535/EN-US/ ) ODE97: 文件的列表,可以重新发布与 ODE 运行时应用程序
243794  (http://support.microsoft.com/kb/243794/EN-US/ ) 若要查找有关 Visual Basic 应用程序 VBA SDK 的信息: 位置
241245  (http://support.microsoft.com/kb/241245/EN-US/ ) 从 Visual Basic 应用程序使用 FM20.DLL PRB: 错误 7-内存不足错误消息
有关授权的应用程序 (VBA),包括 Fm20.dll 的 Microsoft Visual Basic 的详细信息,请参阅下面的 MSDN 网站:
http://msdn.microsoft.com/vba/ (http://msdn.microsoft.com/vba/)
回到顶端

--------------------------------------------------------------------------------

这篇**中的信息适用于:
Microsoft Visual Basic for Applications 5.0
Microsoft Visual Basic for Applications 6.0
Microsoft Visual Basic for Applications 6.4
回到顶端
关键字:   kbmt kbctrl kbinfo KB224305 KbMtzh

回到顶端
机器翻译
注意:这篇**是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的**, 以使您能使用您的语言访问所有的知识库**。然而由机器翻译的**并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该**的英文版: 224305  (http://support.microsoft.com/kb/224305/en-us/ )
回到顶端
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

使用特权

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

本版积分规则