armfly 发表于 2019-10-21 18:25:04

H7-TOOL操作说明和客户常见问题汇总贴,含PDF离线版(2024-03-13)

#H7-TOOL上手前准备工作和基础操作整体说明

【教程离线版】

https://www.armbbs.cn/static/image/filetype/pdf.gifH7-TOOL使用说明书.pdf (16.96MB)
https://www.armbbs.cn/static/image/filetype/pdf.gifH7-TOOL使用说明书2024版.pdf (18.36MB)

【前言】
1、H7-TOOL固件2.25发布,高速在线仿真,1拖4和1拖16脱机烧录,LUA小程序,RTOS Trace,CMSIS-SVD解析,截图功能,SPI主从控制器,I2C主从控制器,Scope波形,硬件异常黑盒子,4-20ma输出和输入,RTT Viewer,CAN/CANFD助手,两路高速HID免驱虚拟串口助手,Moddbus主从,CANopen/J1939/OBD15765解析,双通道示波器,信号发生器等全部高速USB免驱一条龙,同时支持板载WiFi和以太网的局域网和外网控制。
2、H7-TOOL已经支持板载WiFi和以太网的外网控制,用户仅需将TOOL联外网就可以使用上位机软件做远程控制,比如远程脱机烧录,远程RTT,远程CAN,远程串口等。无需公网IP,无需用户搭建服务器,无需设置端口映射,我们都已经搭建好。
3、H7-TOOL的所有上位机功能支持高速USB HID免驱,以太网和WiFi三种方式,喜欢那个用那个,而且USB也全部采用高速HID免驱方案,大家仅需将TOOL接到电脑上,即插即用,并且很多功能也支持脱机使用。



https://img.alicdn.com/imgextra/i1/299314119/O1CN01QWhYLe1gIYKTQOdfz_!!299314119.jpg
https://img.alicdn.com/imgextra/i4/299314119/O1CN01B7R9hd1gIY5lw8X1Y_!!299314119.png

【固件升级】

固件从2.0开始修改为高速HID,之前1.x的升级方式不再适用。

下面分两种情况说明:

2.x固件升级到最新2.x固件:
先升级APP+eMMC,最后升级Boot。

1.x固件升级到最新2.x固件(新版TOOL用不到看这个):
先升级BOOT,然后升级APP,最后升级eMMC。


一、2.x固件升级到最新版2.x固件:

更新固件:
从固件2.06开始,上位机更新APP。使用USB连接方式,H7-TOOL上电,打开上位机,点击上位机进入如下页面

https://img.anfulai.cn/dz/attachment/forum/202403/02/003703vnmz9nx41o8ymo18.png

https://img.anfulai.cn/dz/attachment/forum/202403/02/003845k9plzcrffjcvfj4e.png

更新完成效果:
https://img.anfulai.cn/dz/attachment/forum/202403/02/003915o9xugyprxdfxvnx9.png

更新eMMC:

https://img.anfulai.cn/dz/attachment/forum/202403/02/005025gcircv855cckrve2.png

https://img.anfulai.cn/dz/attachment/forum/202403/02/005041ott5qmlfqlmqvexe.png

https://img.anfulai.cn/dz/attachment/forum/202403/02/004042dbus3q6rg90qdjq3.png

当然,大家也可以分步更新eMMC,更新步骤如下:

https://img.anfulai.cn/dz/attachment/forum/202403/02/004434koh2f9m39hrqopmz.png

操作完毕后,可以看到电脑端有个名称为EMMC的虚拟磁盘(如果名称不是EMMC,要将其修改为EMMC)

https://img.anfulai.cn/dz/attachment/forum/202104/01/081155ba6y08a0ia8usfa0.png

进入U盘模式后,点击按钮“开始更新(PC->H7-TOOL)”

https://img.anfulai.cn/dz/attachment/forum/202112/01/215251nm8eok64mhm75fk0.png

https://img.anfulai.cn/dz/attachment/forum/202112/01/215326occ8q81zddd4hqg4.png
点击推出U盘按钮可以推出U盘模式:

https://img.anfulai.cn/dz/attachment/forum/202112/01/215733p5q9nm555hbq88mb.png

更新BOOT:

https://img.anfulai.cn/dz/attachment/forum/202403/02/005112p4rqrrfqqfgy54c1.png

TOOL界面显示如下内容表示更新成功:

https://img.anfulai.cn/dz/attachment/forum/202107/04/094302tfmtxuw80getxfrg.png

也可以手动更新:

https://img.anfulai.cn/dz/attachment/forum/202403/02/004544dg1sgsp9pggvsapa.png

至此就完成了APP + EMMC + BOOT更新:

https://img.anfulai.cn/dz/attachment/forum/202403/02/005146ba00mai7uaptisiq.png

如果升级失败,请采用下面1.x固件升级到最新2.x固件方法


二、1.x固件升级到最新版2.x固件:

第1步:下载最新软件包下载

h7toolPC_release(V2.0.0).zip 压缩包(后续的2.X版本一样),解压得到\EMMC\H7-TOOL\Firmware文件夹

https://img.anfulai.cn/dz/attachment/forum/202107/04/100332i6qrz5k6xy9z4kwx.png


第2步:更新BOOT程序
使用下载器将H7-BOOT.bin或者H7-TOOL.hex下载到地址0x0800 0000 (如果已经是新版BOOT,无需重复下载)。

使用J-Flash或者STM32CubeProg均可,注意下载接口别搞错了。

https://img.anfulai.cn/dz/attachment/forum/202104/16/143807rzzk817t0w0kk00k.png

第3步:更新APP程序
按住S键拔插一下USB线,TOOL会进入“升级APP固件”界面
https://img.anfulai.cn/dz/attachment/forum/202103/19/103003dzha6paq3dnct3pa.png

PC上会看到H7-TOOL IAP的虚拟磁盘

https://img.anfulai.cn/dz/attachment/forum/202103/19/103037hen7jkxlexktl9wo.png

将 EMMC\H7-TOOL\Firmware\h7_tool_app(V2.00).bin 固件文件复制到H7-TOOL IAP磁盘

复制的过程中,TOOL的界面在同步升级中

https://img.anfulai.cn/dz/attachment/forum/202103/19/103252bri9j9jujisjq3oi.png

升级完毕后,TOOL会自动重启。建议大家也重新插拔下TOOL,保证重新上电也是正常的。

注:如果电脑升级APP固件失败,推荐也用下载器下载即可,下载到地址0x0802 0000。

第4步:更新eMMC
BOOT,APP都升级完毕后,更新下eMMC,先按如下操作

https://img.anfulai.cn/dz/attachment/forum/202112/01/214904tvg3jvada3yfp3fj.png

操作完毕后,可以看到电脑端有个名称为EMMC的虚拟磁盘(如果名称不是EMMC,要将其修改为EMMC)

https://img.anfulai.cn/dz/attachment/forum/202104/01/081155ba6y08a0ia8usfa0.png

进入U盘模式后,点击按钮“开始更新(PC->H7-TOOL)”

https://img.anfulai.cn/dz/attachment/forum/202108/05/195009gpfr2x9cz79zxy7f.png

至此更新完毕,之后请将TOOL断电,重新上电即可使用全新的2.x固件了。

【旧版TOOL按键操作】
1、S键、C键短按是上、下选择功能
2、S键长按 - 确认
3、C键长按 - 返回退出 (不同功能见界面提示)
目前程序功能:
1、主机上电后,可以按S,C键切换界面:联机模式 -> 电压表 -> 电阻表 -> 高侧电流 -> 温度测量 ->微型数控电源 -> 脉冲测量
2、联机模式下,长按S进入扩展功能。
3、长按C键可以切换液晶屏4个方向。

【新版TOOL按键操作】
1、OK选择确认键
2、上键和下键用于翻页以及菜单选项选择
3、C键用于返回或者取消
目前程序功能:
1、主机上电后,按上键和下键切换界面:联机模式 -> 电压表 -> 电阻表 -> 高侧电流 -> 温度测量 ->微型数控电源 -> 脉冲测量 -> 4-20mA传感器
2、联机模式下,按OK进入扩展功能。
3、长按C键可以切换液晶屏4个方向。

【支持的功能】
支持高速USB,以太网和WiFi方式,其中以太网和WiFi支持局域网和外网控制。
1、双通道虚拟示波器,支持USB,以太网和WiFi方式
2、LUA小程序,支持离线手持,USB,以太网和WiFi方式(产品级)
3、RTT Viewer,支持离线手持,USB,以太网和WiFi方式 (产品级)
4、USB,以太网和 WiFi 转 RS232助手,支持离线手持使用 (产品级)
5、USB,以太网和 WiFi 转 TTL 串口助手,支持离线手持使用,支持3Mbps通信 (产品级)
6、USB,以太网和 WiFi 转 RS485助手,支持离线手持使用,支持1-3Mbps通信 (产品级)
7、USB,以太网和 WiFi 转 CAN/CANFD助手,支持5Mbps通信,支持CANopen,J1939,OBD15765解析 (产品级)
8、USB,以太网和 WiFi 转 I2C 控制器,支持主机和从机,主机速度800KHz,从机速度1MHz(产品级)
9、USB,以太网和 WiFi 转 SPI 控制器,支持主机和从机,主机速度50MHz,从机速度12.5-50MHz(产品级)
10、DAP-Link 高速仿真器/下载器,支持高速免驱WinUSB和HID(产品级)
11、1拖4和1拖16脱机烧录器,支持USB,以太网和WiFi方式配置更新文件,支持扫描枪(产品级)
12、H7-TOOL的CMSIS-SVD文件解析,直接读取各个IC厂家提供的SVD文件,像MDK, IAR在线调试实时检测外设(产品级)
13、两路高速HID免驱虚拟串口
14、硬件异常黑盒子功能,支持在线和离线使用。
15、Scope波形功能,支持导入elf,exf,out文件添加变量展示波形(产品级)
16、截图功能,无需嵌入代码,支持各种主流GUI(产品级)
17、RTOS Trace功能,无需内嵌代码,实时监测RTOS执行情况(产品级)
18、CANFD Trace功能,可以解析波特率, 过滤器,Buffer,FIFO,错误状态等
19、GPIO 输入输出控制器
20、Modbus助手主机和从机模式,串口波形打印,CAN波形打印,RTT波形打印(产品级)
21、支持I2C,CANFD,SPI和串口方式bootloader固件更新。
22、LUA小程序实现类似JSCope HSS模式波形展示,随时可以连接目标板,不影响正常功能,不需要额外资源
23、模拟信号发生器 (产品级)
24、0-20mA电流输出 (产品级)
25、4-20mA传感器输入(产品级)
26、脉冲计数器
27、频率计
28、4路PWM输出
29、负载电流电压示波器
30、高侧电流表 & 电池放电容量测量(产品级)
31、双通道电压表
32、电阻测量,通断蜂鸣
33、NTC温度测量 (产品级)
34、二极管测量
35、微型数控电源
36、显示屏手持方式的串口,CAN和RTT Viewer监视功能 (产品级)
37、5路DS18B20温度表波形展示和数据记录(产品级)

#H7-TOOL高速DAPLINK仿真器说明,含全功能版RTT Viewer

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

https://www.armbbs.cn/static/image/hrline/4.gif
H7-TOOL DAPLINK,J-Trace,JLINK V9,STLINK V2,STLINK V3下载速度测试比较

https://img.anfulai.cn/dz/attachment/forum/202012/24/234803sk1ln2tnnttktktt.png

界面效果:
https://img.anfulai.cn/dz/attachment/forum/202104/01/112930j9zmnmmwm3jmr4gx.jpg

多个TOOL同时使用,同时仿真,互不影响
https://img.alicdn.com/imgextra/i3/299314119/O1CN01a0HWVK1gIY5lvxioD_!!299314119.png
https://img.alicdn.com/imgextra/i1/299314119/O1CN01hPkuxe1gIY5qiMAaW_!!299314119.jpg




https://img.alicdn.com/imgextra/i1/299314119/O1CN01SBBqQd1gIY5pC1oh5_!!299314119.png

https://www.armbbs.cn/static/image/hrline/4.gif
RTT功能:

1、上位机版RTT Viewer

如果之前没有用过RTT功能,看此贴可以上手:https://www.armbbs.cn/forum.php?mod=viewthread&tid=86177

RTT Viewer实时数据传输组件,完全可以替代串口调试,速度飞快,可以在中断和多任务中随意调用,且仅需要SWDIO和SWCLK两个引脚即可实现。
(1)RTT通道0汇总显示(支持字体前景色和背景色 )
(2)暂停数据接收和暂停刷屏功能。
(3)保存通道0汇总数据(All Terminal )。
(4)Ctrl + 鼠标滚轮修改字体大小。
(5)鼠标滚轮翻页。
(6)GBK中文显示。
(7)双缓冲绘图解决闪烁问题。
(8)动态内存管理,按1MB粒度分配,最大支持1GB缓存。
(9)动态解析RTT数据格式创建索引,解决大数据量刷屏缓慢问题。
(10)复位目标板。
(11)子终端数据显示。
(12)UTF-8转换.
(13)滚动条翻页。
(14)发送数据(交互功能)。
(15)上位机版RTT Viewer支持USB,以太网和WiFi三种方式,其中以太网和WiFi支持局域网和外网访问控制。
(16)支持自定义范围搜索和速度配置功能。

https://img.alicdn.com/imgextra/i3/299314119/O1CN01zEueZn1gIY5iJ8jJM_!!299314119.gif

以太网和WiFi方式的局域网和外网访问控制效果:

https://img.alicdn.com/imgextra/i2/299314119/O1CN017Vwr8g1gIY5fCZFsa_!!299314119.gif

2、RTT波形展示和时间戳功能说明:

RTT波形数据源为 Terminal 0终端。
波形左轴数字精度可设置(0-12个小数点)。
支持展示双精度浮点数波形。
支持整数、浮点、科学计数法的数字。

操作比较简单,半角逗号作为不同路波形区分,所有路波形结束加\r\n,当前支持6路波形数据打印,下面是单路展示:
{
{
      char buf;
      
      sprintf(buf, "%f\r\n",g_tADS1262.AdcNow);
      
      SEGGER_RTT_SetTerminal(0);
      SEGGER_RTT_WriteString(0, buf);
}
https://img.alicdn.com/imgextra/i4/299314119/O1CN01nqy9It1gIY6SIXF9d_!!299314119.gif
下面举例说明X轴坐标轴值设置方法,打印的前两个字符是固定,第1个字符是大写的字母X,第2个字符表示X轴坐标值,可以是整数,也可以是浮点数,保证递增即可。

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

{
      char buf;
      
      sprintf(buf, "X, %0.3f, %f, %e\r\n", (float)bsp_GetRunTime() / 1000,g_tADS1262.AdcNow,g_tVar.DispAnalog);
      
      SEGGER_RTT_SetTerminal(0);
      SEGGER_RTT_WriteString(0, buf);
}

https://img.alicdn.com/imgextra/i2/299314119/O1CN015QOrR21gIY6VjxmKb_!!299314119.gif

3、RTT显示区增加文本复制功能(串口助手显示区也支持复制,原理是一样的):

RTT的文本展示区是采用的画布方式实现,优势是刷新速度快,字体可放缩大小,字体可以任意设置颜色和背景。

缺点是不方便复制,对此,开发了复制功能。

效果展示:

使用比较简单,仅需选中需要复制的区域就完成了复制功能,如果需要复制全部,右击鼠标选中复制全部即可。

https://img.alicdn.com/imgextra/i4/299314119/O1CN013dtrZI1gIY6NMmJHY_!!299314119.gif

4、RTT Viewer多路不同步长波形操作说明

首先说下这个功能有什么用:

前段时间做DSP波形插补教程,需要同时展示出来比较,此功能就比较有用了。

比如有一帧数据是1024点,步大小是1个像素。还有一帧是128点,步大小是8个像素。展示的时候,可以看到整体对比。

使用方法:
(1)、H7-TOOL上位机什么特别操作都不用做,就是普通的RTT使用。
(2)、大家的程序端打印即可。

比如我们展示两个通道数据,通道1是每次都显示,而通道2是8个点显示一次。

sprintf(buf, "%d,\r\n",a);
sprintf(buf,"%d,\r\n",a);
sprintf(buf,"%d,\r\n",a);
sprintf(buf,"%d,\r\n",a);
sprintf(buf,"%d,\r\n",a);
sprintf(buf,"%d,\r\n",a);
sprintf(buf,"%d,\r\n",a);
sprintf(buf,"%d,%d\r\n",a, b);

sprintf(buf,"%d,\r\n",a);
sprintf(buf,"%d,\r\n",a);
sprintf(buf,"%d,\r\n",a);
sprintf(buf,"%d,\r\n",a);
sprintf(buf,"%d,\r\n",a);
sprintf(buf,"%d,\r\n",a);
sprintf(buf,"%d,\r\n",a);
sprintf(buf,"%d,%d\r\n",a,b);

做成方便打印的代码:
idx = 0;
for (i = 0; i < 1024; i++)
{      
    char buf;

    if ((i % 8) == 0)
    {
      sprintf(buf, "%f,%f\r\n", a, b);
      SEGGER_RTT_SetTerminal(0);
      SEGGER_RTT_WriteString(0, buf);
    }
    else
    {
      sprintf(buf, "%f,\r\n", a);
      SEGGER_RTT_SetTerminal(0);
      SEGGER_RTT_WriteString(0, buf);
    }

}

也就是不显示的地方,我们设置为空即可,显示多个通道是类似的,仅需用半角逗号隔开,不需要展示数值的,设置为空即可:

https://img.anfulai.cn/dz/attachment/forum/202112/01/192619yk5eo64emjmcmoqe.png
5、RTT Viewer自定义范围检索和速度配置

RTT打印的原理是搜索RAM块,如果TOOL默认配置中检索的范围没有在列表中,大家可以自己添加新的Flash地址和大小:

添加比较简单,大家仅需填入Flash首地址和Flash大小即可。

https://img.anfulai.cn/dz/attachment/forum/202202/07/115850iyn5czncdeccviic.png

如果TOOL外接线比较长,且通信不稳定的话,可以考虑增加延迟时间:

https://img.anfulai.cn/dz/attachment/forum/202202/07/120049etr5nrr9tzacinr6.png

6、RTT快捷发送面板

https://img.anfulai.cn/dz/attachment/forum/202303/25/024442e6wk896j27y7kwym.gif

7、离线版RTT Viewer功能说明:
(1)需要大家的目标板固件已经加入RTT代码。
(2)支持16个通道展示(界面)。
(3)进入RTT Viewer功能界面后,短按S键,C键切换通道。
(4)长按S键可暂停运行。
(5)长按C键可返回。
(6)另外特别注意,如果大家要继续用DAPLINK仿真器功能,请退回到DAPLINK界面,当前还不支持DAPLINK调试和RTT Viewer同时使用。

一个通道,RTT Viewer高速刷新:
https://img.alicdn.com/imgextra/i2/299314119/O1CN01AAnMK01gIY2aAsabD_!!299314119.png

多个通道自动切换:
https://img.alicdn.com/imgextra/i4/299314119/O1CN01hWb4321gIY2YtUDme_!!299314119.png

进入RTT Viewer功能界面:
https://img.anfulai.cn/dz/attachment/forum/202104/01/115928orlr2or1hbl1lo8l.png

高速DAPLINK功能:

H7-TOOL 的 DAPLINK 接口线位置(不要接任何转接板, 特别是示波器转接板,直接接到 TOOL 上,效果最好)



https://img.anfulai.cn/dz/attachment/forum/202202/07/120651wnomofieoimtrdt2.png

1、全新的H7-TOOL V2.X固件支持DAPLink仿真器功能可与其他大部分功能同时使用。如果要进入专门的DAPLINK界面,操作如下:

https://img.anfulai.cn/dz/attachment/forum/202104/01/122017u8sxxswwbzw1e180.png

2、高速DAPLINK配合MDK做调试下载说明

(1)、 MDK 从 5.29 版本开始更好的支持了 WinUSB,注意MDK4 仅支持 HID 方式。
(2)、以 MDK5.34 为例,设置如下即可使用, 也要选择 CMSIS-DAP(和 DAPLINK 是一个东西):

https://img.anfulai.cn/dz/attachment/forum/202202/07/120323f2ql5qaw227zkwey.png

点击 Setting:

https://img.anfulai.cn/dz/attachment/forum/202202/07/120323sn7fbb8mnf8iy5bj.png

设置完毕记得点击 OK, 如果调试也要使用 DAPLINK:

https://img.anfulai.cn/dz/attachment/forum/202202/07/120348k3rpm33rpu31mwpm.png

3、高速DAPLINK配合IAR做调试下载说明

(1)、 IAR 从 8.32 版本开始支持的 WinUSB,之前版本仅支持 HID, 实际测试推荐使用 IAR8.50 及其以上版
本,之前的版本不稳定。
(2)、 IAR8.5 及其以后版本对中文支持比较差,实际工程的路径请不要用中文。
IAR 设置如下:

https://img.anfulai.cn/dz/attachment/forum/202202/07/120702o9x61unr1169zn0x.png

然后选择 Hardware 或者 Software 调试,其中使用 Hardware 要接上硬件复位引脚

https://img.anfulai.cn/dz/attachment/forum/202202/07/120710gpf88ze78mwbm8kf.png

进入调试的时候会提示选择 HID 还是 WinUSB

https://img.anfulai.cn/dz/attachment/forum/202202/07/120722i84u7cidmc839q4d.png

请选择 HID 选项, IAR 使用 WinUSB 不稳定。

4、H7-TOOL高速DAPLINK用于Embedded Studio操作说明,采用OpenOCD配GDB Server

当前测试使用的版本V5.50。

1、下载OpenOCD编译好的bin文件

https://gnutoolchains.com/arm-eabi/openocd/

使用的是VisualGDB提供的:

https://www.armbbs.cn/static/image/filetype/unknown.gif openocd-20211118.7z

下载后,解压到一个磁盘的根目录下,方面批处理文件启动,我们这里是放在了D盘根目录下。

2、制作一个简单的批处理文件来启动DAPLINK

我们是调试的H7芯片,配置如下,不同的调试芯片主要是修改的stm32h7x.cfg,这个文件在下载的bin文件路径:OpenOCD-20211118-0.11.0\share\openocd\scripts\target里面,提供一大批供使用。D:\OpenOCD-20211118-0.11.0\bin\openocd.exe -f interface/cmsis-dap.cfg -f target/stm32f4x.cfg
文件下载:

https://www.armbbs.cn/static/image/filetype/binary.gif h7toolgdb.bat (92 Bytes, 下载次数: 6)

双击运行此批处理文件效果:

https://img.anfulai.cn/dz/attachment/forum/202112/08/100845odn4x0einc1v0bzn.png

说明已经正常启动了,启动后不要关闭,STM32CubeIDE要连接这个端口。

3、打开一个Embedded Studio的工程:

如果此时TOOL已经连接了电脑:

https://img.anfulai.cn/dz/attachment/forum/202112/08/101552p3v9ph9uyk0yapls.png

https://img.anfulai.cn/dz/attachment/forum/202112/08/101551hawqq1wmxlxq9lav.png

https://img.anfulai.cn/dz/attachment/forum/202112/08/101552fft74lill4n3pugi.png

设置工程:

https://img.anfulai.cn/dz/attachment/forum/202112/08/101742xelecr4dig8zpdww.png

选择GDB Server:

https://img.anfulai.cn/dz/attachment/forum/202112/08/101839f2hbefh778ndyigf.png

GDB Server类型选择OpenOCD,设置完毕记得点击右下角的OK。

https://img.anfulai.cn/dz/attachment/forum/202112/08/102015icu9baqb4b4zj2dp.png

进入调试状态动态GIF:

https://img.alicdn.com/imgextra/i4/299314119/O1CN01Y7LTxJ1gIY7TFWJ9m_!!299314119.gif



5、H7-TOOL的高速DAPLINK用于STM32CubeIDE操作教程,采用OpenOCD

说明:
本帖使用的是STM32CubeIDE V1.4.0。当前新版的CubeIDE V1.8.0应该是做了什么检测机制,没法使用通用OpenOCD了,使用就提示Could not verify ST Device。尝试修改openocd版本和cfg文件的ID检测也未解决。

https://img.anfulai.cn/dz/attachment/forum/202112/08/092542vatc6n4l4z61ra7z.png


1、下载OpenOCD编译好的bin文件

https://gnutoolchains.com/arm-eabi/openocd/

使用的是VisualGDB提供的:

https://www.armbbs.cn/static/image/filetype/unknown.gif openocd-20211118.7z

下载后,解压到一个磁盘的根目录下,方面批处理文件启动,我们这里是放在了D盘根目录下。

2、制作一个简单的批处理文件来启动DAPLINK

内容如下,不同的调试芯片主要是修改的stm32f4x.cfg,这个文件在下载的bin文件路径:OpenOCD-20211118-0.11.0\share\openocd\scripts\target里面,提供一大批供使用。D:\OpenOCD-20211118-0.11.0\bin\openocd.exe -f interface/cmsis-dap.cfg -f target/stm32f4x.cfg
文件下载:

https://www.armbbs.cn/static/image/filetype/binary.gif h7toolgdb.bat

双击运行此批处理文件效果:

https://img.anfulai.cn/dz/attachment/forum/202112/08/093320c9gzfin6ifz76qqw.png

说明已经正常启动了,启动后不要关闭,STM32CubeIDE要连接这个端口。

3、使用STM32CubeIDE随意创建一个工程

配置这里使用STLINK(OpenOCD),感觉STM32CubeIDE这里应该提供个通用的GDB Server,可能ST有别的考虑吧,如果是通用的,我们可以方便的使用官方OpenOCD,不用这么倒腾了。

https://img.anfulai.cn/dz/attachment/forum/202112/08/094321juo94a43u6ec2mt2.png

配置调试器,设置完毕记得点击右下角的Apply

https://img.anfulai.cn/dz/attachment/forum/202112/08/094505wb6pt6guppmp2qtg.png

4、编译调试

全编译:

https://img.anfulai.cn/dz/attachment/forum/202112/08/094713kdb3bd7tiw7czinc.png

进入调试,动态GIF:

https://img.anfulai.cn/dz/attachment/forum/202112/08/094935nl00tzjw4q0tl050.gif

6、DAPLINK配合Clion做调试下载说明

详细操作说明可以看此贴:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=119339

https://www.armbbs.cn/static/image/hrline/4.gif
注意事项:
1、不支持使用离线版SEGGER RTT Viewer功能时做DAPLINK调试下载,如果需要用DAPLINK调试下载,请退回到DAPLINK界面。

2、TVCC线一定要接到目标板,因为H7-TOOL的SWD接口做了双向IO保护,TVCC的电压决定了SWDIO和SWCLK的电压范围。
(1)TVCC对外供电的时候,SWDIO和SWCLK的电压是由TVCC决定。
(2)关闭TVCC对外供电的时候,SWDIO和SWCLK的电压是由TVCC引脚从目标板上获取的电压决定。

3、每次重新插拔SWD接口线,H7-TOOL都会重新识别目标板IDCODE,以此来判断H7-TOOL和目标是否正常导通,但小功耗设备不适用,详见《常见问题FAQ》的问题10。

4、5线硬件复位调试不好用的时候,可以考虑不带硬件复位的4线方式。
(1)5线方式GND,TVCC,SWCLK , SWDIO,RESET
(2)4线方式GND,TVCC,SWCLK , SWDIO

常见问题FAQ
1、H7-TOOL的脱机烧录和高速DAPLINK使用三线方式GND,SWDIO,SWCLK下载调试注意事项

详见:http://www.armbbs.cn/forum.php?mod=viewthread&tid=103381

2、升级H7-TOOL的V1.40及其以上版本APP固件后,进入CMSIS-DAP功能菜单,点击没反应

解决办法:升级H7-TOOL的V1.40及其以上版本APP固件注意事项,一定要使用给的那个APP+DAPLINK二合一固件
http://www.armbbs.cn/forum.php?mod=viewthread&tid=101825

3、H7-TOOL的DAPLINK接口线位置(不要接任何转接板(特别是示波器转接板),直接接到TOOL上,效果最好)



https://img.anfulai.cn/dz/attachment/forum/202012/03/015405rgyhbtshbfehksmz.png

4、关于DAPLINK调试支持的硬件断点个数和软件断点个数

详情见此贴:http://www.armbbs.cn/forum.php?mod=viewthread&tid=101831

5、H7-TOOL的下载速度处于什么水平

H7-TOOL DAPLINK,J-Trace,JLINK V9,STLINK V2,STLINK V3下载速度测试比较
http://www.armbbs.cn/forum.php?mod=viewthread&tid=101348
https://img.anfulai.cn/dz/attachment/forum/202012/24/234803sk1ln2tnnttktktt.png

6、Win10上可以免驱识别HID和WinUSB,而Win7上使用WinUSB不是免驱的,使用HID免驱

解决办法:Win7安装DAPLINK WinUSB驱动的超简单,稳定方案,强力推荐
http://www.armbbs.cn/forum.php?mod=viewthread&tid=101748

7、MDK从5.29版本开始更好的支持了WinUSB,如果使用低于5.29的版本,可以替换使用最新的CMSIS-DAP.dll文件

注:MDK4仅支持HID方式。

解决办法:MDK5.28及其以前的老版本对DAPLINK WinUSB方式支持不好,如果不愿使用最新的5.3X可仅替换CMSIS-DAP.dll文件
http://www.armbbs.cn/forum.php?mod=viewthread&tid=101747

8、IAR从8.32版本开始支持的WinUSB,之前版本仅支持HID

进入调试的时候会提示选择HID还是WinUSB

https://img.anfulai.cn/dz/attachment/forum/202012/01/123600hqs2sz2qo25fi2bs.png

9、使用IAR无法正常下载调试

解决办法,选择Hardware或者Software调试,其中使用Hardware要接上硬件复位引脚

https://img.anfulai.cn/dz/attachment/forum/202012/01/125146cykkdos2qsnzd2qb.png

10、MDK调试某些型号芯片,配置了Reset and Run,无法下载后立即复位

解决办法:H7-TOOL高速DAPLINK调试STM32F030,MDK版,注意Pack选项这个坑
http://www.armbbs.cn/forum.php?mod=viewthread&tid=101520

11、H7-TOOL的显示屏上没识别出IDCode

解决办法:

如果目标板的功耗比较小,我们TOOL的LCD屏无法检测到IDCODE,效果如下:

https://img.anfulai.cn/dz/attachment/forum/202012/03/015839hz4c41wkk28137c8.png

这个是没有关系的,因为我们的插拔检测是做了电压或者电流突变判断的,电流小,不会去读取。而大家使用MDK里面的IDCODE查看,可以正常读取即可

https://img.anfulai.cn/dz/attachment/forum/202012/03/015959yp261121m1r2r2ep.png

12、没有使用我们原装配套的硅胶杜邦线,识别都正常,但下载失败

解决办法:H7-TOOL的DAPLINK高速下载线推荐使用我们给的硅胶杜邦线,如果使用其他质量不是很好的,需降低时钟速度

推荐使用我们这种的,如果使用其它的,需适当降低MDK Option选项时钟速度。
https://img.anfulai.cn/dz/attachment/forum/202012/04/112620ao7jihio617gmssd.png

13、H7-TOOL的高速DAPLINK弹出错误RDDI-DAP Error解决办法

(1)、MDK对这个错误的介绍

https://www.keil.com/support/man ... linkplus_errors.htm

注:ULINK和DAPLINK弹出的这个错误是一样的。

(a)目标板没有正常供电
(b)错误的接线方式或接触不良
(c)最大的JTAG/SW时钟设置的太高,可以降低时钟测试
(d)休眠模式

https://img.anfulai.cn/dz/attachment/forum/202012/09/124931f700af7gg3gg88m8.png

(2)、TOOL针对这个问题的解决办法

先看TOOL界面上的IDCode识别是否有问题,如果没有问题,重新插拔下SWD接口线
有时候这里没有识别出来,但是MDK里面的IDCode可以识别出来,也是没问题的。
https://img.anfulai.cn/dz/attachment/forum/202012/09/132326vhu331jcb2c7j135.png

保证了接线没问题,还是有这个问题的话,降低SW时钟速度即可,可以先测试1MHz是否正常,一般都可以解决。
https://img.anfulai.cn/dz/attachment/forum/202012/09/133245jc940z98876xk421.png

(3)总结:
(a)最好用我们的硅胶杜邦线,接触各方面都比较好使,可以保证信号高质量传输。
(b)如果SWD线略长,需要适当降低速度来测试。
(c)无论是降低时钟速度还是用我们的硅胶杜邦线,都是为了降低信号干扰和阻抗匹配带来的影响,可以保证SWD实现最高的时钟传输速度。



#H7-TOOL脱机烧录功能操作说明


大家在使用中,有什么建议,欢迎反馈。
上位机软件全面支持USB,以太网和WiFi三种方式配置烧录文件,其中以太网和WiFi对局域网和外网均进行了支持,并且上位机软件可以一键烧录来验证配置文件是否正确
https://www.armbbs.cn/static/image/hrline/4.gif
【本帖的内容分为以下几项】
一、支持的型号。
二、一拖四并行同时烧写四路设备,效率极高,同时支持了1拖16。
三、脱机烧录功能介绍。
四、硬件连接和按键操作说明。
五、USB方式:图形化配置脱机烧录文件并一键更新到eMMC。
六、以太网或者WiFi方式:图形化配置脱机烧录文件并一键更新到eMMC。
七、脱机烧录其它配置选项。
八、四款芯片混合烧录效果。
九、一拖二烧录器机台信号接线图和信号波形。
十、独立的使能读保护,解锁读保护,读芯片数据等功能,USB或者以太网连接方式均支持。
十一、H7-TOOL通过SWD接口脱机下载内部Flash + QSPI Flash + SPI Flash三合一操作说明,也支持1拖4。
十二、H7-TOOL通过SPI接口脱机烧录SPI Flash操作说明,支持1拖4。
十三、H7-TOOL扫描枪支持,可扫一维码和二维码。
十四、H7-TOOL的I2C EEPROM脱机烧录
十五、H7-TOOL通过串口AT命令控制脱机烧录说明
十六、H7-TOOL脱机烧录解除读写保护和各种遇到情况解决办法汇总,含SWD接口锁,低功耗和看门狗
十七、系统测试H7-TOOL的SWD接口线2米内各类线材稳定性,CAT6类网线有惊人表现,1.8m可以5MHz速度
十八、部分型号烧录注意事项
https://www.armbbs.cn/static/image/hrline/4.gif
【视频效果展示】
多款STM8+STM32产品混合烧录展示:
https://www.bilibili.com/video/BV1BZ4y1N7Rg?share_source=copy_web

1拖4并行同时烧录四台设备的效果展示:
https://www.bilibili.com/video/BV1A54y117kU?share_source=copy_web

https://www.armbbs.cn/static/image/hrline/4.gif
【一、支持的型号】

https://img.alicdn.com/imgextra/i2/299314119/O1CN0164fWNr1gIYK32d0oj_!!299314119.png

http://www.armbbs.cn/static/image/hrline/4.gif
【二、一拖四并行同时烧写四路设备,效率极高】
测试烧录 H7-TOOL的固件:
boot(46KB) + APP(685KB)+ QSPI Flash(2MB字库)

情况1:
CPU Flash和QSPI Flash内已有数据,烧录boot(46KB) + APP(685KB)+ QSPI Flash(2MB字库)
单路 :21.3秒
四路 :25.9秒 (等效 每个6.5秒)

情况2:
CPU Flash和QSPI Flash均为全FF状态,烧录boot(46KB) + APP(685KB)
单路 :3.757秒
四路 :5.01秒 (等效 每个1.25秒)

https://img.alicdn.com/imgextra/i3/299314119/O1CN011csMpF1gIYKVieuZm_!!299314119.png

1拖16

解决大的拼板需要同时烧录的问题。
https://img.alicdn.com/imgextra/i2/299314119/O1CN011FxVzo1gIY7txMF8D_!!299314119.jpg
https://img.alicdn.com/imgextra/i1/299314119/O1CN01AkObPI1gIYKX5PGTH_!!299314119.png

https://img.alicdn.com/imgextra/i3/299314119/O1CN01hv9CiE1gIY80xuEvr_!!299314119.png

https://img.alicdn.com/imgextra/i4/299314119/O1CN01p0qkem1gIY7yy1z8N_!!299314119.png

增加扫描枪支持,支持扫一维码,二维码

https://img.anfulai.cn/dz/attachment/forum/202403/13/120326vadhh7v78z7hc4yi.png

https://img.alicdn.com/imgextra/i2/299314119/O1CN01x5d96l1gIYAfCBdKV_!!299314119.png

https://www.armbbs.cn/static/image/hrline/4.gif
【三、脱机烧录功能介绍】
1、上位机软件全面支持USB,以太网和WiFi三种方式配置烧录文件,其中以太网和WiFi对局域网和外网均进行了支持,并且上位机软件可以一键烧录来验证配置文件是否正确。
2、支持外网更新脱机烧录程序,用户仅需将TOOL联外网就可以使用上位机软件做远程控制。无需用户搭建服务器,我们都已经搭建好。
3、H7-TOOL带4GB的eMMC,可以方便存储大量不同厂家,不同系列芯片的烧录程序,需要烧录那款芯片直接加载对应烧录文件即可。并且eMMC支持加密,适合用于外面工厂使用场景。
4、SPI Flash脱机烧录,支持GD,镁光,华邦,旺宏,SST,复旦微,XTX芯天下,XMC武汉新芯,PUYA普冉,BoyaMicro博雅,ESMT台湾晶豪。
5、支持扫描枪,可扫二维码,二维码。
6、支持烧录机台信号接口。
7、支持1拖4和1拖16脱机烧录。
8、支持组合烧录,比如一键烧写H7-TOOL的BOOT、APP和QSPI Flash。
9、支持读、写保护状态识别,自动解除保护状态。
10、支持多段bin写入。
11、支持选择软件复位和硬件复位。
12、支持option bytes编程,烧录完毕设置读保护。
13、支持自动识别硬件烧录不同的程序(识别算法由lua指定)。
14、FLM算法文件从KEIL MDK中复制出来,存放到emmc磁盘 \H7-TOOL\Programmer\FLM,按厂商分类。
15、目标程序文件、编程脚本存放到:\H7-TOOL\Programmer\User 文件夹。不限制目录级别和数量 。
16、动态解析FLM文件,分离出内存镜像通过swd加载到目标cpu ram。
17、FLM算法文件和数据文件支持绝对路径和相对路径。
18、支持动态填充产品序号、UID加密字段、用户自定义字段。
19、自动保存烧录次数,支持剩余次数限制功能。
20、支持连续烧录模式,检测到IC后自动烧录。
21、可动态显示CPU电压和供电电流。
22、通过lua脚本配置算法文件和数据文件(bin)以及控制编程过程。
23、烧录时LED快闪,烧录成功候常亮,烧录失败后熄灭
24、烧录界面增加清零本次计数、清零累计计数功能。
25、支持PC机联机调试lua程序
      - 打印内核ID、flash内容、RAM内容、UID、Option bytes。
      - 修改和显示目标CPU的RAM和任意寄存器。
      - 擦除CPU内部Flash、EEPROM。
      - 加读保护、解除保护。
      - 启动编程。
26、lua非常灵活,可以很方便扩充功能,比如:
(1)日期窗口段内才允许烧录。
(2)目标板电流超限报警。
(3)限定UID(CPU唯一序号)符合规则的才允许烧录。
(4)UID加密算法由用户自己定义。
(5)填充任意短数据(小于1K),比如可以写入生产日期时间或客户代码。
https://www.armbbs.cn/static/image/hrline/4.gif
【四、硬件连接和按键操作说明】
A、硬件连接:
1、不同内核芯片烧录接口不同,打开上位机软件后,点击这里,可以查看完整的引脚列表:

https://img.anfulai.cn/dz/attachment/forum/202403/07/161837bmjsehaq1s6h1zea.png

2、目标板可以由H7-TOOL的TVCC引脚供电,更新详细的SWD接口使用5线,4线或者3线说明可以看此贴:链接
3、关于接线问题:
(1)连接线的长度建议小于20CM。
(2)实测脱机烧录器,实测线束能到80CM长度(并非所有MCU):链接
(3)如果脱机烧录有远距离硬性要求,可以看此贴:链接
(4)系统测试H7-TOOL的SWD接口线2米内各类线材稳定性,CAT6类网线有惊人表现,1.8m可以5MHz速度链接

旧版TOOL:
https://img.anfulai.cn/dz/attachment/forum/202003/12/205936skz8ayydqgzaojky.png

新版TOOL:
https://img.anfulai.cn/dz/attachment/forum/202403/07/170733x7t34h1q3z3ql4jh.png


7、1拖4脱机烧录接线:
(1)脱机编程器单路烧录和四路烧录效率比较:链接
(2)1拖四扩展板功能和特点
- 配合H7-TOOL主机实现四路同步烧录SWD接口ARM芯片
- 软件可配置1路 1-2路 1-3路 1-4路四种模式
- 4路同步烧录,提高量产效率
- 4路TVCC电压可调节 1.26V-5.0V
- 每路最大电流250mA(目标超过此电流时,目标板自行供电)
- 赠送4套20CM硅胶优质杜邦线
- 配套5P杜邦壳和4P杜邦壳,可自行调整线序
- 提供加长双塑排针,应对主板烧录口未焊接插座只有排针孔的情况
- 支持不带硬件复位口线烧录

B、进入和选择文件的步骤:
旧版TOOL
1、联机模式下长按S键,弹出“扩展功能”菜单
2、选择"脱机烧录器", 长按S键,进入脱机烧录器界面,可以选择单路,1拖4, 1拖3, 1拖2, 1拖1(第1路), 1拖1(第2路), 1拖1(第3路), 1拖1(第4路),1拖16。
3、按S键切换到"选择文件",长按S键进入文件浏览器界面
4、选择对应的lua文件,长按S确定

新版TOOL
1、联机模式点击OK键,弹出“扩展功能”菜单
2、选择"脱机烧录器", 点击OK键,进入脱机烧录器界面,可以选择单路,1拖4, 1拖3, 1拖2, 1拖1(第1路), 1拖1(第2路), 1拖1(第3路), 1拖1(第4路),1拖16。
3、按上下键切换到"选择文件",点击OK键进入文件浏览器界面
4、选择对应的lua文件,点击OK键确定

https://img.anfulai.cn/dz/attachment/forum/202403/09/103835l8ybo84z6p4fml66.png

C、脱机烧录按键功能:
旧版TOOL
1、按S键切换到“开始烧录”按钮
2、短按C键开始烧录
3、长按S键进入连续烧录模式(检测到芯片自动烧录),连续点击两次S键取消自动烧录。
4、长按C键可终止烧录

新版TOOL
1、按上下键切换到“开始烧录”按钮
2、短按OK键开始烧录
3、长按OK键进入连续烧录模式(检测到芯片自动烧录),连续点击两次OK键取消自动烧录。
4、长按C键可终止烧录

http://www.armbbs.cn/static/image/hrline/4.gif
【五、USB方式:图形化配置脱机烧录文件并一键更新到eMMC】
1、务必保证已经更新eMMC里面的文件到最新,并且APP固件也使用的是当前最新版。这里以下载芯片STM32F103C8为例进行说明:

2、USB连接方式,由于是HID免驱方式,即插即用
https://img.anfulai.cn/dz/attachment/forum/202202/07/141318t8rammarh2ri7e5x.png

3、选择型号,其它根据自己的需要配置即可,这里我们把按照扇区擦除选上:
注意这里的固件文件1-5和固件文件6-10是供boot + app玩法使用的,大家可以同时将多个不同地址的文件烧录到芯片相应位置。如果需要烧录多个不同功能程序,重新生成并烧录到TOOL里面即可。
https://img.anfulai.cn/dz/attachment/forum/202202/07/142923z661ew74v7e4zev6.png

4、根据TOOL的接线方式,鼠标右击一键烧录按钮,可以选择相应模式,比如我这里单路模式(未接任何转接板),大家选择单路即可
https://img.anfulai.cn/dz/attachment/forum/202202/07/143932ltt1rltb5b005t01.png

5、测试生成的配置文件是否正常,大家将TOOL和要烧录的目标板接上,就可以在线烧录测试,这里的一键烧录包含将配置文件存到内部eMMC,并在线测试。
https://img.anfulai.cn/dz/attachment/forum/202202/07/144430hy0kxkv60g0yeggc.png

6、脱机烧录展示:
(1)、按S键切换到“开始烧录”按钮
(2)、短按C键开始烧录
(3)、长按S键进入连续烧录模式(检测到芯片自动烧录)
(4)、长按C键可终止烧录

https://img.anfulai.cn/dz/attachment/forum/202104/01/151554qm5at9z8stlz8tkl.png

https://www.armbbs.cn/static/image/hrline/4.gif

【六、以太网或WiFi方式:图形化配置脱机烧录文件并一键更新到eMMC】
1、务必保证已经更新eMMC里面的文件到最新,并且APP固件也使用的是当前最新版。这里以下载芯片STM32F103C8为例进行说明:

2、打开脱机烧录配置界面:注意这里的固件文件1-5和固件文件6-10是供boot + app玩法使用的,大家可以同时将多个不同地址的文件烧录到芯片相应位置。如果需要烧录多个不同功能程序,重新生成并烧录到TOOL里面即可。
https://img.anfulai.cn/dz/attachment/forum/202202/07/150640wz5rmck1tn16uuqd.png

3、网络连接需要大家根据使用的连接方式,看操作教程相应章节:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=95373
H7-TOOL的以太网通信方式说明(局域网)
H7-TOOL的以太网通信方式说明(远程外网)
H7-TOOL的WiFi通信方式说明(局域网)
H7-TOOL的WiFi通信方式说明(远程外网)

4、根据TOOL的接线方式,鼠标右击一键烧录按钮,可以选择相应模式,比如我这里单路模式(未接任何转接板),大家选择单路即可
https://img.anfulai.cn/dz/attachment/forum/202202/07/151030hm116r0rm0mdtoao.png

5、测试生成的配置文件是否正常,大家将TOOL和要烧录的目标板接上,就可以在线烧录测试,这里的一键烧录包含将配置文件存到内部eMMC,并在线测试。
https://img.anfulai.cn/dz/attachment/forum/202202/07/151221syyvfp4f4wk855o5.png

6、脱机烧录展示:
(1)、按S键切换到“开始烧录”按钮
(2)、短按C键开始烧录
(3)、长按S键进入连续烧录模式(检测到芯片自动烧录)
(4)、长按C键可终止烧录

https://img.anfulai.cn/dz/attachment/forum/202108/05/234539fn2mpsbgg0qs62vp.png

https://www.armbbs.cn/static/image/hrline/4.gif
【七、脱机烧录其它配置选项】
高级配置
有时候接线比较长,或者烧录不稳定时,可以适当增加延迟时间,单路和多路都可以设置:
https://img.anfulai.cn/dz/attachment/forum/202202/07/152012rduu3gknze1qqme7.png
烧录限制:
https://img.anfulai.cn/dz/attachment/forum/202202/07/152018wpnprrs1nqzl9qhq.png

UID加密:
https://img.anfulai.cn/dz/attachment/forum/202202/07/152023a434qcc4lg6w3h3o.png

烧录器高级脚本

(1)烧录器高级脚本用例--混合烧录, 自动识别3个不同的主板烧录不同程序

客户有3个主板, M1 是AT32F421   M2 M3 都是G031但是hex不一样。
希望混合烧录,自动识别硬件。

在烧录器高级脚本配置窗口添加如下代码:
https://img.anfulai.cn/dz/attachment/forum/202110/26/105300lijui0gggt09kgw8.png


方便复制的文本:

--重载烧录启动函数
function start_prog(void)

local id = {0,0,0,0}

g_id = {pg_detect_ic()}   --识别IDCODE

if (g_id ==0x2BA01477) then--AT32F421
    config_chip1()    --配置烧录参数1
elseif (g_id == 0x0BC11477) then--STM32G031
   --根据客户板子的硬件GPIO识别是哪个主板
   if G031M2() == 1 then
      config_chip2()    --配置烧录参数2
   else
      config_chip3()    --配置烧录参数3
   end   
end

return prog_or_erase(0)
end

--复制第2个主板的的配置函数
function config_chip2()
end

--复制第3个主板的配置函数
function config_chip3()
end

--判断是哪个主板
functon G031M2()
return 1
end


(2)烧录器高级脚本用例--先烧录测试程序运行一次,再烧录正式程序
客户需要先烧录测试程序运行一次(用来写入缺省参数,或进行硬件测试),再烧录正式程序。
这个功能可以通过高级脚本功能实现。

https://img.anfulai.cn/dz/attachment/forum/202110/21/153603rkfccffkcex4xzxv.png

手动新增的程序文件需要手动复制到EMMC磁盘

按下TOOL上的C键,会自动调用lua函数 start_prog(),我们可以在生成的配置文件末尾
重载同名函数来实现更为灵活烧录控制。

脚本代码如下:
--编程入口
function start_prog(void)
   config_chip1()--配置烧录参数(烧录完毕选择复位)

change_file1()--重置任务列表1
prog_or_erase(0)-- 执行烧录, 烧录完毕复位

delayms(500)--延迟,等待程序1执行完毕

change_file2()--重置任务列表2
prog_or_erase(0)-- 执行烧录

return prog_or_erase(0)-- 执行烧录
end

-- 文件列表1
function change_file1()
TaskList = {
    AlgoFile_FLASH, --算法文件
    "TestProg.bin",--测试程序,用于初始化参数区
    0x08000000,--目标地址
    0x00000001,--Bit0表示擦除方式(0按扇区,1整片) Bit1表示检查空片操作(1禁止 0允许)
}
end

-- 文件列表2
function change_file2()
TaskList = {
    AlgoFile_FLASH, --算法文件
    "MainProg.bin",--正式程序
    0x08000000,--目标地址
    0x00000001,--Bit0表示擦除方式(0按扇区,1整片) Bit1表示检查空片操作(1禁止 0允许)
}
end


滚码设置:


滚码就是在芯片内部Flash的指定地址做一个递增数值,用户可以定义数值存储的位置,递增步大小

1、整体介绍:

https://img.anfulai.cn/dz/attachment/forum/202201/26/112107t9qkdbcbaqbmd6vd.png

(1)滚码启动这里设置写入的分区:

https://img.anfulai.cn/dz/attachment/forum/202201/26/112706j3al3zu36l355lkl.png

这里的分区对应的是这里的固件烧写区,这种是用于BOOT + 多个APP的场景,用户可以设置通过更新BOOT时更新滚码,获取更新APP时更新滚码。

https://img.anfulai.cn/dz/attachment/forum/202201/26/113039inwn885s4ur8ze5r.png

(2)滚码启动这里设置写入的分区:

滚码类型选择,这里支持了两种:

https://img.anfulai.cn/dz/attachment/forum/202201/26/113155sih5ic4hlhbmc64m.png

显示格式支持了10进制和16进制:

https://img.anfulai.cn/dz/attachment/forum/202201/26/113234aa61y1mynuw62ust.png

滚码占用字节数,一般配置为4字节或者8字节就够了。

https://img.anfulai.cn/dz/attachment/forum/202201/26/114036ji0qypq8m8yuvbpq.png

存储格式选择二进制小端:

https://img.anfulai.cn/dz/attachment/forum/202201/26/114123zrcqucnqiq7i11cj.png


2、操作举例:

1、配置如下:

比如我们给H7芯片烧写滚码,我这里滚码地址设置到0x08020000,递增步大小设置为5,写入到1区,特别注意滚码的烧写位置不要覆盖程序代码的地址区。

https://img.anfulai.cn/dz/attachment/forum/202201/26/115633vissfctm7mcvsfdv.png

2、烧写配置:

https://img.anfulai.cn/dz/attachment/forum/202201/26/120428ag4lbzh44ggtwoxt.png

点击一键执行按钮,执行烧写:

可以看到滚码展示:

https://img.anfulai.cn/dz/attachment/forum/202201/26/120537irgmkfjkikg9n7md.png

我们再执行一次烧写,注意,这里我们点击TOOL上实体按钮来执行,滚码递增5,与我们设置是一致的:

https://img.anfulai.cn/dz/attachment/forum/202201/26/120823jppo00d00myjnl0t.png

3、读取我们烧录的滚码:

有时候我们想验证我们烧录的滚码是否正常,我们可以在这里读取相应地址的数据:

https://img.anfulai.cn/dz/attachment/forum/202201/26/121855xztgdnwxnv3nzx0g.png

https://www.armbbs.cn/static/image/hrline/4.gif
【八、四款芯片混合烧录效果】
https://img.anfulai.cn/dz/attachment/forum/202003/12/140410sfxj2vwk7f0w0isj.jpg

https://www.armbbs.cn/static/image/hrline/4.gif
【九、一拖二烧录器机台信号接线图和信号波形】
https://img.anfulai.cn/dz/attachment/forum/202010/17/183751i6xcwzx1t43d66cq.jpg
https://img.anfulai.cn/dz/attachment/forum/202010/17/184652y31i3bdt46td3j63.png
https://img.anfulai.cn/dz/attachment/forum/202010/17/183750bah5zhn8afhhllww.png

机台信号定义:
【单路模式】
D0 : START
D1 : BUSY/EOT
D2 : OK
D3 : NG
注意1: 信号电平同TVCC的设置电压,一般为3.3V
注意2: 如果勾选解除读保护后重新上电会导致所有信号短暂出现0V

【1拖2模式】- 1拖4简易转接板
这种模式没有BUSY信号
J2-INPUT : 两路公共1个START
TTLTX    : 两路公共1个BUSY/EOT
CN3-DIO4 : 第1路OK
CN3-CLK4 : 第1路NG
CN4-DIO4 : 第2路OK
CN4-CLK4 : 第2路NG
注意1: 信号电平同TVCC的设置电压,一般为3.3V
注意2: 如果勾选解除读保护后重新上电会导致所有信号短暂出现0V

https://img.anfulai.cn/dz/attachment/forum/202107/04/173311a8g314a8a3vv008e.png

https://www.armbbs.cn/static/image/hrline/4.gif
【十、独立的使能读保护,解锁读保护,读芯片数据等功能,USB,以太网或者WiFi连接方式均支持】

前面的第六步和第七步本身已经支持解锁和使能读保护,这里也独立出来了一个功能,方便大家单独使用。

执行如下步骤即可,非常方便,右侧编辑框有提示:
https://img.anfulai.cn/dz/attachment/forum/202107/04/173759j6nmnkmo16mv1q6v.png

然后解除读保护:
https://img.anfulai.cn/dz/attachment/forum/202107/04/173927d55p0470ppnp7756.png

https://www.armbbs.cn/static/image/hrline/4.gif
【十一、H7-TOOL通过SWD接口脱机下载内部Flash + QSPI Flash + SPI Flash三合一操作说明,也支持1拖4】

以烧录我们V7版本的H743内部Flash + 板载QSPI Flash W25Q128 + 板载SPI Flash W25Q64为例进行说明。
采用下图的方式二(这两种方式都已经支持):

https://img.anfulai.cn/dz/attachment/forum/202105/04/081822zowwqq9rkpo54zpq.png

1、先将制作好的QSPI Flash和SPI Flash下载算法存到eMMC中。

这两个算法需要大家自己制作,因为不同主控使用不同引脚外接不同存储器,下载算法都是不同的。这里以V7板子制作的算法进行说明,

QSPI Flash和SPI Flash算法文件在此章节配套的例子中
V7-060_QSPI Flash的MDK下载算法制作
V7-065_SPI Flash的MDK下载算法制作
http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980

https://img.anfulai.cn/dz/attachment/forum/202105/24/225931hr1ze9liitr08cy6.png

将例程生成的QSPI Flash下载算法存到H7-TOOL eMMC磁盘的如下路径(主控芯片是那个存到那个路径下,方便我们操作):

https://img.anfulai.cn/dz/attachment/forum/202105/24/230938js7ocs4oztiibp47.png

2、H7-TOOL上位机的使用,具体看出H7-TOOL的操作说明即可。

将QSPI Flash和SPI Flash路径添加到TOOL上位机:
QSPI Flash路径:"0:/H7-TOOL/Programmer/Device/ST/STM32H7xx/ARMFLY_STM32H7x_QSPI_W25Q256.FLM"
SPI Flash路径:"0:/H7-TOOL/Programmer/Device/ST/STM32H7xx/ARMFLY_STM32H743_SPI_W25Q64.FLM"

注意双引号不可以省略,完整的都复制进入,效果如下:

https://img.anfulai.cn/dz/attachment/forum/202403/09/165559sutf77fq0at0g3oq.png

3、配置

https://img.anfulai.cn/dz/attachment/forum/202403/09/165730szcpt4pc60lttc3s.png

https://img.anfulai.cn/dz/attachment/forum/202403/09/172716q0lcywc8l0618lqi.png

4、直接点击一键烧录按钮,可以在线烧录:

https://img.anfulai.cn/dz/attachment/forum/202403/09/165737h9jf446ojif4g4rg.png
注:logo信息里面可以看到内部Flash,QSPI Flash和SPI Flash依次烧写成功。

6、脱机烧录的话,单路烧录功能,选择我们生成的STM32-V7烧录文件

测试效果如下:
https://img.anfulai.cn/dz/attachment/forum/202105/24/234242pwkanenxer2zw3e9.png

下面是1拖4,同时烧录4个V7效果:

https://img.anfulai.cn/dz/attachment/forum/202105/25/004835nsvndnlcaangcac7.png

https://img.anfulai.cn/dz/attachment/forum/202403/09/165712c4oii9ia3ipispot.png
https://img.anfulai.cn/dz/attachment/forum/202105/25/000943gbyctstt4vvvcrbd.png

https://www.armbbs.cn/static/image/hrline/4.gif

【十二、 H7-TOOL通过SPI接口脱机烧录SPI Flash操作说明,支持1拖4】

采用下图的方式一(这两种方式都已经支持):

https://img.anfulai.cn/dz/attachment/forum/202105/04/081822zowwqq9rkpo54zpq.png

1、先看拖烧录操作说明,熟悉下基本操作,SPI Flash的操作也是一样的。TOOL有两个SPI Flash的转接板,

详情在此贴有介绍:http://www.armbbs.cn/forum.php?mod=viewthread&tid=105407

我们这里使用1拖4转接板。

https://img.anfulai.cn/dz/attachment/forum/202105/25/091052jxhhubr7g7x7bxhg.png

使用这个转接板,下面所有模式都支持:

https://img.anfulai.cn/dz/attachment/forum/202105/25/091147uqfz33xlzgqgvdge.png
2、比如我们要实现1拖4脱机烧录,我们就可以将要烧录的四片SPI Flash芯片都放到1拖4转接板中,然后TOOL进入1拖4界面:

https://img.anfulai.cn/dz/attachment/forum/202105/25/091832vtfqfffcc6izar7v.png

https://img.anfulai.cn/dz/attachment/forum/202105/25/092026yh43qwqqcuhlhzhc.png

3、我们这里烧录4片 W25Q128,TOOL上位机的配置如下:

https://img.anfulai.cn/dz/attachment/forum/202403/09/174338g7ba11rwo7zr7bz7.png

4、点击开始烧录按钮:

https://img.anfulai.cn/dz/attachment/forum/202403/09/174347w771k75gwegjz11k.png
5、使用下面这种直连方式也是可以的

接线说明:
【SPI串行FLASH,单路,无需一拖四转接板】
H7-TOOL    SPI-FLASH(SO8引脚)
TVCC---   VDD(8)
GND   ---   VSS(4)
D0    ---    CE(1)
D1    ---    SCK (6)
D2    ---   MOSI (5)
D4    ---   MISO (2)
D7和D9仅仅用于提供高电平加到FLASH芯片的WP和HOLD引脚
D7    ---   WP (3)
D9    ---   HOLD (7)


https://img.anfulai.cn/dz/attachment/forum/202107/24/115235pb0ytxb2oyob5g8k.png

https://img.anfulai.cn/dz/attachment/forum/202107/24/115528a729q79m4vm8l413.png

注意事项:

如果出现校验失败等问题,可以考虑加大这里的延迟参数,范围1-10即可

https://img.anfulai.cn/dz/attachment/forum/202403/09/174355mxm0g68ld7k4ll8l.png

https://img.alicdn.com/imgextra/i1/299314119/O1CN01JPzYBi1gIY6Vrb9Dd_!!299314119.png


https://img.anfulai.cn/dz/attachment/forum/202105/25/093040fpgugxgnp02g5lmg.png

【十三、 H7-TOOL支持扫描枪,可扫二维码和二维码】

根据客户需求,增加扫码枪功能。目前市面绝大部分扫码枪都是USB接口。

我们设计了一个扫码枪接口板(售价30元),插到TOOL上后就可以支持扫码枪功能。结合lua小程序,可以实现各种定制化需求。

通过脚本功能,你可以实现:
1、扫码后可选择是否立即启动烧录
2、扫码后可控制GPIO让烧录架执行下压动作,然后再启动烧录
3、可以对扫码后的原始数据进行截取、追加、逻辑运算后再保存到flash

因为扫码操作的特殊性,该功能仅在单路烧录模式有效。
至于1拖4模式烧录就不考虑了,需要顺序扫码4次或配4个扫描枪,会手忙脚乱。
支持一维码扫码枪和二维码扫码枪。
可将扫描数据中的非HEX字符自动过滤,转为二进制码存储。当然也支持直接存储原码。例如:
扫码枪:      {om:SO2012161339,pc:C391255,pm:THGBMNG5D1LBAIL,qty:umdefimed,mc:mull,cc:1,pdi:37553360}   --原始数据(扫一个二维码)
SCAN_CODE = 20 12 16 13 39 CC 39 12 55 B5 D1 BA DE FE DC CC 1D 37 55 33 60   --写入flash的数据(过滤掉了非HEX字符)

扫码枪转接板设计上下两个USB口,随便选择一个插入扫码枪即可。

https://img.anfulai.cn/dz/attachment/forum/202208/23/003228k56bc59qp65qy1mu.jpg

https://img.anfulai.cn/dz/attachment/forum/202208/23/003228ns10ccfcs1dh10c1.jpg

在配置页面可以设置写入的地址和地址区

https://img.anfulai.cn/dz/attachment/forum/202208/28/111140ax22jhohc8z5ueoc.png

地址区是跟前面这里的地址区匹配的

https://img.anfulai.cn/dz/attachment/forum/202208/28/111309v7jndp8jitu0dnsd.png

十四、H7-TOOL的I2C EEPROM脱机烧录

当前是对通用的24C系列支持,支持的型号如下:

https://img.alicdn.com/imgextra/i1/299314119/O1CN01PjHKrY1gIYFfSYN75_!!299314119.png

使用方法和前面的MCU脱机烧录是一样的,注意下面问题:
【说明】
1、目前仅支持单路烧录,不支持1拖4、1拖16模式。
2、器件地址默认为0xA0 (8bit地址)
3、整片擦除是写全FF数据到整个存储空间。
4、缺省SCL时钟是400KHz。在高级配置页面可设置,参数名为: SCL时钟速度(kHz)
   值阈: 1-800

【接线】
H7-TOOL             EEPROM
TVCC      ------    VDD
GND       ------    GND
D8 SCL    ------    SCL   (H7-TOOL内部已有2K欧姆上拉电阻)
D7 SDA    ------    SDA          (H7-TOOL内部已有2K欧姆上拉电阻)


【SOP8 芯片引脚定义】
    -----------------
。|   A0       VDD|   
   |   A1       WP   |
   |   A2       SCL|
   |   GND      SDA|
    -----------------
一般情况下 A0、 A1、A2、WP 均接GND


十五、H7-TOOL通过串口AT命令控制脱机烧录说明

详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=111893

十六、H7-TOOL脱机烧录解除读写保护和各种遇到情况解决办法汇总,含SWD接口锁,低功耗和看门狗

详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=118986

十七、系统测试H7-TOOL的SWD接口线2米内各类线材稳定性,CAT6类网线有惊人表现,1.8m可以5MHz速度

详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119425

十八、部分型号烧录注意事项

钜泉光电HT510x烧录
详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119553

上海圣芯8051系列
详细介绍帖子:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119205



#H7-TOOL的以太网通信方式说明(局域网)

电脑上开了代理软件,虚拟网卡等,建议先禁止了。

将H7-TOOL的USB线接上用于供电,网线也接上,可以跟电脑直连,也可以接到路由器或交换机上均可。

这里分三种连接方式进行说明:

方式一: H7-TOOL和电脑直连,使用静态IP方式
设置电脑端IP地址,网关地址和子网掩码。

地址是192.168.28.221,子网掩码是255.255.255.0,网关是192.168.28.1。


我这里直接设置设备的IP是192.168.28.240(最好200以后,防止前面的地址已经被其它设备使用了,造成IP冲突),子网掩码是255.255.255.0,网关是192.168.28.1。

https://img.anfulai.cn/dz/attachment/forum/202107/04/104909n6jzyqzll63lhhjq.png

设置完毕后,重新上电,插入网线,主界面的显示效果如下:

https://img.anfulai.cn/dz/attachment/forum/202107/04/105822jdn5tvnntndmdmdd.png

最后ping是否正常。

https://img.anfulai.cn/dz/attachment/forum/202107/04/105945fyue1qomq018giiu.png

设置PC上位机通信方式为以太网,设置局域网IP即可自动连接:



方式二:H7-TOOL接到路由器或者交换机上,使用静态IP


这种情况和电脑直连的设置是一样的。大家根据所接的路由器或者交换机设置,注意不要跟网络中其它IP冲突了。


方式三:H7-TOOL接到路由器或者交换机上,使用动态IP


如果使用动态IP,通过TOOL显示屏界面设置网络参数为动态DHCP

https://img.anfulai.cn/dz/attachment/forum/202107/04/110144qohl8z2llvsaz2wl.png

设置完毕后,重新上电,插入网线,主界面的显示效果如下,说明联网成功:



设置PC上位机通信方式为以太网,设置局域网IP即可自动连接:



#H7-TOOL的以太网通信方式说明(远程外网)

远程操作采用以太网方式,需要大家将网线接上。

PC软件所有功能支持外网远程控制,用户仅需将TOOL联外网就可以使用上位机软件做远程控制,比如远程脱机烧录,远程RTT,远程CAN,远程串口等。无需公网IP,无需用户搭建服务器,无需设置端口映射,我们都已经搭建好,大家仅需将TOOL接到能联网的路由器或交换机上即可。
https://img.anfulai.cn/dz/attachment/forum/202106/07/082614ti6n6elr3qpqc63a.png

注,这个功能是从2.0.6版本开始提供的,如果不是,需要大家先升级。


第1步,USB连接方式,TOOL上电,打开,进入如下页面:

https://img.anfulai.cn/dz/attachment/forum/202108/05/201204q030jq6utf0feelp.png

第2步,设置网络参数

(1)设置服务器IP : 61.160.223.136   服务器端口:30100,这两个参数比较重要,一定要设置对。
(2)IP地址,网关地址和子网掩码是静态IP参数(如果使用动态IP,这几个参数可以不用管,默认即可),大家根据所接的路由器或者交换机设置,注意不要跟网络中其它IP冲突了。

https://img.anfulai.cn/dz/attachment/forum/202107/04/104909n6jzyqzll63lhhjq.png

TOOL端口号固定是30010,如果大家的TOOL不是这个参数,需要通过TOOL显示屏界面进行设置:

https://img.anfulai.cn/dz/attachment/forum/202107/04/105402hkqegppqle1u0zui.png

设置完毕后,重新上电,插入网线,主界面的显示效果如下:

https://img.anfulai.cn/dz/attachment/forum/202107/04/105822jdn5tvnntndmdmdd.png

如果有和TOOL在同一个局域网的设置,ping是否正常。

https://img.anfulai.cn/dz/attachment/forum/202107/04/105945fyue1qomq018giiu.png

第3步,动态IP设置(可选)

如果使用动态IP,通过TOOL显示屏界面设置网络参数为动态DHCP


https://img.anfulai.cn/dz/attachment/forum/202107/04/110144qohl8z2llvsaz2wl.png

设置完毕后,重新上电,插入网线,主界面的显示效果如下,说明联网成功:

https://img.anfulai.cn/dz/attachment/forum/202107/04/110604jyxk1lm70sy8uyz9.png

第4步,联网

依次操作,默认密码是h750。

https://img.anfulai.cn/dz/attachment/forum/202107/04/111059iv4s4t6r7msa75t2.png

成功后,效果如下:

https://img.anfulai.cn/dz/attachment/forum/202107/04/111200hr22ii0v9s050irw.png


测试方便起见,可以直接点击这里控制下蜂鸣器,看看是否可以外网控制,正常说明没问题了:

https://img.anfulai.cn/dz/attachment/forum/202107/04/111543tt6iiekqyiqfkaeu.png


至此完成联网控制,大家就可以远程脱机烧录,远程RTT,远程CAN,远程串口等功能。

注意,密码是可以修改的,详情看eMMC加密设置操作说明:

https://img.anfulai.cn/dz/attachment/forum/202107/04/111857i5m435uaw06l56ml.png


#H7-TOOL的WiFi通信方式说明(局域网)

H7-TOOL的上位机所有功能都支持WiFi方式。

无线烧录,无线RTT,无线串口,无线CAN/CANFD,无线LUA小程序,无线示波器等



1、升级APP,eMMC和上位机到最新的2.0.7及其以上版本,升级方法看此贴:

http://www.armbbs.cn/forum.php?mod=viewthread&tid=105600

https://img.anfulai.cn/dz/attachment/forum/202108/05/155231fl2h4w1nylw2wt2h.png

2、首次使用,先用USB连接方式添加WiFi热点:

注:如果想查看TOOL可以识别出来的WiFi热点,也是可以的,直接运行第3步即可。

比如我这里的wifi热点是Xiaomi_28A2,密码512464265

直接添加,并写入到TOOL,然后TOOL重新上电即可。

以后使用,只要将TOOL带到相应的WiFi 热点下, TOOL都可以自动加入。

https://img.anfulai.cn/dz/attachment/forum/202108/05/161536voh17zs1svsh1dio.png

3、默认是没有开启WiFi功能的,打开WiFi功能方法
https://img.anfulai.cn/dz/attachment/forum/202108/05/162056w2l4dbyizybld6yu.png

打开后WiFi,TOOL重新上电。

如果联网成功,效果是下面这样的,提示已联网。

https://img.anfulai.cn/dz/attachment/forum/202108/05/163130qk0dbsnkls8e7spg.png

TOOL上位机展示:

https://img.anfulai.cn/dz/attachment/forum/202108/05/163426vr49vqdxkrkxoeoi.png

4、选择WiFi连接方式,输入识别出来的局域网IP地址即可实现上位机和TOOL的连接

注意:电脑和TOOL在一个局域网地址下,即同一个网段下。

https://img.anfulai.cn/dz/attachment/forum/202108/05/163756hhhctrc3vboyzuom.png


至此就完成了H7-TOOL WiFi的局域网连接方式。剩下就可以操作相关功能了。


#H7-TOOL的WiFi通信方式说明(远程外网)


当前WiFi方式的局域网和外网基本都可以访问控制H7-TOOL了。

无需公网IP,无需用户搭建服务器,无需设置端口映射,我们都已经搭建好,大家仅需将TOOL ESP32 WiFi接到能联网的WiFi热点即可。

https://img.anfulai.cn/dz/attachment/forum/202106/07/082614ti6n6elr3qpqc63a.png



1、升级APP,eMMC和上位机到最新的2.0.7及其以上版本,升级方法看此贴:

http://www.armbbs.cn/forum.php?mod=viewthread&tid=105600

https://img.anfulai.cn/dz/attachment/forum/202108/05/155231fl2h4w1nylw2wt2h.png

2、首次使用,先用USB连接方式添加WiFi热点:

注:如果想查看TOOL可以识别出来的WiFi热点,也是可以的,直接运行第3步即可。

比如我这里的wifi热点是Xiaomi_28A2,密码512464265

直接添加,并写入到TOOL,然后TOOL重新上电即可。

以后使用,只要将TOOL带到相应的WiFi 热点下, TOOL都可以自动加入。

https://img.anfulai.cn/dz/attachment/forum/202108/05/161536voh17zs1svsh1dio.png

3、默认是没有开启WiFi功能的,打开WiFi功能方法
https://img.anfulai.cn/dz/attachment/forum/202108/05/162056w2l4dbyizybld6yu.png

打开后WiFi,TOOL重新上电。

如果联网成功,效果是下面这样的,提示已联网。

https://img.anfulai.cn/dz/attachment/forum/202108/05/163130qk0dbsnkls8e7spg.png

TOOL上位机展示:

https://img.anfulai.cn/dz/attachment/forum/202108/05/163426vr49vqdxkrkxoeoi.png

4、读取UID

https://img.anfulai.cn/dz/attachment/forum/202108/05/170748a5tufa5plwpfotwa.png


5、联网

依次操作,默认密码是h750。

https://img.anfulai.cn/dz/attachment/forum/202108/05/171707qeb3fcgycrpzw80w.png

成功后,效果如下:

https://img.anfulai.cn/dz/attachment/forum/202108/05/171812evqf8dsd8ptdzko9.png


测试方便起见,可以直接点击这里控制下蜂鸣器,看看是否可以外网控制,正常说明没问题了:

https://img.anfulai.cn/dz/attachment/forum/202108/05/172054kocy1owreddyc1qz.png


至此完成联网控制,大家就可以远程脱机烧录,远程RTT,远程CAN,远程串口,无线示波器等功能。

注意,密码是可以修改的,详情看eMMC加密设置操作说明:

https://img.anfulai.cn/dz/attachment/forum/202108/05/172138alzoda55r2a2lsdz.png
6、如果使用H7-TOOL连接手机4G/5G的WiFi热点,配合外网远程控制也是可以的

手机开2.4G的WiFi网络,然后TOOL连接手机wifi热点。

https://img.anfulai.cn/dz/attachment/forum/202108/05/134311fth232fe832csn8p.png


外网远程连接TOOL,杠杠的

https://img.anfulai.cn/dz/attachment/forum/202108/05/134543c3e4p3kokrrqrx4i.png

https://img.anfulai.cn/dz/attachment/forum/202108/05/134858oiq7riv5ubso7ucr.png



#H7-TOOL的USB通信方式说明说明

H7-TOOL的上位机操作既可以使用USB通信,也可以使用以太网通信。

由于当前已经采用高速HID免驱方式和TOOL通信,大家仅需将TOOL和电脑连接即可使用,连接成后,可以看到上位机右下角已经变成绿色。


TOOL右下角对应的USB状态也会变成:




注:TOOL处于各种界面下都可以和上位机正常通信,除了CDC虚拟串口(高速HID虚拟串口不受此影响)和虚拟磁盘界面。

#H7-TOOL示波器功能测试简易说明

0、注意:

(1)如果使用示波器转接板配合示波器探头测量的话,需要选择X1测试(示波器探头上有个X1和X10的开关)。
(2)如果不使用示波器转接板,直接杜邦线接测量设备也非常方便(文末举例有接线方式)

1、当前示波器功能支持USB,WiFi和以太网方式:

根据使用的连接方式,选择教程相应章节:
H7-TOOL的以太网通信方式说明(局域网)
H7-TOOL的以太网通信方式说明(远程外网)
H7-TOOL的WiFi通信方式说明(局域网)
H7-TOOL的WiFi通信方式说明(远程外网)
H7-TOOL的USB通信方式说明

其中USB连接方式最简单,打开上位机,TOOL接到电脑上就可以使用了,无需安装驱动,全部免驱的,即插即用。
成功连接后,左下角会有一个绿色的小圆圈:

https://img.anfulai.cn/dz/attachment/forum/202202/10/181832k6evlvl39t9de9dl.png

2、整个界面介绍:

上电后点击右下角的“启动采集”按钮就可以开启示波器采集了。

https://img.anfulai.cn/dz/attachment/forum/202202/10/171533y93rz8i6wh0c1j06.png

3、CH1和CH2波形上下位置调节方法

按住鼠标左键,可以鼠标上下拖动CH1通道波形位置。
按住鼠标右键,可以鼠标上下拖动CH2通道波形位置。

https://img.anfulai.cn/dz/attachment/forum/202202/10/173821e9i2ids5ansfgpnp.gif

4、CH1和CH2波形左右位置调节方法

按住鼠标左键,可以鼠标左右拖动CH1和CH2通道波形位置。

现在显示区做了控制,不会完全移动到波形区外:

https://img.anfulai.cn/dz/attachment/forum/202202/10/175549rkhk6z6vi63gh4kv.gif

5、CH1和CH2波形放缩

CH1和CH2是同时放缩的,鼠标剪头在波形显示区内,鼠标滚轮可以放缩波形:

https://img.anfulai.cn/dz/attachment/forum/202202/10/175028vodvbeuboz332oz2.gif

6、垂直光标测量,用于波形周期测量

勾选垂直光标即可,然后鼠标左键选中垂直线,就可以左右调节两个垂直光标的位置,从而可以方便的测量波形周期:

https://img.anfulai.cn/dz/attachment/forum/202202/10/180933i6v0ejn2r63js90f.gif

7、水平光标测量,用于波形电压测量

勾选水平光标即可,然后鼠标左键选中水平线,就可以上下调节两个垂直光标的位置,从而可以方便的测量波形电压:

https://img.anfulai.cn/dz/attachment/forum/202202/10/181302xr08jrrjzodz0r78.gif

8、触发电压调节

为了让波形能够稳定在显示区展示,需要大家勾选“启动触发”按钮,这样就可以调节触发电压了,

触发电压的调节也比较简单,大家鼠标箭头移动到这个绿色区域内,

https://img.anfulai.cn/dz/attachment/forum/202202/10/184121icr3lcmcl14m14pf.png

然后点击鼠标左键就可以上下调节位置了:

https://img.alicdn.com/imgextra/i1/299314119/O1CN012AtTI41gIY8HYo7Oc_!!299314119.gif

9、测量量程调节

测量量程的调节,需要大家将鼠标箭头移动到CH1或者CH2的旋钮里面即可,然后鼠标滚轮就可以调节量程了。

https://img.anfulai.cn/dz/attachment/forum/202202/10/185036jr000n8nxnoo6862.gif

简单测试举例:

比如测量TOOL的信号发生器输出10KHz的正弦波:

https://img.anfulai.cn/dz/attachment/forum/202202/10/185738w394bbebbzh3yire.png

硬件接线:



实际效果:
https://img.anfulai.cn/dz/attachment/forum/202202/10/185931a8l5w0fzlbb877u0.png
H7-TOOL示波器捕获I2C波形操作说明

1、I2C了解下面四个图就够用了:

I2C的Start启动信号和Stop停止信号:

https://img.anfulai.cn/dz/attachment/forum/202112/05/021809pxj1m2xqvxlj33nx.png

ACK应答:

https://img.anfulai.cn/dz/attachment/forum/202112/05/021810gr4b0u6bc7u4uddc.png


NACK无应答:


https://img.anfulai.cn/dz/attachment/forum/202112/05/021810hj7boijwfpjw2wta.png


完整效果:

https://img.anfulai.cn/dz/attachment/forum/202112/05/021810de5wwtu89wg9vz85.png


2、方便测试,我们这里直接使用示波器直接测量I2C控制器的输出:

示波器CH1短接D9 SCK,CH2接D7 SDA

https://img.anfulai.cn/dz/attachment/forum/202112/05/022044c2aonqz1dztiqdlk.png



3、测试方法:

https://img.anfulai.cn/dz/attachment/forum/202202/10/200819kxxzki6ix653y693.png

代码:
for i = 1, 500, 1 do
print(i)
delayms(200)
i2c_bus("start")
i2c_bus("send", 0x32)
end

由于我们没有让I2C控制器接设备,I2C控制器发送0x32后,会收到无应答NACK,函数i2c_bus("send", 0x32)会发送stop停止信号,所以我们这里不用再调用i2c_bus("stop")

示波器设置:

https://img.anfulai.cn/dz/attachment/forum/202202/10/200829wwq6qo0owwe66w5g.png

效果:

https://img.anfulai.cn/dz/attachment/forum/202202/10/200836iek23vxvr8j70jvv.png


动态GIF效果:

由于我们的I2C是模拟方式实现的,会有被抢占执行的情况,所以波形相应bit不是固定的宽度,但不影响正确的波形数值输出:

https://img.anfulai.cn/dz/attachment/forum/202202/10/200850n8xcctajudxaavcr.gif


H7-TOOL示波器串口捕获操作说明

比如我们输出数据0x31,帧格式如下:

https://img.anfulai.cn/dz/attachment/forum/202112/04/115348ypzib4pqloq22j0p.png


H7-TOOL设置100ms输出1次0x31数据:

https://img.anfulai.cn/dz/attachment/forum/202202/10/205400t6t5shc1e71e1kmv.png

https://img.anfulai.cn/dz/attachment/forum/202202/10/205406lgs0s9viv6ugsrsu.png


示波器的CH1短接TTL TX。
https://img.anfulai.cn/dz/attachment/forum/202112/04/123459znmcccxkiii5xum7.png


示波器采集效果:

https://img.anfulai.cn/dz/attachment/forum/202202/10/205412iw4t6z1p468twiyh.png


动态GIF采集效果:
https://img.anfulai.cn/dz/attachment/forum/202202/10/205417z0rpex9xlz8plxk9.gif

H7-TOOL示波器实现RS485差分信号捕获测量(2022-02-23)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=111085

H7-TOOL示波器捕获18B20的效果展示(2022-08-26)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=115020


#H7-TOOL的eMMC加密和解密操作说明,适用于发往厂外应用场景

1、请保证APP,eMMC,PC软件是2.06及其以上版本,BOOT是2.03及其以上版本。

2、启用密码功能后,进入U盘模式、同步时钟、外网远程访问时均需要输入密码。
- 密码保存在CPU FLASH内,启用密码后,固件会自动设置为Flash读保护(禁止仿真器读出密码)。
- 如果使用J-Link等工具烧录TOOL的固件,必须先解除读保护(会擦除全片)。
- 可防止烧录公开的固件获取EMMC文件数据。
- 加密后将禁止lua接口中的文件读取功能。


加密设置方法:

USB连接方式,TOOL上电,打开,进入如下页面:

https://img.anfulai.cn/dz/attachment/forum/202107/04/114401hma247zuhou2h4mt.png

弹出对话框,点击确定:

https://img.anfulai.cn/dz/attachment/forum/202107/04/114501r4wxvnoohwbb8hcn.png

我们这里设置新密码为1234,设置完毕点击确定:

https://img.anfulai.cn/dz/attachment/forum/202107/04/114630orzc7fcl1w71f9ge.png

开始刷新加密的APP,之后弹出格式化:

https://img.anfulai.cn/dz/attachment/forum/202107/04/115322p4g9929amqa348zz.png

务必设置卷标为EMMC:

https://img.anfulai.cn/dz/attachment/forum/202107/04/115418zj214f2s4fdu24pc.png

之后开始更新eMMC,更新完毕效果如下:

https://img.anfulai.cn/dz/attachment/forum/202107/04/115601nct791g6z5v0q31q.png

至此完成eMMC加密,TOOL重新上电后,TOOL的显示屏界面右下角展示个$号,表示加密成功:

https://img.anfulai.cn/dz/attachment/forum/202107/04/115828ixqu73x76xu7uudy.png


解码设置方法:

第1步:TOOL采用USB连接方式,依次更新如下选项:

https://img.anfulai.cn/dz/attachment/forum/202107/04/120154vpie00n86p760z0q.png

点击确定:

https://img.anfulai.cn/dz/attachment/forum/202107/04/120247myd38bbhyadaz8b8.png

开始刷新APP,之后格式化:

https://img.anfulai.cn/dz/attachment/forum/202107/04/120735grvlass84aqsd0ls.png

务必设置卷标为EMMC:
https://img.anfulai.cn/dz/attachment/forum/202107/04/120747vtv65i0kzikmehkd.png

继续点击确定:

https://img.anfulai.cn/dz/attachment/forum/202107/04/120821dyzw3l3scurwfret.png

之后开始更新eMMC,更新完毕效果如下:

https://img.anfulai.cn/dz/attachment/forum/202107/04/120852b7bvwjjqlilsqlqr.png


至此完成eMMC解密,TOOL重新上电后,TOOL的显示屏界面右下角已经没有$号,表示解密成功。



注意事项:

1、如果加密失败,建议找个好使点的Win10或者Win7,多试几次。
2、如果解密失败,一般是在更新eMMC阶段失败,大家可以TOOL重新上电,使用上位机进入U盘模式(TOOL端已经无法进入),需要输入之前设置的密码进入,然后格式化即可。

https://img.anfulai.cn/dz/attachment/forum/202107/04/122149eowqqkbqw0ikwkbb.png


#H7-TOOL的硬件异常黑盒子功能
下面是LUA小程序方式的硬件异常黑盒子功能详细操作说明贴:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114792

从2.20版开始,将其集成到上位机,方便按钮操作


后续增加addr2line小软件支持,通过addr2line小软件,可以方便的锁定位置,比如通过H7-TOOL硬件异常黑盒子功能锁定了出错位置0x0800 1000, 通过下面的命令方便的就锁定了出错源文件的位置



#H7-TOOL的CANFD Trace操作说明,无需内嵌代码, 支持在线和脱机玩法

详细说明,含视频教程:https://www.armbbs.cn/forum.php?mod=viewthread&tid=118999

#H7-TOOL的RTOS Trace功能,实时检测任务执行情况,不需要目标板额外做任何代码

【原创】H7-TOOL的RTOS Trace操作说明,不需要目标板额外做任何代码,实时检测RTOS任务执行情况,支持在线和脱机玩法2023-07-08
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114824

#H7-TOOL的截图功能操作说明,无需内嵌代码,支持各种主流GUI

H7-TOOL截图功能操作说明,无需内嵌代码,支持TouchGFX,GUIX,emWin,LVGL,AWTK,裸机等,含多缓冲玩法(2023-02-26)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118116

#H7-TOOL的I2C,CANFD,串口和SPI接口方式APP固件更新用法

【实战技能】单片机bootloader的CANFD,I2C,SPI和串口方式更新APP视频教程
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114491

串口Bootloader案例下载和文字版操作说明
https://www.armbbs.cn/forum.php?mod=viewthread&tid=113456

I2C Bootloader案例下载和文字版操作说明
https://www.armbbs.cn/forum.php?mod=viewthread&tid=113998

CANFD/CAN Bootloader案例下载和文字版操作说明
https://www.armbbs.cn/forum.php?mod=viewthread&tid=113770

SPI Bootloader案例下载和文字版操作说明
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114301

#JScope HSS波形,支持导入elf,axf,out文件来解析工程的全局变量,含结构体变量成员

H7-TOOL的JScope HSS波形操作说明,支持导入elf,axf,out文件添加变量展示波形
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118123

#H7-TOOL的CAN/CANFD助手说明,支持5Mbps通信,支持CANopen,J1939,O BD15765解析

本贴含基础操作说明

功能特性:
1、支持经典CAN和CANFD,最高支持5Mbps通信。
2、支持CANopen,J1939和汽油车ODB 15765解析。
3、支持USB,以太网或WiFi方式的CAN/CANFD助手效果展示,同时支持局域网和外网控制。支持离线手持显示屏方式查看。
4、支持微秒级硬件时间戳,实时添加比较准确,收发消息后,实时上传给上位机的,并不是上位机软件来做的时间处理,用来测量消息时间是比较准确的。
5、支持实时保存CSV文件。
6、实际测试CANFD仲裁段1MHz,数据段2MHz速度下,设备连续不间断发送,每秒上万帧数据,TOOL实时接收1200万帧正常不丢包。
7、支持LUA脚本对数据解码和分窗显示。
8、支持在发送面板直接输入LUA语句控制发送逻辑。
9、原创CANFD Trace功能,不需要目标板额外做任何代码, 支持在线和脱机玩法.
10.支持通过CANFD LUA小程序对目标板bootloder进行APP固件升级。
11、支持波形打印。
12、使用注意TOOL没有带终端电阻,保证目标板一定要带终端电阻,否则无法通信。

视频教程:

CAN/CANFD/CANopen专题,CAN知识点干货分享, 收发执行过程和错误帧处理(2023-01-03)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=117387

CAN/CANFD/CANopen专题,CANFD整个运行机制精讲,图文并茂,配合综合实战演练(2023-05-15)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=119189

CANopen协议栈专题,实战方式系统了解NMT,PDO,SDO,时间戳,同步报文,紧急报文等(2023-10-17)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=121438

CANopen协议栈专题,CANopen主从机组网实战,CAN词典工具使用方法以及吃透PDO玩法(2023-11-01)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=121619

J1939协议栈CAN总线专题,源码框架,执行流程和应用实战解析,面向车通讯,充电桩,模组通信等(2024-01-08)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=122539

功能介绍:
1、支持数据段5Mbps,仲裁段1Mbps

https://img.anfulai.cn/dz/attachment/forum/202312/04/082445u1lx2ktqdt5d0lxq.png

2、实际测试CANFD仲裁段1MHz,数据段2MHz速度下,设备连续不间断发送,每秒上万帧依然正常,1200万帧依然正常不丢包

https://img.anfulai.cn/dz/attachment/forum/202305/30/034840lso4d6jjbzgotan4.png

TOOL实时接收每帧64字节动态效果, 支持CSV格式实时存储

https://img.anfulai.cn/dz/attachment/forum/202305/31/003309dx6x2r1jxfdjrl6r.gif

3、支持微秒级硬件时间戳,实时添加比较准确,收发消息后,实时上传给上位机的,并不是上位机软件来做的时间处理,用来测量消息时间是比较准确的

https://img.anfulai.cn/dz/attachment/forum/202309/22/075740qrs3qb104isr3i0s.png

4、以太网或WiFi方式的CAN/CANFD助手效果展示,支持局域网和外网控制

https://img.alicdn.com/imgextra/i1/299314119/O1CN01i1Nr8p1gIY5YIBFLZ_!!299314119.gif

5、CANopen解析

(1)、支持CiA301得NMT,PDO,SDO,时间戳,紧急报文和同步报文的解析。
(2)、支持分窗口展示NMT,PDO,SDO等信息。

详细说明https://www.armbbs.cn/forum.php?mod=viewthread&tid=120863

https://img.anfulai.cn/dz/attachment/forum/202310/17/155827b9p5j56597khzj7p.png

6、J1939解析

这个解析器由坛友nnqtdf设计添加

https://img.anfulai.cn/dz/attachment/forum/202312/04/084041sjwmdvy1d191aqfz.png

H7-TOOL的J1939通用版解析功能操作说明已发布
https://www.armbbs.cn/forum.php?mod=viewthread&tid=122456

https://img.anfulai.cn/dz/attachment/forum/202401/09/102816nsystjiir5dmjsde.png


客户分享H7-TOOL CAN助手的GBT27930-2015电动汽车充电桩车通信
https://www.armbbs.cn/forum.php?mod=viewthread&tid=122150

https://img.anfulai.cn/dz/attachment/forum/202312/07/100022etnnqz5ke70nk505.jpg

7、汽油车ODB 15765解析

https://img.anfulai.cn/dz/attachment/forum/202105/14/120514fezcc6b9scysxwwq.png

https://img.anfulai.cn/dz/attachment/forum/202105/14/120519cbhbuvlw5o33ld3x.png

8、原创CANFD Trace功能,不需要目标板额外做任何代码, 支持在线和脱机玩法

详细介绍:https://www.armbbs.cn/forum.php?mod=viewthread&tid=118999

https://img.anfulai.cn/dz/attachment/forum/202305/14/222837lkby64qb2q2kg32w.png

https://img.anfulai.cn/dz/attachment/forum/202305/14/222839gspmra8bmptoo2oj.png

9、支持波形打印:

https://img.alicdn.com/imgextra/i2/299314119/O1CN017NeLWp1gIY7a9IAZN_!!299314119.gif

使用举例:

这里以H7-TOOL和STM32H7开发板的CAN FD通信为例进行说明。

1、STM32H7使用这个例子:

http://www.armbbs.cn/forum.php?mod=viewthread&tid=103449

H7-TOOL和STM32H7的CAN2FD进行通信,注意是CANH接CANH,CANL接CANL

https://img.anfulai.cn/dz/attachment/forum/202106/17/165420cshzvhyeupyhcqe8.png

2、打开最新版的H7-TOOL上位机,使用USB,以太网或者WiFi方式均支持。

选择左侧的CAN助手 -> 启动CAN助手

https://img.anfulai.cn/dz/attachment/forum/202108/05/221626xgasevh3sosud13h.png

参数介绍:
(1)帧类型 :0 - 经典CAN,最大收发8字节
                      1 - CAN FD ,   仲裁段和数据点波特率相同,最大收发64字节
                      2 - CAN FD 双波特率,仲裁段和数据点波特率不同,最大收发64字节

(2)仲裁段和数据段波特率 :除了提供常用的波特率,还提供了用户可自定义配置模式,需要用户选择如下选项,这样就可以配置右侧的“CAN波特率高级配置”

https://img.anfulai.cn/dz/attachment/forum/202108/05/222052xi3ifv3zj4qvoj4x.png

我们这里选择CAN FD双波特率,仲裁段设置为500Kbps,数据段设置为2Mbps,最大数据设置为8字节, CAN解码器设置为none_decoder.lua

https://img.anfulai.cn/dz/attachment/forum/202108/05/222340b4zxxbn3x4d47pk3.png
3、H7-TOOL CAN接收数据测试

第2步设置完毕参数后,按下几次STM32H7板子的 K1, 可以看到H7-TOOL上位机接收到了数据:

https://img.anfulai.cn/dz/attachment/forum/202108/05/224324gc552vbgp3zf6526.png

4、H7-TOOL CAN发送数据测试

如果有多种发送格式,用户可以在快捷面板里面发送,这个面板也支持用户加载专门的配置文件,不用每次都设置。

https://img.anfulai.cn/dz/attachment/forum/202108/05/225435thj55jjp45hj4b8d.png
如下的配置,点击发送,可以控制STM32H7板子的LED1点亮:

https://img.anfulai.cn/dz/attachment/forum/202108/05/230103ucb44kr445ehrckc.png

如下的配置,点击发送,可以控制STM32H7板子的LED1熄灭:

https://img.anfulai.cn/dz/attachment/forum/202108/05/230155cij3jvajzkylizh5.png

参考资料:
1、【实战技能】单片机bootloader的CANFD,I2C,SPI和串口方式更新APP视频教程(2022-08-01)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114491

2、【原创】H7-TOOL的CANFD Trace操作说明,不需要目标板额外做任何代码,支持在线和脱机玩法(2023-05-15)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118999

3、H7-TOOL的CAN/CANFD助手CANopen协议解析操作说明V1.1,持续更新(2023-11-01)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=120863

4、H7-TOOL的J1939通用版解析功能操作说明V1.0,已发布(2024-01-09)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=122456



#H7-TOOL的5路DS18B20温度表波形展示和数据记录操作说明

从上位机和APP 2.05版本开始,支持DS18B20温度表功能, 增加数据传送到PC机串口助手的功能,PC机可记录和展示曲线

1、H7-TOOL支持外接5路DS18B20,通过D1,D3,D5,D7和D9外接DS18B20数据引脚,而18B20的GND和VCC接到TOOL的GND和TVCC供电上即可。

https://img.anfulai.cn/dz/attachment/forum/202012/08/184526g4xer4ffqihf2o3x.png

2、其中D7和D9是内置了上拉电阻的,大家可以直接外接DS18B20测试,如果使用D1,D3和D5,采用下面方式即可。

https://img.anfulai.cn/dz/attachment/forum/202105/20/092021xkmzv7g57i6krmgg.png

3、测试效果,接的D9
https://img.anfulai.cn/dz/attachment/forum/202105/16/081941n01f0j21gp3dzgg3.png

4、进入DS18B20数据监控界面方法:
https://img.anfulai.cn/dz/attachment/forum/202105/20/091344cnzft44fxh2qqtfq.png

进入TOOL的18B20界面后,打开上位机的串口助手,并打开波形展示就可以看效果了,如果想保存,点击保存按钮即可。




#H7-TOOL的NTC测温说明

一般场合应用还不错,配的线比较长,有一米。

握到手掌里面差不多有33-34度。

下面是NTC的插入位置,此功能用不到上位机。
https://img.anfulai.cn/dz/attachment/forum/201912/02/115412du53rwd5n3wu5fv6.jpg

https://img.anfulai.cn/dz/attachment/forum/202403/12/104107mtnogdxfolf0hhk7.png

进入TOOL的NTC界面:
https://img.anfulai.cn/dz/attachment/forum/202109/26/014327jqqp9r1rqweefmjf.png
https://img.anfulai.cn/dz/attachment/forum/201912/02/115826e8un4pvza98343v5.jpg

https://img.anfulai.cn/dz/attachment/forum/202403/12/104203c6ytyoraeirhaub7.png

打开上位机的串口助手和串口示波器界面就可以在线展示波形了(注意,无需单击启动串口助手按钮),而且支持保存数据。

https://img.anfulai.cn/dz/attachment/forum/202109/26/014901hnt7w5wpg79gt8n5.png

#H7-TOOL高测电流,电压,功耗和耗电量操作说明

此功能用不到上位机。

使用方法跟大家使用万用表是一样的,只是我们这里要在高边进行检测(高边的意思就是电源正极端测试)。

使用H7-TOOL右下方的3P插口,IP+接到待查设备的电源+ ,GND接到待测设备的GND, IP-接待测设备,效果如下:


这里以测试V7,V6和V5开发板功耗为例进行说明。

开发板左上角有跳线帽,如果使用外部12V供电的话,此处是5V稳压输出到开发板所有硬件的跳线帽,所以直接将H7-TOOL的高边电流检测接进来。

IP+接跳线排针的最上一个,IP-接跳线排针的中间,GND接到SWD调试接口的GND上。效果如下:

旧款


长按S键,可以启动容量测量:


新款


按OK键,可以启动容量测量:


#H7-TOOL微型数控电源操作说明

此功能用不到上位机,USB供电即可。

这里给开发板供电进行说明,设置输出到5V。

旧款
进入微型数控电源界面,然后长按S键,进入调节状态
https://img.anfulai.cn/dz/attachment/forum/201912/02/144638evpqsbzl3b47a6q0.jpg


新款
进入微型数控电源界面后,按OK将进入调节状态,然后上键和下键可以调节电压值,按下C键可以退出调节




#H7-TOOL脉冲计数和频率计功能操作说明

此功能用不到上位机,USB供电即可,输入范围0.1Hz到500KHz。

旧款:
D1引脚是脉冲输入端,插上转接板的话,就是这个引脚,测试的时候需要跟待测设备共地
https://img.anfulai.cn/dz/attachment/forum/201912/02/201128cqmuq96e300306u5.jpg

作为测试,这里将开发板输出5KHz的方波,50%占空比。
然后H7-TOOL进入脉冲测量界面,将转接板的D1接到开发板的脉冲输出端,并且共地,测量出来频率是5000.125Hz,占空比50.001%
https://img.anfulai.cn/dz/attachment/forum/201912/02/202427ju99wznii3nn3wnw.jpg

新款:
D1引脚是脉冲输入端,测试的时候需要跟待测设备共地



作为测试,这里将开发板输出5KHz的方波,50%占空比。
然后H7-TOOL进入脉冲测量界面,将转接板的D1接到开发板的脉冲输出端,并且共地,测量出来频率是5000.125Hz,占空比50.001%



#H7-TOOL电压表操作说明

此功能用不到上位机,USB供电即可,支持正负13.8V的电压测量范围。

使用比较简单
(1)如果使用转接板,将转接板和示波器探头都插上,另外切要注意探头上的开关要使用X1,不可以使用X10。
(2)不使用转接板也是没问题的,直接用杜邦线接待测设备即可,用的CH1和GND可以测试一路,CH2和GND可以测试另外一路

旧款:
下面是使用示波器探头测量两路电压的效果:



万用表和H7-TOOL都测了2.5V输出电压:



新款:
直接使用TOOL的CH1和GND通过杜邦线方式接待测V7开发板的3.3V左右输出,实际测试效果如下:




#H7-TOOL电阻,二极管测量操作说明

此功能用不到上位机,USB供电即可。

电阻和二极管的测量比较简单,直接两根线接到待测电阻或者二极管的两端即可,这里以H7-TOOL测量发光二极管为例进行说明

由于二极管有正向导通问题,如果测试出来电阻无穷大,反向测试一下。

下面是实际测量效果,注意测量电阻和二极管是用的左下角插孔,另外可以使用夹子夹住二极管进行测量。




#H7-TOOL信号发生器操作说明

信号发生器支持正负10V输出,支持正弦波,三角波,方波和直流电压输出。

此功能支持H7-TOOL上位机设置也支持手持方式设置。如果使用上位机方式, 支持USB,以太网和WiFi方式连接。
根据使用的连接方式,选择教程相应章节:
H7-TOOL的以太网通信方式说明(局域网)
H7-TOOL的以太网通信方式说明(远程外网)
H7-TOOL的WiFi通信方式说明(局域网)
H7-TOOL的WiFi通信方式说明(远程外网)
H7-TOOL的USB通信方式说明



VOUT是信号发生器的输出端:





上位机和H7-TOOL建立连接后,在此处可以设置信号发生器功能。

比如设置输出10KHz,正负10V方波,占空比50%:



记得点击开始输出按钮,点击成功的话,左下角会看到蓝色字体,输出已经打开。

示波器测试H7-TOOL的方波输出效果:
https://img.anfulai.cn/dz/attachment/forum/201910/28/094609gs43j0k134u6ii4o.jpg

同样的设置方法,10KHz,正负5V
https://img.anfulai.cn/dz/attachment/forum/201910/28/094819gmg9xa0jvvsuxqus.jpg

10KHz,正负500mV。
https://img.anfulai.cn/dz/attachment/forum/201910/28/095126vv2qavb7iu4d2u1c.jpg
方波,正弦波,三角波的设置方法是一样的,这里再看下直流信号的输出的设置方法。

设置此处无波形:


设置输出5V直流信号:



最好别忘记点击开始输出按钮


实际输出电压:

手持方式的话,进入如下界面进行设置:
https://img.alicdn.com/imgextra/i3/299314119/O1CN01a6yRir1gIY5lQjcmo_!!299314119.png
H7-TOOL信号发生器增加任意波形脉冲输出功能操作说明

任意波形输出支持最高采样率5Msps。

波形数据幅值支持正负10V,对应的数据是±10000mV。

(1)打开信号发生器窗口。

默认里面是填了11个样本(每个样本对应一个采样值),采样率设置为100KHz,执行1次,方便测试,我们之间将DAC的输出引脚VOUT引脚接到CH1上即可。

https://img.anfulai.cn/dz/attachment/forum/202202/10/223328jk4hoa4z4ooabrnr.png



https://img.anfulai.cn/dz/attachment/forum/202202/10/223422lzncanl8jjwwwct8.png

(2)设置示波器启动触发,并设置CH1的量程到5V格(根据自己的任意波形电压值范围修改),设置采样率为2Msps,触发电压设置到1V左右即可

https://img.anfulai.cn/dz/attachment/forum/202202/10/223832n3vjwy3djwwknbup.png

(3)动态捕获任意波形效果:

https://img.anfulai.cn/dz/attachment/forum/202202/10/224115z1aji1jywjg8yja1.gif

此时我们还可以打开垂直坐标看频率,测量结果与我们设置的是一致的:

https://img.anfulai.cn/dz/attachment/forum/202202/10/224653z0xaa8azaqa3qc1z.gif

#H7-TOOL的0-20mA电流输出操作说明

H7-TOOL支持0-20mA的电流输出。

此功能支持H7-TOOL上位机设置也支持手持方式设置。如果使用上位机方式, 支持USB,以太网和WiFi方式连接。
根据使用的连接方式,选择教程相应章节:
H7-TOOL的以太网通信方式说明(局域网)
H7-TOOL的以太网通信方式说明(远程外网)
H7-TOOL的WiFi通信方式说明(局域网)
H7-TOOL的WiFi通信方式说明(远程外网)
H7-TOOL的USB通信方式说明


IOUT是电流的输出端:




上位机和H7-TOOL建立连接后,在此处可以设置0-20mA输出功能。

设置此处无波形:



设置输出10mA


记得点击开始输出按钮,点击成功的话,左下角会看到蓝色字体,输出已经打开。



然后接入万用表,测量得实际的输出电流是10.001mA

手持方式的话,进入如下界面进行设置:
https://img.alicdn.com/imgextra/i3/299314119/O1CN01a6yRir1gIY5lQjcmo_!!299314119.png


#H7-TOOL的4-20mA电流输入操作说明

H7-TOOL新增的4-20mA输入功能使用说明,支持手持方式查看,支持上位机查看波形

这个是2024版H7-TOOL新增的功能,之前的TOOL已经有了0-20mA输出功能。这次算是输入和输出都集齐了。

1、硬件接线位置:

电流信号接入到20mA输入引脚,GND接上。

https://img.anfulai.cn/dz/attachment/forum/202402/28/002505erbbq1wqy3x6fh7y.png

2、显示屏界面效果

上电后,操作上键或者下键,就可以进入到4-20mA传感器界面。

通过OK键使能传感器量程选择,然后操作上键和下键选择,比如选择的4 - 20,表示4mA 对应的读数为4,20mA对应的读数为20.又比如-0.1 到 0.5表示4mA 对应的读数为-0.1,20mA对应的读数为0.5.

通过这种方式可以方便的展示此传感器对应的实际读数,不需大家换算了。下面界面中的电流值是采集的电流大小,而读数是根据大小选择的传感器量程做了换算。

https://img.anfulai.cn/dz/attachment/forum/202402/28/002911fnn79ycgu3rgc799.png

3、实际测试效果

为了方便测试,我这里直接将一个TOOL的0-20mA输出,分别输出4mA,10mA,15mA和20mA,让另一个TOOL的4-20mA传感器输入功能采集的效果

https://img.anfulai.cn/dz/attachment/forum/202402/28/004122mlprpvks0udvlipq.png

实际测量值如下:

4mA输出,实际测量

https://img.anfulai.cn/dz/attachment/forum/202402/28/004426fnar99r939o1xzzr.png

10mA输出,实际测量

https://img.anfulai.cn/dz/attachment/forum/202402/28/004533dr3309sgxdcxf0f3.png

15mA输出,实际测量

https://img.anfulai.cn/dz/attachment/forum/202402/28/004613n05z2jpdmjaqjd55.png

20mA输出,实际测量

https://img.anfulai.cn/dz/attachment/forum/202402/28/004653gunwxoutkxxfubnp.png

4、上位机波形展示

上位机点击这里,进入串口助手界面即可,注意不要设置串口参数,仅需点击这个按钮进入:

https://img.anfulai.cn/dz/attachment/forum/202402/28/005009g49n6f6ex4unuuat.png

串口界面展示的采集数值,点击这个波形按钮即可查看波形:

https://img.anfulai.cn/dz/attachment/forum/202402/28/005122ag06hpszih2qvlrv.png

采集10mA动态效果:

https://img.anfulai.cn/dz/attachment/forum/202402/28/005438gx99kql2z28asoxy.gif


#H7-TOOL的USB转串口TTL,RS232和RS485操作说明,支持3Mbps,支持USB,WiFi和以太网通信方式

本贴含操作说明举例

H7-TOOL现在追求所有功能免驱一条龙,即插即用,高速HID免驱方式实现,无需安装驱动。

功能特性:
(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和串口操作目标设备就可以实现脱机数据记录

功能介绍

1、整体效果:

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

https://img.anfulai.cn/dz/attachment/forum/202303/19/164653rxsllwsxmwmea5ss.png

2、支持6路波形展示:

https://img.anfulai.cn/dz/attachment/forum/202303/19/164654bqagcadjcqqjhgi0.png

波形展示:

https://img.alicdn.com/imgextra/i1/299314119/O1CN01BJqyyN1gIYDVJR4fv_!!299314119.gif

3、3Mbps数据测试:

https://img.alicdn.com/imgextra/i2/299314119/O1CN01A4Q2Y71gIYDYGgRhK_!!299314119.gif

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

https://img.anfulai.cn/dz/attachment/forum/202303/19/172344hpomp4o1765ixpbk.gif

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

https://img.anfulai.cn/dz/attachment/forum/202303/19/172932jmrijq4kqh4yirge.gif

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

https://img.alicdn.com/imgextra/i1/299314119/O1CN01IbGHeQ1gIYDao3QyL_!!299314119.gif

7、Modbus主站和从站:

https://img.anfulai.cn/dz/attachment/forum/202303/19/181936pb0s01g0pvpx492g.png

硬件接线:

https://img.anfulai.cn/dz/attachment/forum/202312/04/093557qjx5pyxtl2ono2wx.png


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

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

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

https://img.anfulai.cn/dz/attachment/forum/202312/04/094918btqmgqtiixuzkkp3.png

通信效果:

https://img.anfulai.cn/dz/attachment/forum/202312/04/100048d3iqcggt0clvt3mg.gif

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

https://img.anfulai.cn/dz/attachment/forum/202312/04/100152g6lh668pzmosvvws.png

操作举例2:485测试

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

https://img.anfulai.cn/dz/attachment/forum/202311/11/120227f02ia025q5asiw02.png

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

1、串口波形打印:

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

打印一路数据
int a;

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

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

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

依次类推,支持六路波形展示。
https://img.anfulai.cn/dz/attachment/forum/202109/26/023209qb0izbjgzh3bq0hi.png

https://img.anfulai.cn/dz/attachment/forum/202109/26/021416b0h8kr5cw5yy5k5r.png

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

https://img.anfulai.cn/dz/attachment/forum/202109/26/022041nrrgc3rnzsy3755c.png

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);

https://img.alicdn.com/imgextra/i2/299314119/O1CN01F9bQeo1gIY6Q3e6ed_!!299314119.gif

参考资料:
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



#H7-TOOL的Modbus助手主机模式和从机模式操作说明

Modbus主机模式操作说明:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=108891

Modbus从机模式操作说明:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=110206


#H7-TOOL的时钟同步功能

使用USB或者以太网方式连接H7-TOOL,然后点击下面的时钟同步按钮:

同步效果:



#H7-TOOL搜索功能找不到设备各种各样情况的总结

注:仅作为学习了解即可,新版已经增加了USB和TOOL手持界面直接设置。

本帖汇总解决下各种各样的H7-TOOL搜索不到设备的情况总结。

H7-TOOL联网操作说明:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=95472

原理说明:
采用的UDP广播,所以搜索设备这个功能是不需要H7-TOOL和电脑在同一个网段的。
但搜索到之后需要设置到同一个网段才可以通信。
http://www.armbbs.cn/static/image/hrline/4.gif
情况1:
安装了VM虚拟机,UDP搜索包都发往虚拟网卡了。
解决办法:禁止虚拟网口,这可以解决大部分客户的问题。
如果还是没解决,看看是不是安装有翻--墙**软件,请务必将其退出。

情况2:
路由器或者交换机设置MAC过滤。

情况3:
这种情况集中出现在笔记本上,台式机也有。
(1)现象和解决:
笔记本开启WIFI,然后笔记本和H7-TOOL直连,无法搜索到设备,关闭WIFI也无法搜索到。
设置到同一个IP段才搜索到。

(2)现象和解决:
笔记本关闭WIFI,设置到同一个网段都无法搜索到设备,改成将笔记本直接插入到路由器,然后笔记通过自己的WIFI搜索即可,也可以解决。

针对这两种现象我专门找了两个笔记本,一个win7 64bit,一个是win10 64bit,发现并没有这两种问题,基本可以说明是大家的电脑上安装了什么软件,影响了网络设置。

建议将各种各样的代理软件,虚拟网口等全部关闭。然后调用命令netsh winsock reset复位下
https://img.anfulai.cn/dz/attachment/forum/201911/16/083829z48sk84kesuch4ue.jpg

其中一个笔记本测试,H7-TOOL接到路由器上,笔记本开启自己的WIFI,也连接到路由器上,可以搜索到:
https://img.anfulai.cn/dz/attachment/forum/201911/16/083948qxuuimmixfdzxrz8.jpg

另一个笔记本测试,将H7-TOOL直接接入到自己的网口,无需设置同一个网段,也可以搜索到:
https://img.anfulai.cn/dz/attachment/forum/201911/16/083949rt7lz3knnhed8573.jpg

#H7-TOOL的eMMC文件写入,全字库更新和脱机Lua小程序运行方法

1、方法一,上位机软件一键管理(强烈推荐的方式):

(1)TOOL和上位机采用HID高速免驱方式连接,进入如下界面:
https://img.anfulai.cn/dz/attachment/forum/202108/05/194842tskvb0b8nnbp3by2.png
https://img.anfulai.cn/dz/attachment/forum/202104/01/080912fzgkmoomkvc3uv0k.png

操作完毕后,可以看到电脑端有个名称为EMMC的虚拟磁盘(如果名称不是EMMC,要将其修改为EMMC)

https://img.anfulai.cn/dz/attachment/forum/202104/01/081155ba6y08a0ia8usfa0.png

(2)进入U盘模式后,点击按钮“开始更新(PC->H7-TOOL)”

https://img.anfulai.cn/dz/attachment/forum/202108/05/195009gpfr2x9cz79zxy7f.png
https://img.anfulai.cn/dz/attachment/forum/202104/01/081253f79vobfqab79ayte.png

之后请将TOOL断电,重新上电即可使用全新的2.0固件了。

(3)、长按C键退出eMMC磁盘状态

(4)、00联机界面 -> 长按S键进入扩展功能界面 -> 选择扩展功能:4系统设置 -> 进入系统设置后选择:5数据维护
- 执行第1个按钮功能。 写QSPI字库。长按S键执行。
- 等待写入字库,时间几十秒吧


2、方法二,手动更新(方法一失败时采用):
(1)、联机模式下长按S进入扩展功能 -> 系统设置 -> USB eMMC磁盘。
(2)、等待1-3秒左右电脑上可以看到 eMMC磁盘。
(3)、将上位机路径:h7toolPC_release\EMMC里面的所有内容,全部复制到eMMC里面(之前的可以直接格式化掉),复制后目录形式是下面这样的,不要搞错了。
https://img.anfulai.cn/dz/attachment/forum/202002/07/102917v0rea8njgnrknaaj.png



(4)、长按C键退出eMMC磁盘状态

(5)、00联机界面 -> 长按S键进入扩展功能界面 -> 选择扩展功能:4系统设置 -> 进入系统设置后选择:5数据维护
- 执行第1个按钮功能。 写QSPI字库。长按S键执行。
- 等待写入字库,时间几十秒吧


#H7-TOOL串口离线监视功能实现,支持双路展示
H7-TOOL的APP固件V1.32版本开始增加此功能。

当前串口监视功能规格
- 联机模式界面,长按S进入扩展功能界面,选择数据监视器。
- 支持2路串口数据显示, 第1路: 232RX,485,TTTLRX   第2路:D1 URX。
- 支持HEX,ASCII格式选择,字体12点阵和16点阵。
- 支持加时间戳功能,精确显示到us (双路时误差30us)。

http://www.armbbs.cn/static/image/hrline/4.gif
1、联机模式界面,长按S进入扩展功能界面,选择数据监视器,再选择串口(TTL,RS232,RS485)就进入监视界面了

https://img.anfulai.cn/dz/attachment/forum/202009/25/024305gkfzv4j2y2fpuskc.png

2、设置方法,进入串口监视功能后,长按S键可进入设置界面

https://img.anfulai.cn/dz/attachment/forum/202009/25/025809gzkkpkgzxr7xt9kv.png

3、单路动态效果展示:

https://img.anfulai.cn/bbs/100175/032211kqopxogjopvd4j7g.gif

#H7-TOOL的SPI主机操作说明

1、主机采用硬件SPI实现,最高速度50MHz,TOOL本身是支持100MHz的,但由于带双向IO电平控制,所以最高速设置为50MHz
2、IO电平范围支持1.2V-5.0V。

优先级看此贴教程:

H7-TOOL的LUA小程序教程第10期:SPI总线主机模式操作说明V1.0
https://www.armbbs.cn/forum.php?mod=viewthread&tid=122107

之后可以看参考案例:

H7-TOOL的SPI控制器驱动AD7606,8通道,正负10V,16bit同步采样操作说明,含视频展示
https://www.armbbs.cn/forum.php?mod=viewthread&tid=110292

H7-TOOL的SPI控制器主从机操作说明,20cm杜邦线接线方式,SPI全双工25MHz通信速度
https://www.armbbs.cn/forum.php?mod=viewthread&tid=111864

H7-TOOL的SPI接口方式脱机烧录操作方法,已经发布
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114301

#H7-TOOL的SPI从机操作说明

1、从机采用硬件SPI实现,主机对其写操作可以支持50MHz(50MHz-60MHz),主机对其读操作可以支持12.5MHz(12.5-20MHz),支持从机的SPI速度是由主机决定的,使用时,不需要大家配置。
2、IO电平范围支持1.2V-5.0V。

详细说明:https://www.armbbs.cn/forum.php?mod=viewthread&tid=122108


#H7-TOOL的I2C主机操作说明

1、主机最高速度800KHz。
2、IO电平范围支持1.2V-5.0V。

优先级看此贴教程:

H7-TOOL的LUA小程序教程第4期:I2C总线主机模式操作说明(2023-12-05)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=110559

之后可以看参考案例:

H7-TOOL的I2C控制器驱动18bit分辨率ADC芯片MCP3421操作说明,简单易用
https://www.armbbs.cn/forum.php?mod=viewthread&tid=109658

H7-TOOL的I2C控制器驱动EEPROM操作说明,支持AT24C02/04/08/16/32/64/128,仅需读写两个函数,随意访问
https://www.armbbs.cn/forum.php?mod=viewthread&tid=109261

H7-TOOL的I2C控制器驱动光照传感器BH1750操作说明,简单易用
https://www.armbbs.cn/forum.php?mod=viewthread&tid=109265

H7-TOOL的I2C控制器驱动陀螺仪MPU6050操作说明,简单易用
https://www.armbbs.cn/forum.php?mod=viewthread&tid=109264

H7-TOOL的I2C控制器驱动气压传感器BM085/BM180操作说明,简单易用
https://www.armbbs.cn/forum.php?mod=viewthread&tid=109266

H7-TOOL的I2C接口方式脱机烧录操作方法,已经发布
https://www.armbbs.cn/forum.php?mod=viewthread&tid=113998

H7-TOOL的I2C控制器驱动I2C从机实现操作说明
https://www.armbbs.cn/forum.php?mod=viewthread&tid=112463

#H7-TOOL的I2C从机操作说明

1、从机是采用硬件I2C实现,开启了Fast-mode Plus,最高支持1MHz,从机的I2C速度是由主机决定的,使用时,不需要大家配置。
2、IO电平范围支持1.2V-5.0V。
3、从机不能主动发起操作,对从机的读写操作都是由主机发起的。

详细说明:H7-TOOL的LUA小程序教程第9期:I2C总线从机模式操作说明V1.0
https://www.armbbs.cn/forum.php?mod=viewthread&tid=122106

#H7-TOOL的LUA脚本小程序系列教程

LUA脚本的好处是用户可以根据自己注册的一批API(当前TOOL已经提供了几百个函数供大家使用),实现各种小程序,不再限制Flash里面已经下载的程序,就跟手机安装APP差不多,所以在H7-TOOL里面被广泛使用,支持在线调试运行,支持离线运行。

TOOL的LUA教程争取做到大家可以无痛调用各种功能函数,不需要学习成本。

当前已经更新了八期教程:

H7-TOOL的LUA小程序教程第1期:LUA编辑器,LUA测试环境搭建,调试方法
https://www.armbbs.cn/forum.php?mod=viewthread&tid=109728

H7-TOOL的LUA小程序教程第2期:变量,循环,函数,条件语句和字符串相关API
https://www.armbbs.cn/forum.php?mod=viewthread&tid=109936

H7-TOOL的LUA小程序教程第3期:使用LUA控制H7-TOOL的LCD简易界面设计
https://www.armbbs.cn/forum.php?mod=viewthread&tid=110170

H7-TOOL的LUA小程序教程第4期:I2C主机模式操作说明
https://www.armbbs.cn/forum.php?mod=viewthread&tid=110559

H7-TOOL的LUA小程序教程第5期:串口开发,含Modbus
https://www.armbbs.cn/forum.php?mod=viewthread&tid=110616

H7-TOOL的LUA小程序教程第6期:文件系统API方便大家SPI,CANFD,I2C和串口操作目标设备就可以实现脱机数据记录
https://www.armbbs.cn/forum.php?mod=viewthread&tid=115122

H7-TOOL的LUA小程序教程第7期:时间戳,us微秒,ms毫秒和RTC实时时钟等相关API用法
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118023

H7-TOOL的LUA小程序教程第8期:SWD接口函数,读写各种类型数据,内存和寄存器等(2023-02-25)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118104

H7-TOOL的LUA小程序教程第9期:I2C总线从机模式操作说明V1.0(2023-12-03)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=122106

H7-TOOL的LUA小程序教程第10期:SPI总线主机模式操作说明V1.0(2023-12-03)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=122107

H7-TOOL的LUA小程序教程第11期:SPI总线从机模式操作说明V1.0 (2023-12-03)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=122108


#H7-TOOL的CMSIS-SVD文件解析操作说明,直接读取各个IC厂家提供的SVD文件,像MDK,IAR在线调试实时检检测外设

详细操作说明:https://www.armbbs.cn/forum.php?mod=viewthread&tid=120296


xieyang__ 发表于 2019-10-21 19:25:51

以太网连接方面我觉得可以配置mdns,通过域名访问

eric2013 发表于 2019-10-21 20:34:18

xieyang__ 发表于 2019-10-21 19:25
以太网连接方面我觉得可以配置mdns,通过域名访问

你说的是NetBIOS Name吧,好整。

xieyang__ 发表于 2019-10-22 12:14:46

eric2013 发表于 2019-10-21 20:34
你说的是NetBIOS Name吧,好整。

可能是相同功能吧。mDNS(多播 DNSMulticast DNS)允许系统在局域网中广播查询其他资源的名称。Fedora 用户经常在没有复杂名称服务的路由器上接有多个 Linux 系统。在这种情况下,mDNS 允许你按名称与多个系统通信 —— 多数情况下不用路由器。你也不必在所有本地系统上同步类似 /etc/hosts 之类的文件

eric2013 发表于 2019-10-22 12:27:00

xieyang__ 发表于 2019-10-22 12:14
可能是相同功能吧。mDNS(多播 DNSMulticast DNS)允许系统在局域网中广播查询其他资源的名称。Fedora 用 ...
差不多,直接访问域名就行,挺方便,特别路由器和交换机的场合,无需知道具体IP,直接访问局域网域名即可

adg7660 发表于 2019-10-22 13:29:23

666666666666666

fyyxxm 发表于 2019-10-22 14:36:39

很讨厌 虚拟串口。串口IC也不值钱把

eric2013 发表于 2019-10-22 14:48:07

fyyxxm 发表于 2019-10-22 14:36
很讨厌 虚拟串口。串口IC也不值钱把
你理解稍有偏差,这里是外接了USB2.0高速PHY的,能实现多个符合设备,虚拟串口仅仅是一项功能,不用白不用,其实外接一个反倒累赘。
质量好点的FT232之类,很贵,15块钱左右一片,所以不如自己实现个。

leiyitan 发表于 2019-10-22 18:22:35

是的呢,硬件党都是能焊接个LT的芯片都不愿意多写一句代码的,虚拟串口驱动程序很辣鸡,影响体验

leiyitan 发表于 2019-10-22 18:24:32

jlink OB, stlink v2,都是虚拟串口,USB复合了好几个设备也很稳定,真希望能看看那个USB复合设备是怎么做的,可以那玩意不开源

noleaf 发表于 2019-10-22 20:05:47

进入BOOT后,串口号从计算机的设备列表里面消失了,无法打开串口,也就无法升级APP。
WIN10 X64系统。
这种情况你们测试时遇到过吗?

eric2013 发表于 2019-10-22 20:35:03

leiyitan 发表于 2019-10-22 18:24
jlink OB, stlink v2,都是虚拟串口,USB复合了好几个设备也很稳定,真希望能看看那个USB复合设备是怎么做 ...

用RL-USB的协议栈,稳定。之前还做了个8266的在线升级案例。

基于RL-USB实现ESP8266快速更新固件程序备份(2019-07-17)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=94477&fromuid=58
(出处: 硬汉嵌入式论坛)

yuyuswh 发表于 2019-10-23 19:45:23

leiyitan 发表于 2019-10-22 18:24
jlink OB, stlink v2,都是虚拟串口,USB复合了好几个设备也很稳定,真希望能看看那个USB复合设备是怎么做 ...

DAPLink开源的

armfly 发表于 2019-10-23 22:31:39

noleaf 发表于 2019-10-22 20:05
进入BOOT后,串口号从计算机的设备列表里面消失了,无法打开串口,也就无法升级APP。
WIN10 X64系统。
这 ...
按说明操作升级。按住S键上电进入boot,再打开串口。
pc软件上从APP进入boot的功能并不完善。因为STM32在关闭串口又理科打开,导致PC驱动识别不同步。

eric2013 发表于 2019-11-30 18:22:52

更新此贴

eric2013 发表于 2019-12-2 09:44:08

更新一下介绍。

wujialing3000 发表于 2019-12-3 13:52:48

我的h7-tool收到了,请问上位机软件哪里下载啊。

eric2013 发表于 2019-12-3 13:54:12

wujialing3000 发表于 2019-12-3 13:52
我的h7-tool收到了,请问上位机软件哪里下载啊。
点击楼主位目录的最后一条,就看到了。

zqz1201135 发表于 2019-12-3 21:23:41

温馨提示:第一步搜索到设备后,要把“系统设置”里的“通信接口”改成“2-USB”,同时“设置串口”,并“打开串口”,不然第二步你会发现波形没有输出。我就是一开始没搞明白,死活都出不来波形。

eric2013 发表于 2019-12-5 13:44:20

更新H7-TOOL上位机的USB操作方式。

R2D1 发表于 2019-12-5 20:13:48

信号发生器可以扩展为多路吗?我看标识只有1路输出

R2D1 发表于 2019-12-5 20:16:37

示波器功能之后方便扩展多路不?

eric2013 发表于 2019-12-5 20:23:16

R2D1 发表于 2019-12-5 20:13
信号发生器可以扩展为多路吗?我看标识只有1路输出

两路,一路是信号发生器输出,另一路是0-20mA输出控制。

eric2013 发表于 2019-12-5 20:25:03

R2D1 发表于 2019-12-5 20:16
示波器功能之后方便扩展多路不?

已经都被用上了,非联机模式下的电压表,高边电压电流检测,NTC温度测量,电阻和二极管测量等

eric2013 发表于 2019-12-27 00:26:03

更新:
H7-TOOL的eMMC文件写入,全字库更新和脱机Lua小程序运行方法

DAPAIBULO 发表于 2020-2-2 10:22:30

请问这个还在更新吗?还是发布到其他地方了?

eric2013 发表于 2020-2-2 11:33:55

DAPAIBULO 发表于 2020-2-2 10:22
请问这个还在更新吗?还是发布到其他地方了?

已经实现的功能都已经发操作说明了,等近期发布脱机烧录了,继续更新。

eric2013 发表于 2020-2-8 15:01:47

更新脱机烧录功能。

eric2013 发表于 2020-3-13 00:15:47

2020-03-13
更新脱机烧录部分的操作说明和对应的程序。

eric2013 发表于 2020-3-20 11:02:41

更新H7-TOOL实现LUA小程序PC联调和更新LUA小程序操作说明

x502337207 发表于 2020-5-13 17:15:33

请问高侧电流表精度是多少?我测几十uA的电流直接显示的0

eric2013 发表于 2020-5-13 17:19:06

x502337207 发表于 2020-5-13 17:15
请问高侧电流表精度是多少?我测几十uA的电流直接显示的0

mA级的,测不了几十uA的

ymh792260950 发表于 2020-5-13 17:31:41

eric2013 发表于 2020-5-13 17:19
mA级的,测不了几十uA的

有没有不用换挡直接测量1uA-3A的电路设计思路,万用表经常碰到运行的时候,打到安培档,休眠的时候,要打到uA档,结果设备就重启了

eric2013 发表于 2020-5-13 17:35:03

ymh792260950 发表于 2020-5-13 17:31
有没有不用换挡直接测量1uA-3A的电路设计思路,万用表经常碰到运行的时候,打到安培档,休眠的时候,要打 ...
我们H7-TOOL的120mA党和1.2A档是做的程序自动切换,效果还不错。

eric2013 发表于 2020-5-30 01:59:20

更新脱机烧录操作说明。

eric2013 发表于 2020-6-5 09:34:01

2020-06-02 V1.21
1. 完善脱机烧录功能
- 烧录部分bin文件时,读回校验和软件CRC无问题,但硬件CRC有问题。
   原因:bin文件长度不是4字节整数倍时存在计算错误
   解决办法,补齐4字节再进行校验。
- 修改校验部分的代码,当FLM中有Verify校验函数时, 则优先用FLM中的Verify,而不是读回校验
- lua函数pg_reset() 支持带形参(复位时间ms)和无形参(缺省用20ms)
- 修复emmc磁盘文件的bug,解决STM8编程编程失败的问题
- 增加STM8AF模板,验证了STM8AF5288
- 修复SLOW低速时钟模式,发送32bit数据未插入延迟的bug。主要用于多路烧录,应对线长的情况。

eric2013 发表于 2020-6-12 14:53:54

更新脱机烧录的图形化配置界面。

eric2013 发表于 2020-9-11 04:50:24

2020-09-10 V1.30 【重大更新】
1. 完善脱机烧录功能 (需PC软件升级到V0.7以上,之前的烧录lua脚本需要用PC软件重新生成)
- 增加支持GD32、新唐部分系列
- 完善滚码、UID加密功能
- 增加RS485数码管显示烧录状态。
- 烧录器LCD背光控制策略改进
   - 连续烧录模式,如果背光关闭后再次插入目标板烧录时自动开启背光。
   - 烧录开始时屏蔽背光控制,烧录结束后恢复背光控制,避免烧录时间大于1分钟中途关闭背光
- 校验逻辑增加分支: 如果FLM中有Verify则使用它(实测新唐的不行)
- 函数增加形式参数 error_t target_flash_init(uint32_t flash_start, unsigned long clk, unsigned long fnc)
- 完善 h7_Read_OptionBytes 函数,增加新唐片子的支持
- 脱机烧录复位选项取消。先尝试软件复位模式,失败后使用硬件模式
- void lua_do(char *buf) 允许嵌套重入。 烧录脚本需要用到该功能
- 64H下载lua程序的帧格式调整,增加2字节子功能码,用于连续文件下载
- 调整全部lua脚本,增加复位期间关闭看门狗的功能

2. 解决脱机烧录BUG
- 多路烧录,如果扇区擦除超时失败,则不能提示是哪一路失败
- 查空函数判断不严谨,target_flash_check_blank(uint32_t addr, uint32_t size)
    - 0和1表示空和不空,没有通信失败的分支
    - swd_flash_syscall_exec_ex() 修改返回值类型,可以识别出通信失败
- 多路烧录。写入1K的小文件(小于16K)时校验失败,读回校验bug
- 多路模式选择读回模式校验失败,CRC校验OK。
- 可能导致死循环的BUG, uint8_t *MUL_swd_transfer_retry(uint32_t req, uint32_t *data)
    bug ,uint8_t err_cout; 应该为uint16_t类型。
   
3.其他
- lua_if_uart.c 取消通信失败的调试print语句
- 在主界面显示APP版本
- 调整内存分配,将ADC缓冲区合计(128K + 64K)迁移到其他内存块。扩大堆空间,用于运行更大的lua程序.
    /* 0x3800000064KB */
    uint16_t *aADCH1ConvertedData = (uint16_t *)0x38000000;
    uint16_t *aADCH2ConvertedData = (uint16_t *)(0x38000000 + 32 * 1024);

    /* 0x20000000128KB */
    float *g_Ch1WaveBuf = (float *)0x20000000;
    float *g_Ch2WaveBuf = (float *)(0x20000000 + 64 * 1024);
- DAC波形发生器,低于30Hz频率异常,已修正,下限可以到1Hz.
- 删除doc文件夹下的emmc磁盘文件。跟随PC软件发布.

4.遗留问题
- 示波器功能还存在缺陷,普通触发模式显示波形断裂.争取下个版本解决.

eric2013 发表于 2020-9-17 01:56:09

2020-09-20 V1.31
1. 适配RT1052, 支持Hyper Flash 和 QSPI Flash.
2. 打印FLM文件时,显示第1个扇区的大小
3. lua文件中增加 RESET_DELAY 变量,缺省20ms,可通过lua修改。硬件复位后的延迟时间
4. lua文件中增加 RESET_MODE 变量,缺省0 表示自动. 1表示软件复位
5. FLM擦除扇区超时时间,没有按照FLM中的执行. RT1052擦除256KB扇区,超时3秒
6. 在线传送文件功能,提高效率。缓存16KB后再写入.
7. 示波器ADC缓冲区禁止cashe, 解决波形断裂问题

eric2013 发表于 2020-9-25 03:44:00

更新串口监视操作。
页: [1] 2 3 4
查看完整版本: H7-TOOL操作说明和客户常见问题汇总贴,含PDF离线版(2024-03-13)