硬汉嵌入式论坛

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

[使用教程] H7-TOOL的TTL串口,RS232和RS485助手操作说明,支持3Mbps,支持USB,以太网和WiFi,含局域网和外网,桥接第3方串口(2025-04-30)

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116022
QQ
发表于 2019-12-3 00:38:21 | 显示全部楼层 |阅读模式
本贴含操作说明举例

H7-TOOL现在追求所有功能免驱一条龙,即插即用,高速HID免驱方式实现,无需安装驱动,并且支持桥接各种第3方串口软件。

功能特性:
(1)可以和TOOL所有功能一起使用,并且支持双硬件串口。
(2)支持USB,WiFi和以太网通信方式,支持内网和外网。
(3)支持TOOL上位机在线查看,支持TOOL显示屏离线查看。
(4)支持UTF-8,GBK和HEX编码。
(5)支持485/232/TTL串口,测试TTL串口3Mbps不丢包。TTL串口电平支持1.2V - 5V设置。
(6)支持Modbus主站和从站。
(7)支持6路波形展示。
(8)支持自定义解析脚本。
(9)支持编辑框添加各种常用消息,支持串口内容实时保存到文件。
(10)支持各种格式时间戳,这个是硬件RTC+硬件定时器us级时间戳,比较准确。TOOL的时间戳不同于常用的第3方串口软件,是TOOL硬件实现的RTC+硬件定时器us级时间戳,收发消息后,实时上传给上位机的,并不是上位机软件来做的时间处理。
(11)硬件支持设置数据位6bit,7bit,8bit和停止位(1bit, 1.5bit, 2bit),且都做了奇偶校验支持。
(12)支持LUA小程序,用户可以做离线方式数据存储和离线方式串口升级目标固件,或者其它各种功能,都可以实现。
         a、串口LUA用法:串口开发,含Modbus
         b、串口方式升级固件案例:串口脱机烧录操作说明,支持TTL串口,RS232和RS485
         c、离线数据记录方法:文件系统API方便大家SPI,CANFD,I2C和串口操作目标设备就可以实现脱机数据记录
(13)H7-TOOL高速HID免驱串口桥接各种第3方串口软件操作说明,支持与TOOL所有其它功能一起使用
(14)H7-TOOL串口助手新增超时接收时间自定义,最小可以设置到1个bit,含多个案例说明

功能介绍

1、整体效果:

波特率,时间戳,编码格式等都是在这个界面下设置

12.png

2、支持6路波形展示:



波形展示:



3、3Mbps数据测试:



4、太网和WiFi的局域网或者外网展示:



5、MDK调试和串口同时使用 :



6、MDK使用DAPLINK调试状态和第3方串口助手同时使用效果 :



7、离线使用,使用TOOL显示屏即可展示:



8、Modbus主站和从站:



硬件接线:

12.png

操作举例1:串口1采用TTL串口方式接目标板通信:

H7-TOOL使用TTL串口方式接目标版,注意TTL串口接目标要使用交叉线方式,即RX接TX,TX接RX,同时要GND共地。

波特率设置115200, 8bit数据,1个停止位,无奇偶校验位。



通信效果:

14.gif

如果要TOOL上位机给目标发送数据可以,底栏编辑串口发送,也可以快捷窗口发送:

124.png

操作举例2:485测试

通信使用和TTL串口是一样的,主机接口是485A接485A,485B接485B



操作举例3:波形展示方法

1、串口波形打印:

操作比较简单,半角逗号作为不同路波形区分,所有路波形结束加\r\n。当前支持6路波形数据打印。

打印一路数据
int a;

printf("%d\r\n", a);

打印两路数据
int a;
float b;

printf("%d, %f\r\n", a, b);

依次类推,支持六路波形展示。




打印个FFT,滤波什么的,非常方便:



2、用户设置X轴数据:

自定义X轴坐标值的话,打印的前两个字符是固定,第1个字符是大写的字母X,第2个字符表示X轴坐标值,可以是整数,也可以是浮点数,保证递增即可。

后面的字符是每路要展示的波形数据,比如我们这里展示两路波形,数据之间半角逗号隔开。

printf("X, %0.3f, %f, %f\r\n", (float)bsp_GetRunTime()/1000, testInput_f32_REF, testInput_f32_REF1);



参考资料:
1、H7-TOOL的485总线接口做2M/2.5M/3Mbps通信速度注意事项
https://www.armbbs.cn/forum.php?mod=viewthread&tid=121818

2、H7-TOOL的Modbus主机,串口波形打印和用户设置X轴数值设置说明
https://www.armbbs.cn/forum.php?mod=viewthread&tid=108891

3、H7-TOOL的Modbus虚拟从机功能操作说明
https://www.armbbs.cn/forum.php?mod=viewthread&tid=110206


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116022
QQ
 楼主| 发表于 2023-12-4 10:18:19 | 显示全部楼层
发布2.24版本固件,更新操作说明。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116022
QQ
 楼主| 发表于 2024-8-16 01:24:02 | 显示全部楼层
【PC软件】V2.26
1. PC软件取消自动检查版本,替换为手动按钮检查更新
2. CAN助手
  - 支持时钟选择(20M 40M 80M),CAN FD支持最高8M波特率(需支持8M的can PHY芯片)
  - 增加“J1939通用解析.lua”解析器
  - 增加个"UDS.lua"解析器
3. 辅助设计工具界面新计算直线K、B值功能、增加float转hex功能
4. 脱机烧录
  - 界面支持ISP串口解锁和加锁(目前仅做了ING916xx)
        --ISP_UNLOCK 、ISP_LOCK两个宏用来控制PC界面是否支持
        --在读芯片界面有ISP串口解锁和加锁按钮
  - 支持SWD初始化阶段使用低速时钟操作,有宏定义速度
        -- SWD_CLOCK_DELAY_0 = 0         --单路和多路烧录时的时钟延迟
        -- SWD_CLOCK_DELAY_INIT = SWD_CLOCK_DELAY_0 --初始化阶段的时钟延迟        
  - 增加固件文件合法性检查功能,
    --function pc_check_file(file_bin, tar_addr)
        --目前仅支持S32K1xx        
  - UID加密功能,新增lua算法转c文件功能
  - 新增华润微CS32F469x
  - 新增GD32H7xx、GD32L23x
  - 新增HC32F448
  - 修正HC32F002 的Flash大小
  - 新增桃芯科技 ING916XX
  - 新增Linko KS32MC03x、 KS32MC05x、 KS32MC06x、 KS32MC07x、 KS32MC08x、KS32MC45x
  - 新增华芯微特SWM211,SWM181。同时更新芯片型号列表,删除已取消的型号。
  - 新增国民技术 N32G003、N32WB031X
  - 新增LPC802相关代码(未完成)
  - 完善S32K1xx说明,固件中【0x400~0x40F】开始的16字节区域为配置字区域     
  - 修正HS6621的SWD时钟速度0改为1
  - 发现PY32F002B设置读保护异常,临时取消写选项字功能
  - 新增 PY32F403、PY32F072、PY32F040
  - 新增树莓派 RP2040
  - 新增STM32C0xx系列
  - 修正 STM32F410xx_412xx_256.lua, 打印了错误文件名
  - STM32H7x_2M 系列芯片新增串行EEPROM,AT24Cxx算法。
  - STM32H7新增读保护功能
  - 新增普冉 PY32F040、PY32F072、PY32F403
  - 完善CH579, 在CH57x_250.lua中新增EEPROM算法
  - 新增CH32F2XX系列
  - 新增 STM32U5、STM32H5、STM32WL
  - 更正N32G031_32、N32G031_64的UID地址
  - 解决武汉芯源 CW32F030 CW32L052 CW32L031不能烧录的问题
  - 新增Atmel  ATSAMD21
  - 新增Nordic  nRF53系列
  - 新增NXP MKEAxx系列
  - 新增TI MSPM0G系列
  - 新增复旦微FM33LE0xx
5. 脱机烧录串口AT指令集升级,新增AT,AT+READFILE协议
6. SPI控制器功能,初始化之后D0,D1设置为高电平,涉及文件usb_bus.lua
7. 模拟量校准界面,解决20mA校准参数读取异常的问题
8. 目标板截屏功能优化,支持客户自己添加显示驱动控制器
9. 升级threadx.lua文件

【固件】2.26

1. 解决1拖16模式,AT指令无法切换到1拖16模式的问题
2.1拖16时,如果启用了AT协议,烧录实际失败,但会显示OK,原因是硬件不支持1拖16模式启用AT协议
3. 解析WiFi AP列表,支持去掉标题行
4. 按客户要求,烧录STM8S时,串口AT+QX指令返回出错扇区首地址。
5. 新增Lua配置变量
        g_tProg.SwdClockDelayInit = lua_GetVarUint32("SWD_CLOCK_DELAY_INIT", g_tProg.SwdClockDelay);
        g_tProg.DebugAP = lua_GetVarUint32("DEBUG_AP", 0);
        g_tProg.DisableBlockAccess = lua_GetVarUint32("DISABLE_BLOCK_ACCESS", 0);
6.新增 read_ee_to_file() 用于将内置EEPROM的数据保存到EMMC磁盘
        #define EEPROM_BACKUP_FILE  "0:/H7-TOOL/Config/eeprom_bakup.bin"
7.串口助手,每行最大字符由120调整为256.
   #define GB2312_LINE_MAX_PC     256      /* 文本模式,自动换行字节数 */
8.硬件信息页面,新增软件Build
9.重启时,打印固件版本到Log窗口
10. swd_host.c 新增函数 void swd_MultiDrop(void)
11.修改操作界面,将电压表、电阻表等功能移动到万用表菜单
12.更新lua_if_swd.c的函数h7_ReadUid,STM32H5的UID读取要使用。
13.更新lua_if_can.C,status_can_monitor.c, bso_can,c三个文件。主要是波特率计算查表和LUA CAN接收支持
14.更正NVIC_CPUID芯片版本显示BUG。
15.对2.8机型,修改Lua 小程序界面的操作方式

【EMMC文件】V2.26

1. prog_lib.lua文件ChangeProgChan(ch)函数,通道切换后增加50ms延时等待电源稳定
        - 高级脚本可修改 MULT_16_SWTICH_DELAY = 50 ,缺省是50
2.脱机烧录,新增AT,AT+READFILE功能
3.解决1拖4烧串行FLASH不能使用RS232机台板的问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116022
QQ
 楼主| 发表于 2025-4-30 08:05:51 | 显示全部楼层
发布日期: 2025-04-28
PC软件版本: V2.2.9
STM32_APP固件版本: V2.29
STM32_BOOT固件版本: V2.05

【PC软件】V2.2.9
1. 脱机烧录功能更新:
- 新增巨磁智能 MT32L026  
- 新增LPC802
- 完善LPC1xxx、LPC17xx,自动计算固件头部校验值
- 新增LPC5460x系列(LPC54606、LPC54608),支持unlock
- 新增LPC5516
- 新增新唐 NUC029、NUC100、NUC120系列
- S32K1,swd时钟延迟修改为50
- 新增亮牛LN882(调试中)
- 解决HT32Fxxxx系列编程失败问题
- 新增中微半导体BAT32G137GH、CMS32L032、CMS32F0301
- STM32G08B支持解除读保护
- 新增云途YTM32B1HA0
- 新增STM32H7R 系列
- 解决读EMMC版本号偶尔异常的BUG

2.串口助手
- 新增串口功能
- 串口1和串口2可以分别设置
- HEX格式时可设置换行字节数
- 新增串口桥接功能

3. RTT内存地址0x20000000范围改为0x40000
4、RTT、串口助手、CAN助手窗口可悬浮(鼠标右键触发)
5. 修改关闭进程的方法,废除taskkill杀掉进程(之前容易出现关闭弹窗问题)

【EMMC文件】V2.2.9
  - 新增若干芯片

【固件】V2.29
- 修改RTT功能,遇到读失败自动重启RTT
- 功能优化: MDK下载自动断开RTT,下载完毕自动重连RTT的功能
- 针对H7-TOOL Pluas,新增低功耗模式,待机界面长按下键启动低功耗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-3 17:41 , Processed in 0.251404 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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