开源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条回答
spacefram
1楼-- · 2019-12-15 12:14
这个工具有意思,不错啊。
huangqi412
2楼-- · 2019-12-15 17:58
q457344370 发表于 2016-6-25 15:26
需要加,这个没办法省,不是每个mcu都像M3那样通过调试口读数据的


STM8也可以调试口读写,  实际上现在大多数都有,只有传统51这种才不支持在线仿真口。
q457344370
3楼-- · 2019-12-15 22:30
huangqi412 发表于 2016-6-25 15:57
STM8也可以调试口读写,  实际上现在大多数都有,只有传统51这种才不支持在线仿真口。 ...

stm8确实是支持的,但是换个单片机就很难做到通用了
sblpp
4楼-- · 2019-12-16 01:36
 精彩回答 2  元偷偷看……
foxpro2005
5楼-- · 2019-12-16 04:16
赞一个,做得不错
zhikunWang
6楼-- · 2019-12-16 09:03
学上位机一直不能入门,很是纳闷!

一周热门 更多>