开源C#单片机debug工具,查看写入变量波形显示,支持STM8和C51

2019-12-13 18:19发布

本帖最后由 q457344370 于 2016-6-25 20:25 编辑

写单片机程序都应该遇到过各种奇葩的BUG,又不方便甚至不支持在线调试,很痛苦的感觉 ,这时候很多都是用些指示灯或者打印某些信息来辅助查找BUG。但是这些方法只能测试一些很容易复现的问题,如果问题十天半月才出现一次,这个就不好查找了。
所以想到了写个工具用来查看单片机的变量,抽空花了几天的时间 搞定了。
现在可以支持从MAP文件中读取变量的信息,然后手动或周期地发命令进行读取单片机的变量值,最大可以同时查看4个变量,周期最小20ms(电脑性能不同,50ms以内可能不会太准)
支持单片机型号STM8(IAR编译器)、C51(KEIL编译器)
支持最大4个4Byte大小以内变量的波形显示,使用ZGraph空间(稍微修改了点),支持波形缩放、拖移、查看点、截图,分别以四种颜 {MOD}显示
支持变量类型BOOL(C51)、UINT8、UINT16、UINT32、数组结构体(C51中MAP文件无法读取数组和结构体长度,需要手动填写长度)

主窗口
STM8.PNG (275.63 KB, 下载次数: 0) 下载附件 2016-6-25 20:23 上传

源码在此
上位机源码V1.1,采用VS2015编译,C# .net4.0环境,新学C#,高手们勿喷
debug_tools_V1.1.zip (485.94 KB, 下载次数: 356) 2016-6-25 20:15 上传 点击文件名下载附件
上位机源码V1.1


51单片机源码V1.0,单片机型号STC15W408AS,内部晶振22.1184M,串口波特率115200
debug_tools_C51.zip (94.24 KB, 下载次数: 206) 2016-6-25 12:18 上传 点击文件名下载附件
51源码


STM8单片机源码 V1.1,单片机型号STM8S105K6,内部晶振16MM,串口波特率115200
debug_tools_STM8_V1.1.zip (1001.84 KB, 下载次数: 200) 2016-6-25 20:16 上传 点击文件名下载附件
STM8源码V1.1


有什么问题欢迎讨论

更新V1.1
更新说明:
1、添加写入功能,命令0xFE,写入方式,右击Variable控件,选择写入。支持写入BOOL、UINT8、UINT16、UINT32、结构体和数组(上位机和单片机STM8的已经做好了,51端的暂时还没添加)
2、添加textBox输入限制,十六进制窗口仅允许输入数字、a        ~f、A~F、空格、x、X
3、细化错误提示
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
99条回答
q457344370
2019-12-21 16:20
本帖最后由 q457344370 于 2016-7-2 20:56 编辑
723cheng 发表于 2016-7-2 17:37
初始化串口号和波特率
部分应该改一下,如果本机没有串口
直接操作comboBoxCom.SelectedIndex = 0;


非常感谢反馈,因为电脑用虚拟串口软件虚拟了两个串口,测试软件的时候没有出现过无串口的情况,一直没发现这个问题
更新修复
debug_tools_V1.2
更新说明:
修复上个版本无串口时打开软件出错的BUG
debug_tools_V1.2.zip (464.41 KB, 下载次数: 76) 2016-7-2 20:56 上传 点击文件名下载附件

一周热门 更多>