硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7395|回复: 18
收起左侧

[RTT] H7-TOOL的上位机版RTT Viewer功能开发进度 2021-03-09更新

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
发表于 2021-3-7 08:11:02 | 显示全部楼层 |阅读模式
SEGGER的RTT Viewer功能是不开源的,全部要自己实现,当前正在实现RTT Viewer的调色功能中。

采用HID高速免驱通信。

20210307080511.jpg
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2021-3-7 19:41:04 | 显示全部楼层
RTT-0.png

原本想用RichEdit控件实现文本着色,但是这个控件不支持修改文字背景颜色,也不支持UTF-8编码,只有放弃。
目前是用Canvas画布的绘图函数构建显示窗口。

需要实现的功能点:
1、文本着色
2、自动换行显示
3、滚动条控制翻页
4、鼠标滚轮缩放字体
5、GB2312和UTF-8编码
6、开始记录保存Log(需要动态管理内存,应对可能上百M的数据流)
7、交互功能,也就是PC发送功能(键入立即发送和按发送按钮发送)

第一个版本仅实现RTT通道0的数据流(文本print)的显示和交互,
下个版本再实现RTT通道1的二进制数据流的展示和交互。


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
 楼主| 发表于 2021-3-8 08:20:53 | 显示全部楼层
armfly 发表于 2021-3-7 19:41
原本想用RichEdit控件实现文本着色,但是这个控件不支持修改文字背景颜色,也不支持UTF-8编码,只有放 ...

给力
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2021-3-8 09:55:58 | 显示全部楼层
RTT Viewer做一个通道就足够用了,支持多终端即可。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2021-3-8 16:57:24 | 显示全部楼层
汉子哥,请问这是用了Jlink SDK吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
 楼主| 发表于 2021-3-8 16:58:07 | 显示全部楼层
板板 发表于 2021-3-8 16:57
汉子哥,请问这是用了Jlink SDK吗?

没有,是独立实现的。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2021-3-8 17:27:15 | 显示全部楼层
eric2013 发表于 2021-3-8 16:58
没有,是独立实现的。

哦哦,使用的Telnet哇?
C:\Users\FP\Desktop\微信截图_20210308172039.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
 楼主| 发表于 2021-3-8 18:00:21 | 显示全部楼层
板板 发表于 2021-3-8 17:27
哦哦,使用的Telnet哇?

不是,是USB2.0高速HID方式。
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2021-3-9 17:18:26 | 显示全部楼层
2021-03-09
RTT2.png

已实现:
1、RTT通道0汇总显示(支持字体前景色和背景色 )2、暂停数据接收和暂停刷屏功能
3、保存通道0汇总数据(All Terminal )
4、Ctrl + 鼠标滚轮修改字体大小
5、鼠标滚轮翻页
6、GBK中文显示
7、双缓冲绘图解决闪烁问题
8、动态内存管理,按1MB粒度分配,最大支持1GB缓存
9、动态解析RTT数据格式创建索引,解决大数据量刷屏缓慢问题
10、复位目标板

待实现:
1、子终端数据显示
2、UTF-8转换
3、滚动条翻页
4、发送数据(交互功能)



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
 楼主| 发表于 2021-3-10 07:57:18 | 显示全部楼层

解决闪烁问题很重要,SEGGER那个RTT Viewer Client刷新稍快后,字符滚动显示会闪烁。
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2021-3-10 10:30:45 | 显示全部楼层

没看到默认背景色设置选项。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
 楼主| 发表于 2021-3-11 10:23:55 | 显示全部楼层
byccc 发表于 2021-3-10 10:30
没看到默认背景色设置选项。

这个可以有。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-3-16 14:45:58 | 显示全部楼层
支持第三方的DAP-LINK吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
 楼主| 发表于 2021-3-16 14:49:21 | 显示全部楼层
晓枫vs枯叶 发表于 2021-3-16 14:45
支持第三方的DAP-LINK吗?

不行,得需要固件也支持才可以。
回复

使用道具 举报

19

主题

62

回帖

119

积分

初级会员

积分
119
发表于 2021-3-26 22:10:27 | 显示全部楼层
这个是个非常棒的工具,我问几个问题:
1.这个工具是同时支持jlink和DAP嘛?
2.源码会开源嘛?如果不开源是否可以把通讯协议部分分享一下,我这边也在做一个类似的工具,不过目标是将RTT支持成类似shell的交互模式(类似SecureCRT上的效果)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
 楼主| 发表于 2021-3-26 22:23:14 | 显示全部楼层
mojinpan 发表于 2021-3-26 22:10
这个是个非常棒的工具,我问几个问题:
1.这个工具是同时支持jlink和DAP嘛?
2.源码会开源嘛?如果不开源是否 ...

1、不支持JLINK,因为这个是我们自己实现的,没有用JLINK的API。
2、这部分代码是否开源问题还没有想好。
回复

使用道具 举报

19

主题

62

回帖

119

积分

初级会员

积分
119
发表于 2021-3-26 22:39:17 | 显示全部楼层
我尝试用jlink的api来写,但是由于资料补全,能实现正常的通讯,找不到退出的api,无法实现正常的退出,非常蛋疼.
能公开通讯协议或者说一下网上有没有其他人开源的类似工具,我只需要通讯接口即可
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
 楼主| 发表于 2021-3-26 23:15:26 | 显示全部楼层
mojinpan 发表于 2021-3-26 22:39
我尝试用jlink的api来写,但是由于资料补全,能实现正常的通讯,找不到退出的api,无法实现正常的退出,非常蛋疼 ...

这个还真没有开源资料,需要自己摸索才行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-30 04:20 , Processed in 0.234771 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表