当前位置: 首页 > article >正文

H7-TOOL固件2.27发布,新增加40多款芯片脱机烧录,含多款车轨芯片,发布LUA API手册,CAN助手增加负载率,错误状态信息检测

H7-TOOL详细介绍(含操作手册):
H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

【PC软件】V2.27

1. 脱机烧录功能更新:
  - prog_lib.c 1拖16时部分成功时,修改 start_prog_0() 为返回ERROR
  - 高级脚本范例中新增1拖16使用VOUT输出结果状态
  - 修正GD32H7xx_1M和2M识别IDCODE问题
  - 修正STM32H5xxxI_2M 识别IDCODE问题(DEBUG_AP=1)
  - 升级STM32F4xx_OTP.FLM算法文件,解决528字节最后16字节写入失败问题
  - 新增芯海 CS32L015系列
  - 新增新唐M031系列、NDA102EC1x系列
  - 新增GD大容量SPI FLASH: GD55B02G
  - 新增国民技术 N32H47x系列
  - 新增矽挧翊SYM32L010系列
  - 修正STM32C01x不能擦除问题(增加时钟延迟)和UID问题(UID地址错误)
  - 修正国芯CCM4101不能读UID的问题.
  - 串行FLASHMX25L256,读OTP区作为UID使用.(需要提前写入)
  - 新增国民技术 NSS32LOCK 系列
  - 更正GD32F403写选项字失败的问题
  - 添加STM32U0xx系列
  - 解决NXP S32K312不能烧录的问题
  - Linkedsemi(凌思微.开发中)-厂家FLM有问题校验不过.
  - 解决一拖四烧录不支持自动连续烧录的问题
  - 添加旗芯FC4150
  - 修正FMD(辉芒微)FT32F0系列缺省FLASH地址错误
  - 修正 GD32H7XX. ProgChipIdType = 1
  - 新增HED华大电子(CIU32L0)
  - 新增 HC32F448
  - 添加航顺HK32C030
  - 新增中微BAT32A233
  - SPI FLASH,新增GD25Q512、GD55B02G
  - 新增Tai-Action泰为TAE32G5800
  - 修正TI MSPM0G、MSPM0L系列UID地址
  - 新增3PEAK的TPS32M0、TPS32M5
  - 添加闪芯微FCM32F103
  - 添加富芮坤FR8008, FR8003, FR2012
  - 新增GD32A、GD32E11
  - 新增TI MSPM0C
  - 新增STM32L010
  - 增加凌欧LKS32MC45x,MC05x,MC08x,MC03x读写保护支持
  - 增加复旦微FM32LE读写保护支持
  - 增加GD32E23x选项字节操作支持,升级GD32F303选项字节支持
  - 增加STM32U5全系列读写读写包含支持。
  - 新增Silfi的SF32LB55X
  - N32G430系列补充全面
  - 澎湃微PT32F030
  - 新增普冉PY32C642,C613,F071,L020和MD310
  - STM32U5全系列读写保护支持
  - 新增武汉芯源 CS32L010
  - 新增雅特立AT32A403A
  - 新增瑞萨RA0
  - 新增东软载波的ES32F0
  - 新增英飞凌CYT3B,CYT4B
  - 新增雅特力AT32F402/405
  - GD32E50x支持读保护
  - 复旦微FM33LE0xx支持读保护
  - 新增中颖SH30F9010
  
2. CAN助手
  - 修正发送按钮次序问题
  - 支持在解码器lua文件中定义CAN窗口标题
  - 双波特率并且用高级配置时,增加提示弹窗
  - 增加ECR和PSR寄存器展示功能
  - 增加CAN负载率,错误状态信息和发送超时判断

3. SPI主从控制器
  - SPI控制器支持全双工模式,支持16bit模式

4. 发布首版LUA API手册
  
【EMMC文件】V2.27

- 新增若干芯片

【固件】V2.27

1. 修正二维码扫码字符n字符的BUG
2. f_dir("current") 可获取当前lua文件的路径
3. 修正BUG:启用磁盘加密时,提示按OK键
4. SPI支持16bit模式
5. 增加CAN负载率,错误状态信息和发送超时判断


PC机软件:升级PC软件到V2.27

h7toolPC_release(V2.2.7).7z

新版TOOL,旧版TOOL的PDF文档以及LUA API手册,打开上位机后,左上角菜单列出了



1、升级新版注意事项

(1)APP和eMMC独立分别升级了:
H7-TOOL全新2.x固件升级说明(2025-01-02) - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

注:如果更新APP失败,从TOOL端拔掉USB线,旧版TOOL长按S键,新版TOOL长按OK键,插入USB线,3秒后松手,正常会看到电脑端有个虚拟U盘。然后拖拽上位机软件包路径h7toolPC_release\EMMC\H7-TOOL\Firmware里面的APP固件到虚拟U盘,待传输完毕后,TOOL会自动重新启动。

(2)从2.20版本固件开始,更新eMMC排除WiFi列表更新,再也不用重新配置WiFi了,点击下面这个按钮即可:

如果非常早期的客户(第1批TOOL用户,或者固件还是V1.X),继续点击此按钮升级。

(3)解析WiFi AP列表,支持去掉标题行

(4)上位机软件配置参数导入功能,方便导入自己之前配置的界面效果和参数配置


2、首版LUA API手册发布

功能简介

(1)H7-TOOL的Lua小程序功能是一个非常重要的功能。用户编写Lua小程序并下载到H7-TOOL内部,之后就可以脱离PC机执行。H7-TOOL的脱机烧录功能就是结合Lua小程序实现了复杂的业务逻辑。
(2)实现各种小程序,不再限制Flash里面已经下载的程序,就跟手机安装APP差不多,所以在H7-TOOL里面被广泛使用,支持在线调试运行,支持离线运行。
(3)支持USB,以太网和WiFi的在线控制运行和离线控制运行。且局域网和外网也可以控制。

应用场合

(1)生产线批量设置产品参数、成品检测
(2)研发人员验证电路板模块功能
(3)测试人员测试产品
(4)脱机产品检测,日志记录等

LUA API涵盖内容,还有几十个API,后面升级添加

(1) 系统控制函数
(2) 信号发生器
(3) 4-20mA输入输出
(4) GUI显示
(5) 文件系统
(6) 10路GPIO控制
(7) 4路PWM
(8) 脱机烧录控制
(9) I2C主机从机
(10) SPI主机从机
(11) 电压电流采集
(12) 串口/232/485/Modbus,支持离线日志
(13) CAN/CANFD/CANopen/UDS/J1939
(14) NTC热敏电阻
(15) 微型数控电源
(16) 支持IO扩展
(17) 支持传感器扩展
(18) 支持脉冲测量
(19) SWD调试接口函数,读写各种类型数据,内存和寄存器等。
(20) 支持串口,SPI,I2C和CAN的bootloader脱机更新
(21) 扩展驱动AD7606, ADS1256,MCP3421, 8路继电器和5路DS18B20


3、CAN/CANFD助手正式增加CAN负载率,错误状态信息和发送超时判断

本次升级后,H7-TOOL的CAN/CANFD功能越来越完善,离线显示屏端和上位机端都做了展示支持。

1、支持经典CAN和CANFD,最高支持8Mbps通信。
2、支持CANopen,J1939,UDS和汽油车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、增加CAN负载率,错误状态信息和发送超时判断。
13、支持LUA CAN API和CAN助手同时使用,方便实现各种复杂逻辑。

 



最新版最终效果:


【CAN负载率测试效果】

不断增加节点发送速度,上位机右下角的负载率效果,动态图:


【发送超时检测】

0 - 不判断,开硬件重发。
1 - 100ms,关硬件重发。
2 - 200ms,关硬件重发。
3- 500ms,关硬件重发。
4-1s,关硬件重发。
5-2s,关硬件重发。
6-5s,关硬件重发。

比如我这里设置100ms超时发送,并开启周期发送,并且初始阶段没有接目标节点,动态图:


【错误状态信息】

这里测试几个典型情况,可以大大方便大家了解各种状态信息。

1、单个TOOL,不接节点,不接终端电阻,开硬件自动重发,效果展示

可以看到错误状态信息没有任何变化。

单个TOOL,不接节点,接终端电阻,关闭硬件自动重发(对应选项1 - 100ms,关硬件重发),效果展示

可以看到TEC计数器以每次+8计数,动态图:


2、两个节点通信期间,拔掉接线,然后再插入

可以看到发送节点的TEC增加到128,重新插入后,减小到0,动态图:


3、 两个节点,不同波特率,发布效果:

发送节点500K + 1M,且开硬件自动重发,接收节点1M + 2M,接收节点效果:

检测到错误,且负载率直接爆到80%,动态图:

具体错误状态信息含义,点击寄存器含义按钮可以查看

如果总线上没有错误信息,点击复位CAN按钮,可以恢复TOOL到正常状态,如果总线上一直有错误信息发送,复位后还会继续检测到

同时CAN/CANFD助手增加标签功能,大家可以随意修改:


4、SPI控制器主从机增加16bit通信方式,只读,只写和全双工均可

这两天更新操作说明到论坛,下面是一个两个TOOL的SPI控制器做16bit通信,全双工方式。

主机:

从机:


5、单路,1拖4,1拖16脱机烧录

(1)脱机烧录增加了40多款IC支持,全部实际硬件测试验证,含有多款汽规级IC

这次升级添加新款IC支持,锁死了不少板子,主要是部分IC添加难度略大,特别是NXP的车轨芯片S32K312和英飞凌车规级M7多核芯片CYT4B

NXP汽车级M7芯片S32K312芯片连续作战4天4夜才解决

英飞凌车规级M7多核芯片CYT4B是时隔半年,再次死磕,同样也是耗时好几天才解决


(2)自制读写保护

说明:

很多IC厂家仅发布了内部Flash算法文件,并没有提供读写保护算法文件,也就是选项字节算法文件,需要我们制作。

实际上当前已经发布的TOOL版本,已经自制很多了,比如已经支持的兆易创新大部分型号,新唐的大部分型号等。但是依然有些厂家还没自制,所以陆续开始为这些厂家提供读写保护支持。

近期已经自制了STM32H7全系列,N32G003,N32G031,  STM32U5全系列,复旦微FM33LE系列,凌欧的LKS32MC45x,LKS32MC05x,LKS32MC08x,LKS32MC03X提供Flash保护支持


6、完整脱机烧录支持列表


http://www.kler.cn/a/471016.html

相关文章:

  • 【工业场景】用YOLOv8实现工业安全帽识别
  • JVM实战—13.OOM的生产案例
  • Electron使用记录
  • 数学建模入门——描述性统计分析
  • nginx-灰度发布策略(split_clients)
  • 【LC】2469. 温度转换
  • Zookeeper是如何解决脑裂问题的?
  • 【首发 1day】WordPress Crypto 插件存在前台任意用户登录漏洞(CVE-2024-9989)
  • Pytest 变量渲染
  • Unity2D初级背包设计前篇 理论分析
  • 一文讲清计算机中的镜像,以及其在计算机中的作用
  • ARM发布Armv9.5架构:迈向更强性能与灵活性的新时代
  • YOLOv11改进 | 注意力篇 | YOLOv11引入24年空间和通道协同注意模块(SCSA),并构建C2PSA_SCSA
  • 在Spring Boot项目中使用Zookeeper和Curator实现高效、可靠的分布式锁
  • redis查看锁是否存在
  • 【数据库系统概论】数据库完整性与触发器--复习
  • Go Ebiten游戏库入门教程
  • 【NLP高频面题 - Transformer篇】什么是缩放点积注意力,为什么要除以根号d?
  • 开源人工智能模型框架:探索与实践
  • Leetcode打卡:不含特殊楼层的最大连续楼层数
  • 一文讲清楚PostgreSQL分区表
  • [openGauss 学废系列]-用户和模式的关系以及访问方式
  • Scala语言的语法
  • java实验6 J.U.C并发编程
  • jEasyUI 创建页脚摘要
  • Linux驱动开发 gpio_get_value读取输出io的电平返回值一直为0的问题