硬汉嵌入式论坛

 找回密码
 立即注册
楼主: armfly
收起左侧

H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持

  [复制链接]

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-2-9 13:03:16 | 显示全部楼层
厉害厉害 佩服
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-2-19 13:10:30 | 显示全部楼层
大佬,后期硬件还会有变动吗?会不会增加一个从设备的usb接口?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-3-13 00:22:43 | 显示全部楼层
zhangfenghui 发表于 2020-2-19 13:10
大佬,后期硬件还会有变动吗?会不会增加一个从设备的usb接口?

可以作为从接口。接到安卓手机上。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-3-13 00:22:53 | 显示全部楼层
更新脱机烧录。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-3-13 09:07:41 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2020-3-16 20:41:44 | 显示全部楼层
赞,功能太强大了,厉害。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-4-8 09:35:41 | 显示全部楼层
2020-04-08 V1.10
【修改&新增功能】
1. D0、D1口线增加TTL UART7串口功能,lua可以读写该串口。
2. lua接口增加本机按键的访问函数(暂未调通,逻辑还存在问题)
3. lua接口函数modbus_write_u16, 如果只写1个寄存器用06H功能码,多个寄存器才用10H功能码。
4. 脱机下载界面,如果没接芯片长按S键执行了连续烧录,界面会卡住没有提示。
   修改为进入连续烧录模式后,按任意键退出连续烧录模式
5. 脱机编程器(缺省使用软件复位模式)
    - lua脚本中增加RESET_TYPE变量: RESET_TYPE = 0  -- 0表示软件复位  1表示硬件复位
    - 编程参数界面增加复位选项:由lua选择、强制硬件复位、强制软件复位

【bug修复】
1. 修正V1.09新出的BUG, lua读取D8 GPIO异常.
2. 修改界面文字错误,"USB eMMM磁盘"更正为"USB eMMC磁盘"
3. lua小程序功能执行一次后再到脱机界面,会显示lua小程序的输出窗口。
   原因:bsp_uart_fifo.c中fputc函数无条件执行LCD_MemoAddChar()函数
4. 屏幕息屏后只能唤醒一次,之后便不会再息屏,切换界面后正常息屏一次,之后又不行。已修复.

【其他】
1. 加入一拖四的源代码备份   
    - 该功能还未调通,仅调试到能够同步读出4个芯片的ID
    - 因为硬盘硬件损坏,编写调试了一个月的代码差一点丢失,因此推送到git先备份起来  
    - 供电问题:
        - 同时烧写4个芯片会涉及到TVCC供电不足的问题.
        - TVCC引脚仅支持400mA,
        - 5V的引脚只支持1000mA电流(5V输出有1个短路限流保护芯片碍事,早知不要了)
        - H7-TOOL主板3.3V电流有270mA,因此无法4个主板同时烧写. 3.3V被拖垮到2.4V
    - 上拉电阻问题:主板最初只设计了一路SWD接口(SWDIO引脚需要上拉电阻),其他3路的SWDIO无上拉电阻
    - 供电问题和上拉电阻问题可以通过设计一拖四转接板来解决

2. 用户反映运行lua程序界面和脱机界面的按键逻辑和其他的不一样比较不习惯
    - 其他界面一般是长按确认执行。但是在这2个界面,因为按钮功能需要频繁使用,所以设计为短按执行.
    - 原来准备修改的,但是没有想到更好的操作逻辑,暂时不改了。

3. 接受网友的建议,生成的bin文件名中的全角括号修改为半角括号

4. doc下的修改记录.txt文件取消。内容记录到根目录 CHANGELOG文件.

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-5-8 11:53:48 | 显示全部楼层
H7-TOOL的RTX5全家桶手持版,网络版和USB高速版可以做成三合一版本了,仅维护一个工程
http://www.armbbs.cn/forum.php?mod=viewthread&tid=97632
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2020-5-9 16:04:11 | 显示全部楼层
请问现在是不是还没有逻辑分析仪的功能?什么时候能出来呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-5-9 16:07:46 | 显示全部楼层
x502337207 发表于 2020-5-9 16:04
请问现在是不是还没有逻辑分析仪的功能?什么时候能出来呢?

是的,还在努力完善中。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-5-28 08:53:27 | 显示全部楼层
H7-TOOL上位机界面升级至V0.4
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-5-30 01:54:34 | 显示全部楼层
1拖4开源发布。
回复

使用道具 举报

49

主题

49

回帖

196

积分

初级会员

积分
196
发表于 2020-5-30 23:40:38 | 显示全部楼层
示波器的代码是能否兼容 DSView 这款上位机呢?
  1. https://github.com/DreamSourceLab/DSView
复制代码

DSView 是开源的跨平台的示波器上位机程序
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-5-31 10:03:38 | 显示全部楼层
taotieren 发表于 2020-5-30 23:40
示波器的代码是能否兼容 DSView 这款上位机呢?

DSView 是开源的跨平台的示波器上位机程序

暂时还没有考虑这个。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-6-1 13:28:10 | 显示全部楼层
更新1拖4脱机烧录扩展板原理图。
回复

使用道具 举报

49

主题

49

回帖

196

积分

初级会员

积分
196
发表于 2020-6-2 22:24:43 | 显示全部楼层
eric2013 发表于 2020-5-31 10:03
暂时还没有考虑这个。

有这种跨平台的而且是开源的上位机,后续的示波器项目可以考虑兼容一下。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-6-3 08:57:41 | 显示全部楼层
更新添加H7-TOOL转接板原理图。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-6-3 08:58:13 | 显示全部楼层
taotieren 发表于 2020-6-2 22:24
有这种跨平台的而且是开源的上位机,后续的示波器项目可以考虑兼容一下。

好的,我给站长反馈下。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-6-5 09:39:32 | 显示全部楼层
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。主要用于多路烧录,应对线长的情况。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-6-12 14:35:09 | 显示全部楼层

2020-06-12  PC软件V0.5
1.增加脱机烧录器配置界面
- 可以转换hex到bin
- 可以自动生成烧录脚本
- 可以进行算法验证(烧录测试bin)
- 芯片列表可通过device.csv进行管理
- 修正H7-TOOL emmc磁盘上的部分lua文件
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-8-29 14:09:05 | 显示全部楼层
RESET_TYPE = 0  -- 0表示软件复位  1表示硬件复位

  --编程结束后复位 0表示不复位  1表示硬件复位
  RESET_AFTER_COMPLETE = 1

我的烧写完后,没有复位,要重新断电上电才正常跑,跟这两个设置有关系吗,没太明白这两个设置的含义
我用的是SWD,但只有了4线,没有reset线
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-8-29 15:14:55 | 显示全部楼层
zouxb 发表于 2020-8-29 14:09
RESET_TYPE = 0  -- 0表示软件复位  1表示硬件复位

  --编程结束后复位 0表示不复位  1表示硬件复位

RESET_TYPE  是程序烧写程序阶段,采用软件复位还是硬件复位。
RESET_AFTER_COMPLETE 是程序烧写完毕后,是否执行程序复位。

你说的程序复位对应的RESET_AFTER_COMPLETE,这个是正常的现象,如果你的SWD接口没有带硬件复位引脚,是不能保证程序下载后正常复位的。比如这个问题:

调试状态或者刚下载LCD的程序到F429里面,屏幕会抖动,这个是正常现象
http://www.armbbs.cn/forum.php?mod=viewthread&tid=16892





回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-9-11 04:50:38 | 显示全部楼层
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[4]; 应该为uint16_t类型。
   
3.其他
- lua_if_uart.c 取消通信失败的调试print语句
- 在主界面显示APP版本
- 调整内存分配,将ADC缓冲区合计(128K + 64K)迁移到其他内存块。扩大堆空间,用于运行更大的lua程序.
    /* 0x38000000  64KB */
    uint16_t *aADCH1ConvertedData = (uint16_t *)0x38000000;
    uint16_t *aADCH2ConvertedData = (uint16_t *)(0x38000000 + 32 * 1024);

    /* 0x20000000  128KB */
    float *g_Ch1WaveBuf = (float *)0x20000000;
    float *g_Ch2WaveBuf = (float *)(0x20000000 + 64 * 1024);
- DAC波形发生器,低于30Hz频率异常,已修正,下限可以到1Hz.
- 删除doc文件夹下的emmc磁盘文件。跟随PC软件发布.

4.遗留问题
- 示波器功能还存在缺陷,普通触发模式显示波形断裂.争取下个版本解决.
回复

使用道具 举报

45

主题

70

回帖

205

积分

高级会员

积分
205
发表于 2020-9-16 09:26:49 | 显示全部楼层
老师好。从产品来说,外壳换成CNC一体成型的,加上TYPE-C接口,更酷!!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-9-16 10:14:55 | 显示全部楼层
chinashaoshu 发表于 2020-9-16 09:26
老师好。从产品来说,外壳换成CNC一体成型的,加上TYPE-C接口,更酷!!

嗯,现在外壳倒无关紧要了,当前是把各种软件功能做的强大起来。

外壳什么的,都好整。当前这个壳手感也很舒服。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-9-17 02:25:06 | 显示全部楼层
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, 解决波形断裂问题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-9-18 00:17:18 | 显示全部楼层
更新下介绍。
回复

使用道具 举报

1

主题

16

回帖

19

积分

新手上路

积分
19
发表于 2020-9-22 21:49:45 | 显示全部楼层
请教大哥  H7可以代替JLINK吗?
回复

使用道具 举报

0

主题

68

回帖

68

积分

初级会员

积分
68
发表于 2020-9-23 13:37:36 | 显示全部楼层
膜拜,这么长时间了,还在更新,
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-9-24 09:43:06 | 显示全部楼层
强力赞,感觉现在的STM32教学都是偏模块开发,很少高端的项目实战开发教程,版主这个项目开源之后会出一系列H7-TOOL的项目实战开发教程嘛
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-9-24 09:59:10 | 显示全部楼层
Zero-Yoke 发表于 2020-9-24 09:43
强力赞,感觉现在的STM32教学都是偏模块开发,很少高端的项目实战开发教程,版主这个项目开源之后会出一系 ...

这个一直就在开源啊。

H7-TOOL的RTX5全家桶版会出教程。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-9-25 03:52:31 | 显示全部楼层
更新串口监视功能和雅特力AT32的支持。
回复

使用道具 举报

8

主题

34

回帖

58

积分

初级会员

积分
58
发表于 2020-9-26 22:28:25 | 显示全部楼层
请问示波器是否考虑增加波形记录功能,将波形保存在内部emmc或者通过上位机保存在硬盘里面,后续可以通过上位机读取文件复现波形。前段时间复现BUG用的公司的波形记录仪,太大太重了,很不方便。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-9-27 00:42:19 | 显示全部楼层
junlianzi 发表于 2020-9-26 22:28
请问示波器是否考虑增加波形记录功能,将波形保存在内部emmc或者通过上位机保存在硬盘里面,后续可以通过上 ...

好的,已经记录到此贴

H7-TOOL的各种APP应用建议,改进和修改汇总贴(2020-09-27)
http://www.armbbs.cn/forum.php?m ... 5866&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

8

主题

34

回帖

58

积分

初级会员

积分
58
发表于 2020-9-27 11:18:36 | 显示全部楼层
eric2013 发表于 2020-9-27 00:42
好的,已经记录到此贴

H7-TOOL的各种APP应用建议,改进和修改汇总贴(2020-09-27)

如果增加波形记录功能,建议支持后续文件自动覆盖前面文件的功能,因为要考虑长时间记录波形EMMC或者硬盘是否存的下,不知道具体实现难度会不会很大
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-9-27 11:29:06 | 显示全部楼层
junlianzi 发表于 2020-9-27 11:18
如果增加波形记录功能,建议支持后续文件自动覆盖前面文件的功能,因为要考虑长时间记录波形EMMC或者硬盘 ...

高速实时存储难度很大,跟你电脑性能有很大关系,低速存储怎么玩都行。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-9-28 05:29:01 | 显示全部楼层
升级包版本 V0.9.1  2020-09-27

1. 新增Geehy(极海)的APM32系列: APM32F00x、APM32F0xx(F030、F072)、APM32F1xx(F101、F102、F103)
2. 新增WIZnet的 W7500芯片 (MCU公开资料不全,没做flash读保护)
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2020-10-15 09:19:17 | 显示全部楼层
厉害,大佬,膜拜
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-10-19 02:46:40 | 显示全部楼层
----------------------------------------------------------------------------
2020-10-18 V1.33
1. 增加新唐N76E003芯片脱机烧录
2. 增加恒烁CX32L003系列脱机烧录
3. 增加烧录机台信号接口
    - 增加lua文件: machine_if.lua 实现机台接口
    - 单路模式实现机台信号(无需转接板)   
    - 在1拖4转接板上实现1拖2模式下的机台信号
    - 目前1拖4模式下GPIO不够用,不能实现机台接口,后期将开发带扩展IO的转接板来实现
    - 出错终止策略可通过lua设置,
    - 终止时NG(No Good)策略可通过lua设置
4. 多路烧录时,某一个芯片出错可选择终止或者继续烧录, 烧录提示音区别
    - 全部成功: 短音1声
    - 部分成功: 长音1声,LCD会显示出错通道
    - 全部失败: 滴滴滴急促3声
5. 统一参数设置页面的操作方法
    - 扩展功能-系统设置-参数设置
    - 扩展功能-脱机烧录器-烧录设置-烧录参数
    - 扩展功能-数据监视器-串口(TII/485/232)-设置串口参数
5. 可在H7-TOOL上手动修改IP地址
   
BUG修复:
1. 修改休眠后按键唤醒功能,没有忽略首次唤醒键.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2020-10-21 09:56:16 | 显示全部楼层
----------------------------------------------------------------------------
2020-10-19 V1.34
1. 修改net_udp.c中lua_udp_SendBuf()函数,遇到0x0A就立即发送,解决PC软件显示log不全问题
2. V1.33 emmc磁盘文件有误,machine_if.lua和prog_lib.lun需要更新
3. 多路模式烧录,最后发复位指令时需要忽略错误标志
4. i2c操作的函数lua接口api汇总到一个函数i2c_bus(), 第1个形参用字符串表示操作指令
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 13:47 , Processed in 0.321836 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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