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
以太网连接方面我觉得可以配置mdns,通过域名访问 xieyang__ 发表于 2019-10-21 19:25
以太网连接方面我觉得可以配置mdns,通过域名访问
你说的是NetBIOS Name吧,好整。 eric2013 发表于 2019-10-21 20:34
你说的是NetBIOS Name吧,好整。
可能是相同功能吧。mDNS(多播 DNSMulticast DNS)允许系统在局域网中广播查询其他资源的名称。Fedora 用户经常在没有复杂名称服务的路由器上接有多个 Linux 系统。在这种情况下,mDNS 允许你按名称与多个系统通信 —— 多数情况下不用路由器。你也不必在所有本地系统上同步类似 /etc/hosts 之类的文件 xieyang__ 发表于 2019-10-22 12:14
可能是相同功能吧。mDNS(多播 DNSMulticast DNS)允许系统在局域网中广播查询其他资源的名称。Fedora 用 ...
差不多,直接访问域名就行,挺方便,特别路由器和交换机的场合,无需知道具体IP,直接访问局域网域名即可
666666666666666 很讨厌 虚拟串口。串口IC也不值钱把 fyyxxm 发表于 2019-10-22 14:36
很讨厌 虚拟串口。串口IC也不值钱把
你理解稍有偏差,这里是外接了USB2.0高速PHY的,能实现多个符合设备,虚拟串口仅仅是一项功能,不用白不用,其实外接一个反倒累赘。
质量好点的FT232之类,很贵,15块钱左右一片,所以不如自己实现个。
是的呢,硬件党都是能焊接个LT的芯片都不愿意多写一句代码的,虚拟串口驱动程序很辣鸡,影响体验 jlink OB, stlink v2,都是虚拟串口,USB复合了好几个设备也很稳定,真希望能看看那个USB复合设备是怎么做的,可以那玩意不开源 进入BOOT后,串口号从计算机的设备列表里面消失了,无法打开串口,也就无法升级APP。
WIN10 X64系统。
这种情况你们测试时遇到过吗? 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
(出处: 硬汉嵌入式论坛)
leiyitan 发表于 2019-10-22 18:24
jlink OB, stlink v2,都是虚拟串口,USB复合了好几个设备也很稳定,真希望能看看那个USB复合设备是怎么做 ...
DAPLink开源的 noleaf 发表于 2019-10-22 20:05
进入BOOT后,串口号从计算机的设备列表里面消失了,无法打开串口,也就无法升级APP。
WIN10 X64系统。
这 ...
按说明操作升级。按住S键上电进入boot,再打开串口。
pc软件上从APP进入boot的功能并不完善。因为STM32在关闭串口又理科打开,导致PC驱动识别不同步。
更新此贴 更新一下介绍。 我的h7-tool收到了,请问上位机软件哪里下载啊。 wujialing3000 发表于 2019-12-3 13:52
我的h7-tool收到了,请问上位机软件哪里下载啊。
点击楼主位目录的最后一条,就看到了。 温馨提示:第一步搜索到设备后,要把“系统设置”里的“通信接口”改成“2-USB”,同时“设置串口”,并“打开串口”,不然第二步你会发现波形没有输出。我就是一开始没搞明白,死活都出不来波形。 更新H7-TOOL上位机的USB操作方式。 信号发生器可以扩展为多路吗?我看标识只有1路输出 示波器功能之后方便扩展多路不? R2D1 发表于 2019-12-5 20:13
信号发生器可以扩展为多路吗?我看标识只有1路输出
两路,一路是信号发生器输出,另一路是0-20mA输出控制。 R2D1 发表于 2019-12-5 20:16
示波器功能之后方便扩展多路不?
已经都被用上了,非联机模式下的电压表,高边电压电流检测,NTC温度测量,电阻和二极管测量等 更新:
H7-TOOL的eMMC文件写入,全字库更新和脱机Lua小程序运行方法 请问这个还在更新吗?还是发布到其他地方了? DAPAIBULO 发表于 2020-2-2 10:22
请问这个还在更新吗?还是发布到其他地方了?
已经实现的功能都已经发操作说明了,等近期发布脱机烧录了,继续更新。
更新脱机烧录功能。 2020-03-13
更新脱机烧录部分的操作说明和对应的程序。 更新H7-TOOL实现LUA小程序PC联调和更新LUA小程序操作说明 请问高侧电流表精度是多少?我测几十uA的电流直接显示的0 x502337207 发表于 2020-5-13 17:15
请问高侧电流表精度是多少?我测几十uA的电流直接显示的0
mA级的,测不了几十uA的 eric2013 发表于 2020-5-13 17:19
mA级的,测不了几十uA的
有没有不用换挡直接测量1uA-3A的电路设计思路,万用表经常碰到运行的时候,打到安培档,休眠的时候,要打到uA档,结果设备就重启了 ymh792260950 发表于 2020-5-13 17:31
有没有不用换挡直接测量1uA-3A的电路设计思路,万用表经常碰到运行的时候,打到安培档,休眠的时候,要打 ...
我们H7-TOOL的120mA党和1.2A档是做的程序自动切换,效果还不错。 更新脱机烧录操作说明。 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。主要用于多路烧录,应对线长的情况。 更新脱机烧录的图形化配置界面。 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.遗留问题
- 示波器功能还存在缺陷,普通触发模式显示波形断裂.争取下个版本解决. 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, 解决波形断裂问题 更新串口监视操作。