atxzh 发表于 2020-2-9 13:03:16

厉害厉害 佩服

zhangfenghui 发表于 2020-2-19 13:10:30

大佬,后期硬件还会有变动吗?会不会增加一个从设备的usb接口?

eric2013 发表于 2020-3-13 00:22:43

zhangfenghui 发表于 2020-2-19 13:10
大佬,后期硬件还会有变动吗?会不会增加一个从设备的usb接口?

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

eric2013 发表于 2020-3-13 00:22:53

更新脱机烧录。

yeyongjicn 发表于 2020-3-13 09:07:41

谢谢分享!!!

longor 发表于 2020-3-16 20:41:44

赞,功能太强大了,厉害。。。

eric2013 发表于 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文件.

eric2013 发表于 2020-5-8 11:53:48

H7-TOOL的RTX5全家桶手持版,网络版和USB高速版可以做成三合一版本了,仅维护一个工程
http://www.armbbs.cn/forum.php?mod=viewthread&tid=97632

x502337207 发表于 2020-5-9 16:04:11

请问现在是不是还没有逻辑分析仪的功能?什么时候能出来呢?

eric2013 发表于 2020-5-9 16:07:46

x502337207 发表于 2020-5-9 16:04
请问现在是不是还没有逻辑分析仪的功能?什么时候能出来呢?

是的,还在努力完善中。

eric2013 发表于 2020-5-28 08:53:27

H7-TOOL上位机界面升级至V0.4

eric2013 发表于 2020-5-30 01:54:34

1拖4开源发布。

taotieren 发表于 2020-5-30 23:40:38

示波器的代码是能否兼容 DSView 这款上位机呢?
https://github.com/DreamSourceLab/DSView
DSView 是开源的跨平台的示波器上位机程序

eric2013 发表于 2020-5-31 10:03:38

taotieren 发表于 2020-5-30 23:40
示波器的代码是能否兼容 DSView 这款上位机呢?

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

暂时还没有考虑这个。

eric2013 发表于 2020-6-1 13:28:10

更新1拖4脱机烧录扩展板原理图。

taotieren 发表于 2020-6-2 22:24:43

eric2013 发表于 2020-5-31 10:03
暂时还没有考虑这个。

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

eric2013 发表于 2020-6-3 08:57:41

更新添加H7-TOOL转接板原理图。

eric2013 发表于 2020-6-3 08:58:13

taotieren 发表于 2020-6-2 22:24
有这种跨平台的而且是开源的上位机,后续的示波器项目可以考虑兼容一下。

好的,我给站长反馈下。

eric2013 发表于 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。主要用于多路烧录,应对线长的情况。

eric2013 发表于 2020-6-12 14:35:09


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

zouxb 发表于 2020-8-29 14:09:05

RESET_TYPE = 0-- 0表示软件复位1表示硬件复位

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

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

eric2013 发表于 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





eric2013 发表于 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; 应该为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.遗留问题
- 示波器功能还存在缺陷,普通触发模式显示波形断裂.争取下个版本解决.

chinashaoshu 发表于 2020-9-16 09:26:49

老师好。从产品来说,外壳换成CNC一体成型的,加上TYPE-C接口,更酷!!

eric2013 发表于 2020-9-16 10:14:55

chinashaoshu 发表于 2020-9-16 09:26
老师好。从产品来说,外壳换成CNC一体成型的,加上TYPE-C接口,更酷!!

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

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

eric2013 发表于 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, 解决波形断裂问题

eric2013 发表于 2020-9-18 00:17:18

更新下介绍。

zxlabc009 发表于 2020-9-22 21:49:45

请教大哥H7可以代替JLINK吗?

wander 发表于 2020-9-23 13:37:36

膜拜,这么长时间了,还在更新,

Zero-Yoke 发表于 2020-9-24 09:43:06

强力赞,感觉现在的STM32教学都是偏模块开发,很少高端的项目实战开发教程,版主这个项目开源之后会出一系列H7-TOOL的项目实战开发教程嘛

eric2013 发表于 2020-9-24 09:59:10

Zero-Yoke 发表于 2020-9-24 09:43
强力赞,感觉现在的STM32教学都是偏模块开发,很少高端的项目实战开发教程,版主这个项目开源之后会出一系 ...

这个一直就在开源啊。

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

eric2013 发表于 2020-9-25 03:52:31

更新串口监视功能和雅特力AT32的支持。

junlianzi 发表于 2020-9-26 22:28:25

请问示波器是否考虑增加波形记录功能,将波形保存在内部emmc或者通过上位机保存在硬盘里面,后续可以通过上位机读取文件复现波形。前段时间复现BUG用的公司的波形记录仪,太大太重了,很不方便。

eric2013 发表于 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?mod=viewthread&tid=95866&fromuid=58
(出处: 硬汉嵌入式论坛)

junlianzi 发表于 2020-9-27 11:18:36

eric2013 发表于 2020-9-27 00:42
好的,已经记录到此贴

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


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

eric2013 发表于 2020-9-27 11:29:06

junlianzi 发表于 2020-9-27 11:18
如果增加波形记录功能,建议支持后续文件自动覆盖前面文件的功能,因为要考虑长时间记录波形EMMC或者硬盘 ...

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

eric2013 发表于 2020-9-28 05:29:01

升级包版本 V0.9.12020-09-27

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

阳光下的泡馍 发表于 2020-10-15 09:19:17

厉害,大佬,膜拜

eric2013 发表于 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. 修改休眠后按键唤醒功能,没有忽略首次唤醒键.

eric2013 发表于 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个形参用字符串表示操作指令
页: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15
查看完整版本: H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持