本帖最后由 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、细化错误提示
STM8也可以调试口读写, 实际上现在大多数都有,只有传统51这种才不支持在线仿真口。
stm8确实是支持的,但是换个单片机就很难做到通用了
一周热门 更多>