摘要:前几天分享了一篇使用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

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐