H7-TooL高速 DAPLINK仿真器,含全功能版 RTT Viewer

article/2025/8/27 0:52:49

摘要:前几天分享了一篇使用JLink的RTT代替串口文章,没想到这两天安富莱家更新了H7-TOOL,并且包含了全功能版 RTT Viewer功能,试了一下感觉很不错。

有关于安富莱家的H7-TooL工具在前面我已经介绍过了,电子工程师必备的调试神器—H7-TOOL

其他的功能就不说了,今天主要说一下RTT的打印功能。

下面是它支持的部分:

  • 1、支持离线版和上位机版 RTT Viewer功能,支持GB2312和UTF-8编码,且支持记录保存
  • 2、上位机版 RTT Viewer支持USB,以太网和WF三种方式,其中以太网和WiFi支持局域网和外网访问控制。
  • 3、支持对外供电,电压范围1.2∨5V,可配置,电流最大不要超过450mA。
  • 4、通过对外供电的方式,可以方便的通过GUI界面查看目标板功耗。
  • 5、高速∪SB2.0 DAPLIⅠNK仿真器,支持 WinUSB和HID二合一,用户想用那个用那个。
  • 6、HID在Win7,Win10都是免驱的,而 WinUSB在Wn10上免驱,在Win7上需要安装驱动
  • 7、SWD接口带双向IO保护。
  • 8、支持MDK和IAR。
  • 9、支持离线版串口打印。
  • 10、支持5线方式GND,TVCC,SWCLK,SWDIO,RESET和4线方式GND,TvCC,SWCLK,SWDIO如果想使用3线方式GND,SWCLK,SWDIO也是可以的
  • 11、可以设置上电默认启动 DAPLINK功能。
  • 12、显示屏端做了 IDCODE读取功能,可以方便的查询下载器端到目标芯片之间的接线是否正常。每次重新插拔,都会重新读取。

硬件连接

测试代码

如果不清楚的RTT代码移植的请看:手把手教你把JLink变成串口调试助手

 	
SEGGER_RTT_SetTerminal(0);
SEGGER_RTT_printf(0,"果果小师弟,SEGGER RTT Terminal 0!\r\n");
SEGGER_RTT_SetTerminal(1);
SEGGER_RTT_printf(0,"果果小师弟,SEGGER RTT Terminal 1!\r\n");
SEGGER_RTT_SetTerminal(2);
SEGGER_RTT_printf(0,"果果小师弟,SEGGER RTT Terminal 2!\r\n");
delay_ms(1000);

代码编写,原子例程

下载器配置

下载编译

打开H7-TOOL上位机的RTT页面,打开RTT,就可以打印显示了。

电脑上位机可以实时显示打印信息

上位机显示

同时下位机H7-TOOL显示屏也可以显示,牛

H7-TOOL下位机界面也可以显示

同时下位机界面信息也可以同步在电脑上面显示,二合一

下位机界面也可以实时在电脑显示

DAPLINK高速仿真器

全新的H7-TOOL V2.0固件移植支持DAPLink仿真器功能可与其他大部分功能同时使用,不可以和RTT Viewer以及脱机烧录一起使用。如果要进入专门的 DAPLINK界面,操作如下:

第一步
第二步
第三步
第四步
第五步

上位机版 RTT Viewer

RTTViewer实时数据传输组件,完全可以替代串口调试,速度飞快,可以在中断和多任务中随意调用,且仅需要SWDIOSWCLK两个引脚即可实现。

  • RTT通道0汇总显示(支持字体前景色和背景色)
  • 暂停数据接收和暂停刷屏功能
  • 保存通道0汇总数据(All Termina|)
  • Ctrl+鼠标滚轮修改字体大小
  • 鼠标滚轮翻页
  • GBK中文显示
  • 双缓冲绘图解决闪烁问题
  • 动态内存管理,按1MB粒度分配,最大支持1GB缓存
  • 动态解析RπT数据格式创建索引,解决大数据量刷屏缓慢问题
  • 复位目标板
  • 子终端数据显示
  • UTF8转换
  • 滚动条翻页
  • 发送数据(交互功能)
  • 上位机版 RTT Viewer支持USB,以太网和WFi三种方式,其中以太网和WF支持局域网和外网访问控制。

离线版RTT Viewer

功能说明:

  • 需要大家的目标板固件已经加入RTT代码。
  • 支持16个通道展示
  • 进入RTT Viewer功能界面后,短按S键,C键切换通道
  • 长按S键可暂停运行
  • 长按C键可返回
  • 当前还不支持DAPLINK调试和RTT Viewer同时使用

一个通道,RTT Viewer高速刷新

前两天一个读者还说能不能讲一下那个JLink的J-scope功能使用,因为Jscope功能必须要jlink v9以上版本的下载器才能使用,jlinkob是不支持的Jscope功能的,那就没办法了,没想到H7-tool也马上支持Jscope了,虽然H7本来的示波器就很强大了,现在更强大了!

666


http://chatgpt.dhexx.cn/article/3M04Spc2.shtml

相关文章

使用Jlink RTT工具打印日志

使用Jlink RTT工具打印日志 背景 平常调试代码中使用串口打印log,往往需要接出串口引脚,比较麻烦,并且串口打印速度较慢,串口的中断可能会影响代码的执行效率。 SEGGER RTT支持使用J-link调试器输出来自目标微控制器的信息&…

RTT打印log

目录 一、移植 RTT驱动 二、环境搭建 一、移植 RTT驱动 1、找到RTT驱动文件 (1) 在 J-Flash安装目录找到 RTT驱动文件并解压得到如下文件: (2) 找到 RTT配置文件: 2、在工程中添加 RTT 驱动: (1) 将以上文件复制到工程目录 (2) 将对应的头…

webrtc rtt 计算

Definitions RTT(Round-Trip Time): 往返时延。在计算机网络中它是一个重要的性能指标,表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延。 一般认为单向时延…

《嵌入式 - 嵌入式大杂烩》详解J-Link RTT打印

开发环境: J-Link版本:V9.4 J-Link驱动版本:V760h_x86_64 Keil:V5.30 在嵌入式开发过程中,经常需要进行打印调试,通常使用串口进行打印输出,但通常串口资源有限,这时就可以通过J-Link工具里面自带的RTT实现打印,从而节约一个串口资源。 1 RTT简介 RTT全称是Real Ti…

RTT学习笔记8-RTT内核移植

RTT 内核移植接口 CortexM系列的内核移植 1.关闭中断 ;/* ; * rt_base_t rt_hw_interrupt_disable(void); ; */ rt_hw_interrupt_disable PROC ;PROC 伪指令定义函数EXPORT rt_hw_interrupt_disable ;EXPORT 输出定义的函数,类似于 C 语言 externMRS …

nordic 52832中添加RTT打印

JlinkRTT RTT是基于Jlink调试器的实时传输技术,可以代替串口打印一些调试信息,不需要额外接线。 nordic 52832官方例程中,会将RTT打印函数做进一步封装,下面就讲一下怎么开启52832中的RTT打印。 第一步 增加RTT代码 RTT源代码可以在segger官方网站下载,也可以在nordic 5…

计算机网络传输层——学习笔记

目录 传输层概述 多路复用和多路分解 协议 UDP协议 可靠数据传输协议(reliable data transfer protocol RDT) 经完全可靠信道的可靠数据传输:rdt 1.0 经具有比特差错信道的可靠数据传输:rdt 2.0 经具有比特差错的丢包信道的…

RTT简介及其简单应用

一、 裸机系统和多任务系统 裸机系统通常分为轮询系统和前后台系统。 轮询系统不难理解就是按照顺序从上往下反复来执行,伪代码如下: int main() {Init();while(1){/*事件1*/event1();/*事件2*/event2();/*事件3*/event3();} }前后台系统就是在轮询系统…

TCP中RTT时延的理解

最近服务器环境部署了tcprtt网络时延监控,发现不同服务器不同节点之间的RTT时延表象非常奇怪,无法准确的判断服务器的网络情况。因此需要弄清楚什么是RTT,以及能否作为服务器网络性能的检测指标。 1、RTT是什么? TCP中的RTT指的是…

FreeRTOS记录(四、FreeRTOS任务堆栈溢出问题和临界区)

本来计划是消息队列、信号量、任务通知、事件集、邮件的文章 但是因为自己调试的时候遇到了一个问题,还是把堆栈溢出问题放到前面来说 ..增加临界区的使用说明 2021/11/7 ..临界区的使用部分增加任务挂起与临界区说明 2021/11/26目录 任务…

1-FreeRTOS入门指南

本专栏是根据官方提供的文档进行FreeRTOS的各个功能函数的说明,以及函数的使用 本专栏不涉及动手操作,只是对原理进行说明,FreeRTOS基础知识篇更新完成会对如何在开发板上进行上手实战操作。 这里不会对比其他RTOS的优缺点,因为每…

freeRTOS调度

freeRTOS调度策略 背景 嵌入式的设备开发通常有两种模式:裸机开发和OS开发。像功能较为强大的SOC通常都会先一直linux或其他OS然后进行业务逻辑的开发;而单片机则有很多简单的应用场景直接使用裸机开发的模式,稍微复杂些的场景,会…

FreeRTOS 解析

目录 Task Task State Task Priority Idle Task Run Time Statistics Task Scheduling Single-core 单核处理器 AMP 非对称多核处理器 SMP 对称多核处理器 Context Switch Inter-task Communication and Synchronization Queue 队列 Binary Semaphore 二值信号量 …

FreeRTOS队列

在实际的应用中,常常会遇到一个任务或者中断服务需要和另外一个任务进行“沟通交流”,这个“沟通交流”的过程其实就是消息传递的过程。在没有操作系统的时候两个应用程序进行消息传递一般使用全局变量的方式,但是如果在使用操作系统的应用中…

FreeRTOS任务状态

1. 任务状态介绍 FreeRTOS中的任务状态,可以简单的分为运行态(running)和非运行态(not running)。 但是对于非运行态我们还可以继续细分: 阻塞状态(Blocked)暂停(挂起…

FreeRTOS延时

1、相对延时函数 将当前任务添加到阻塞列表pxDelayedTaskList,任务进入阻塞态。 vTaskDelay → prvAddCurrentTaskToDelayedList → vListInsert( pxDelayedTaskList, &( pxCurrentTCB->xStateListItem ) )。任务的阻塞时间更新到状态列表项xStateListItem x…

FreeRTOS多任务管理

文章目录 1、任务1.1 任务简介1.2 任务调度1.3 任务的状态 (就绪态 / 运行态 / 阻塞态 / 挂起态)1.4 空闲任务 2、动态创建两个任务2.1 定义动态内存空间的堆2.2 定义任务函数2.3 定义 任务控制块 指针2.4 动态创建任务 xTaskCreate()2.5 启动任务 vTaskStartScheduler() 3、常…

FreeRTOS 移植

源码 FreeRTOS源码 选择 FreeRTOS 的最新版本 V9.0.0(2016 年)比较稳定 1)解压后的文件 提取的文件, FreeRTOS—>Source->portable目录下的MemMang,RVDS MemMang 存放内存相关的源文件,heap_1.c,heap_2.c,he…

初识FreeRTos

初识FreeRTos Preface一、FreeRTos简介二、 为什么选择FreeRTos三、FreeRTos资料和源码的下载四、介绍我自己的开发环境4.1FreeRTos4.2AlienTek Summary Preface 距离我上一次写博客已经差不多有5个月了,最近想给自己挖个新坑,讲一讲关于FreeRTos 相关的…

FreeRTOS移植

1. 前言 本文是基于FreeRTOSv9.0.0版本的实时系统,移植到STM32F103芯片平台上。移植环境使用的是MDK5.32版本,我在移植之前就已经构建好了一个裸机工程源码了,而且已经确保了这份裸机代码是没有问题的。开始移植之前我强烈建议一定要确认自己…