硬汉嵌入式论坛

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

[固件] H7-TOOL发布V2.18,脱机烧录新增芯海,辉芒微,武汉芯源,领芯等,支持了扫描枪,带来LUA写文件API,可以做日志或者数据记录了

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2022-8-28 02:41:33 | 显示全部楼层 |阅读模式
H7-TOOL详细介绍:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=89934

首先感谢大家反馈的问题,这次升级修正了一部分,没有修正的,下次升级修正。

1、开放LUA的fwrite函数,大大方便脱机数据记录,有了这个功能后,大家使用LUA小程序操作SPI,CANFD,I2C和串口操作目标设备就可以实现脱机数据记录功能了,或者做日志功能都是可以方便实现的。
2、开放USB和以太网控制TOOL烧录的协议,方便客户自行开发USB HID 接口或者以太网接口的PC软件,控制烧录器,之前分享了RS232串口、RS485串口、TTL串口控制烧录器的协议。
3、无需注入程序,TOOL通过LUA小程序直接控制目标GPIO范例。
4、增加ELF文件解析功能。
5、上位机开始支持大于32MB文件的传输,方便大容量Flash文件下载。
6、扩充LUA SWD接口函数,可读写各种类型数值
7、H7-TOOL的RTOS Trace功能,不需要目标板额外做任何代码,实时检测RTOS任务执行情况,支持在线和脱机玩法。
8、优化计算文件MD5的函数算法,速度提高2倍。
9、增加一个全局静音参数,包括脱机烧录结束提示音、lua小程序中执行beep也将被关闭
10、脱机烧录
  (0)开始支持扫描枪,一维码和二维码均支持
(1)新增芯海科技CS32F0, F1, L0系列
(2)新增 FMD(辉芒微)的FT32F030, 032, 072
(3)新增 WHXY(武汉芯源)全系列 CW32F002、CW32F003、CW32F020、CW32F30、CW32L031、CW32L083
(4)新增领芯LCM32F0xx系列
(5)新增雅特力AT32F425系列
(6)新增国民技术 N32G43x、N32G031、N32G032 系列
(7)增加复旦微FM33LGxx 写选项字功能扫码枪
(8)SPI FLASH芯片类新增 64MB型号W25Q512
(9)同时还增加了Vango(万高) V85xx系列,华芯微特SWM341系列,NXP MKE16Z64等,还有点小问题,下次升级修正。
(10) 支持打开芯片配置文件目录(点击"系列"标签)


详细看文末更记录

H7-TOOL所有资源汇总(含操作手册):
http://www.armbbs.cn/forum.php?mod=viewthread&tid=89934


PC机软件:升级PC软件到V2.1.8
h7toolPC_release(V2.1.8).zip (61.59MB)


1、升级新版注意事项
(1)APP和eMMC独立分别升级了:
    http://www.armbbs.cn/forum.php?mod=viewthread&tid=105600

(2)因为关闭了WiFi模块内部上电自动重连功能,由程序控制接入WiFi热点,所以升级完毕后需要大家更新下WiFi密码。
image.png


2、开放LUA的fwrite函数,大大方便脱机数据记录

有了这个功能后,大家使用LUA小程序操作SPI,CANFD,I2C和串口操作目标设备就可以实现脱机数据记录功能了,或者做日志功能都是可以方便实现的。
同时硬件异常黑盒子功能也可以将故障信息记录到文件里面,方便上位机分享了。

这两天更新操作说明到论坛

image.png



3、开放USB和以太网控制TOOL烧录的协议

之前分享了RS232串口、RS485串口、TTL串口控制烧录器的协议
https://www.armbbs.cn/forum.php?mod=viewthread&tid=111893

这次将USB和以太网控制TOOL烧录的协议也分享给大家,方便客户自行开发USB HID 接口或者以太网接口的PC软件,控制烧录器
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114662

同时我们的上位机增加了协议命令测试,方便大家使用。

image.png

4、无需注入程序,TOOL通过LUA小程序直接控制目标GPIO范例

测试STM32F407 GPIO翻转,这两天更新详细操作说明给大家

范例在软件包路径:h7toolPC_release\EMMC\H7-TOOL\Lua\范例\SWD

image.png

5、增加ELF文件解析功能

为了方便大家打开elf文件查看信息,特此增加这么一个功能,像Embedded Studio可以直接打开自己生成的elf文件,而MDK和IAR不能直接打开,得用他们自己带的exe文件命令操作打开,或者使用readelf,objdump打开。

我们这里直接基于MDK带的exe文件解析,因为内容还详细点,实现比较简单,大家开TOOL的上位机软件包后,打开文件app.ini,末尾有个MDK路径,大家仅需将第1级路径填进去即可

image.png
解析效果如下:

image.png

image.png

6、上位机开始支持大于32MB文件的传输

大家有时候脱机烧录W25Q512(64MB大小)或者其它大容量的Flash,又或者H7,iMX RT等外置32MB容量以上Flash时,需要超大大文件下载,当前TOOL上位机已经支持直接下载到TOOL内置的4GB eMMC里面

image.png

7、扩充LUA SWD接口函数,可读写各种类型数值

单精度,双精度浮点,字符串都可以读取了
image.png

8、H7-TOOL的RTOS Trace功能,不需要目标板额外做任何代码,实时检测RTOS任务执行情况,支持在线和脱机玩法

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

近期将上线,将专门在上位机开发一个组态对话框,方便灵活展示各种RTOS信息。

当前还是打印方式简单展示
image.png

9、脱机烧录

(0)开始支持扫描枪,一维码和二维码均支持
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114811

image.png

(1)新增芯海科技CS32F0, F1, L0系列

image.png

(2)新增 FMD(辉芒微)的FT32F030, 032, 072

image.png

(3)新增 WHXY(武汉芯源)全系列 CW32F002、CW32F003、CW32F020、CW32F30、CW32L031、CW32L083
image.png


(4)新增领芯LCM32F0xx系列

image.png

(5)新增雅特力AT32F425系列

image.png

(6)新增国民技术 N32G43x、N32G031、N32G032 系列

image.png

(7)增加复旦微FM33LGxx 写选项字功能扫码枪l

image.png

(8)SPI FLASH芯片类新增 64MB型号W25Q512

image.png

(9)同时还增加了Vango(万高) V85xx系列,华芯微特SWM341系列,NXP MKE16Z64等,还有点小问题,下次升级修正。

image.png

(10)支持打开芯片配置文件目录(点击"系列"标签)

image.png


10、当前支持的脱机烧录芯片列表:



详细更新记录:
image.png

评分

参与人数 1金币 +20 收起 理由
missfox + 20 很给力!

查看全部评分

回复

使用道具 举报

5

主题

97

回帖

112

积分

初级会员

积分
112
发表于 2022-8-28 09:55:31 | 显示全部楼层
f_write() 函数今天会详细介绍下使用方法吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2022-8-28 10:14:32 | 显示全部楼层
leng_qian 发表于 2022-8-28 09:55
f_write() 函数今天会详细介绍下使用方法吗?

更新,明天发布一个专门的说明贴。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2022-8-28 16:45:41 | 显示全部楼层
更新完毕。
回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2022-8-29 08:57:08 | 显示全部楼层
坐等RTOS Trace发布,
代码不规范,亲人两行泪!
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2022-8-29 09:26:18 | 显示全部楼层
leng_qian 发表于 2022-8-28 09:55
f_write() 函数今天会详细介绍下使用方法吗?


范例:

f_write("0:/H7-TOOL/Lua/1.txt", 0,  "123")
f_write("0:/H7-TOOL/Lua/1.txt", 0,  "\x12\x34\x56\x78\x00\x12")
- 第1个形参是文件名,需要完整路径
- 第2个形参是文件偏移地址
- 第3个形参是待写入的文件数据(可以是ascii字符串、二进制数组(包括0x00))
- 返回值1表示成功,0表示失败
- 如果TOOL磁盘已加密。则会直接返回错误。

  磁盘加密后需要先执行 lua_f_password("123456")   --输入密码
  密码出错5次,则禁止文件访问了,需要重新上电。

回复

使用道具 举报

5

主题

97

回帖

112

积分

初级会员

积分
112
发表于 2022-8-29 12:45:41 | 显示全部楼层
armfly 发表于 2022-8-29 09:26
范例:

f_write("0:/H7-TOOL/Lua/1.txt", 0,  "123")

可以新建文件吗?还是只能写现有文件?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2022-8-29 16:06:26 | 显示全部楼层
leng_qian 发表于 2022-8-29 12:45
可以新建文件吗?还是只能写现有文件?

不能,不是有个f_open函数么,得创建下。

V2.05固件增加lua文件操作API
https://www.armbbs.cn/forum.php?mod=viewthread&tid=106848

明天我写个简单文档说明。
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2022-8-30 17:31:30 | 显示全部楼层
这次更新了很多内容
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 14:08 , Processed in 0.343286 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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