请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: eric2013
收起左侧

[固件] H7-TOOL脱机烧录器支持1拖4,支持新唐,GD32,MM32,AT32,APM32,CX32,STM32,STM8,i.MX RT,W7500,外置Flash等2020-10-21

  [复制链接]

1

主题

7

帖子

9

积分

新手上路

积分
9
发表于 2020-7-8 18:43:53 | 显示全部楼层
硬汉,用一拖四时,每一路可不以烧不同的固件?
回复

使用道具 举报

8172

主题

4万

帖子

6万

积分

管理员

健康的身体,健康的心态

Rank: 9Rank: 9Rank: 9

积分
64880
QQ
 楼主| 发表于 2020-7-8 18:50:43 | 显示全部楼层
longdelu 发表于 2020-7-8 18:43
硬汉,用一拖四时,每一路可不以烧不同的固件?

1拖四是加速相同固件批量烧录用的。

烧写不同固件得依次烧录,价值不高。
淘宝小店: https://armfly.taobao.com/
聆听,尊重,冷静,专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

4

主题

49

帖子

57

积分

初级会员

积分
57
发表于 2020-7-9 10:56:35 | 显示全部楼层
强大,佩服
回复

使用道具 举报

1

主题

7

帖子

9

积分

新手上路

积分
9
发表于 2020-7-10 12:39:53 | 显示全部楼层
eric2013 发表于 2020-7-8 18:50
1拖四是加速相同固件批量烧录用的。

烧写不同固件得依次烧录,价值不高。

看下了代码,感觉现在的做法是在一个任务实现一拖四,如果要实现每一路可以烧录不同的固件,是不是得通过四个任务,但这效率会比现在的方式慢是吗?
回复

使用道具 举报

8172

主题

4万

帖子

6万

积分

管理员

健康的身体,健康的心态

Rank: 9Rank: 9Rank: 9

积分
64880
QQ
 楼主| 发表于 2020-7-10 15:19:36 | 显示全部楼层
longdelu 发表于 2020-7-10 12:39
看下了代码,感觉现在的做法是在一个任务实现一拖四,如果要实现每一路可以烧录不同的固件,是不是得通过 ...

这种的烧录无法并行,所以无法加速,因此意义不大。
淘宝小店: https://armfly.taobao.com/
聆听,尊重,冷静,专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

0

主题

2

帖子

2

积分

新手上路

积分
2
发表于 2020-7-21 10:57:52 | 显示全部楼层
好工具,不错!
回复

使用道具 举报

0

主题

3

帖子

3

积分

新手上路

积分
3
发表于 2020-8-28 16:37:17 | 显示全部楼层
提示:
再图形化配置LUA文件,比如配置STM32F103xC 在第一步加载.lua文件时,默认加载 demo_STM32F103xE.lua
QQ图片20200828163309.png
原因是这样的,这个文件里面把103系列都设置好了,通过图形化软件对这个文件做个配置,生成一个新的即可。
回复

使用道具 举报

8172

主题

4万

帖子

6万

积分

管理员

健康的身体,健康的心态

Rank: 9Rank: 9Rank: 9

积分
64880
QQ
 楼主| 发表于 2020-9-11 04:50:09 | 显示全部楼层
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.遗留问题
- 示波器功能还存在缺陷,普通触发模式显示波形断裂.争取下个版本解决.
淘宝小店: https://armfly.taobao.com/
聆听,尊重,冷静,专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

8172

主题

4万

帖子

6万

积分

管理员

健康的身体,健康的心态

Rank: 9Rank: 9Rank: 9

积分
64880
QQ
 楼主| 发表于 2020-9-17 01:47:37 | 显示全部楼层

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, 解决波形断裂问题
淘宝小店: https://armfly.taobao.com/
聆听,尊重,冷静,专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

8172

主题

4万

帖子

6万

积分

管理员

健康的身体,健康的心态

Rank: 9Rank: 9Rank: 9

积分
64880
QQ
 楼主| 发表于 2020-9-25 02:13:04 | 显示全部楼层
----------------------------------------------------------------------------
2020-09-24 V1.32
1. 增加串口监视功能
    - 联机模式界面,长按S进入进入扩展功能界面,选择数据监视器
    - 支持2路串口数据显示,第1路: 232RX,485,TTTLRX 第2路 D1 URX   
    - 支持HEX,ASCII格式选择,字体12点阵和16点阵
    - 支持加时间戳功能,精确显示到us (双路时误差30us)

2. 优化emmc驱动
    - 由1线模式修改为了8线
    - MSC_MEDIA_PACKET 由512改为16*1024
    - 4线的读速度10.5MB/s,  8线的读速度15.2MB/s
    - 8线模式,写速度 6-9MB/s

3. 脱机烧录器 (需要配套PC软件升级V0.9)
    - 新增支持雅特力AT32。
      AT32F403的FLM文件中page size字段不正确超过了OB Size,导致写OB失败。
      程序进行自动修正,page size 必须小于等于device size.
    - 重新加入复位模式选择参数。上个版本做的自动模式在无RST条件下成功率不高。PC软件上选择复位模式
        -- 自动模式临时按软件模式操作,0自动模式 1软件模式 2硬件模式
    - 烧录完毕后,在硬件复位期间同时发送软件复位指令. static int h7_reset(lua_State* L)
    - PC软件显示的烧录算法列表可以通过lua文件设置

4. 显示驱动修正 void ST7789_DrawScreen(void) 等待DMA传输完毕的语句放到DMA传输之后,死等。
   之前的固件是先等待在DMA传输,容易导致视觉闪裂现象

5. 串口驱动优化
    - UART_IRQ(). 增加奇偶校验判断,但是没起作用,无论是无校验、奇校验、偶校验都可以接收数据
      if ((isrflags & USART_ISR_RXNE_RXFNE) != 0 && (isrflags & USART_ISR_PE) == 0U)
    - 串口中断添加 IdleLine回调函数,字符间超时中断。 用于串口监视功能

6. bsp_timer.c 增加精确到us的运行时间函数,uint64_t类型。用于串口监视器功能
    - uint64_t bsp_GetRunTimeUs()    获得CPU运行时间uint64_t
    - uint64_t bsp_CheckRunTimeUs(x)  当前时间和之前的时间差值

7. LCD_DrawMemo(), 文本框显示函数修改为FiFo机制. 文本框缓冲调大到4KB.

8. 新增c文件:modify_param.c, 专门用于设置应用程序参数.

BUG修复:
1.完善示波器普通触发功能,修正触发死机问题(不过很小几率还是会挂,并未完全解决)

2. lua_udp_SendBuf() 中 bsp_StartHardTimer(3, 5, udp_print_send), 单位是us,原计划是5ms的
  (此处未改,改了PC界面居然打印显示不全)
  
3. 电压表功能,修改自动量程的判断条件
   static void AutoVoltRange(void) 中,最后一档100mV量程判据由0.1V改为0.095V.
淘宝小店: https://armfly.taobao.com/
聆听,尊重,冷静,专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

16

主题

189

帖子

221

积分

高级会员

积分
221
发表于 2020-9-25 07:15:28 | 显示全部楼层
IMG_20200925_071202.jpg
这里是不是搞错了



回复

使用道具 举报

8172

主题

4万

帖子

6万

积分

管理员

健康的身体,健康的心态

Rank: 9Rank: 9Rank: 9

积分
64880
QQ
 楼主| 发表于 2020-9-25 10:10:55 | 显示全部楼层
yjwpm 发表于 2020-9-25 07:15
这里是不是搞错了

还真是,我修改下。
淘宝小店: https://armfly.taobao.com/
聆听,尊重,冷静,专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

408

主题

2319

帖子

3145

积分

至尊会员

积分
3145
发表于 2020-9-25 14:07:46 | 显示全部楼层
貌似下载这个 提示 错误

H7-TOOL PC软件源代码(V0.9 2020-09-24).zip
回复

使用道具 举报

8172

主题

4万

帖子

6万

积分

管理员

健康的身体,健康的心态

Rank: 9Rank: 9Rank: 9

积分
64880
QQ
 楼主| 发表于 2020-9-25 14:31:38 | 显示全部楼层
hpdell 发表于 2020-9-25 14:07
貌似下载这个 提示 错误

H7-TOOL PC软件源代码(V0.9 2020-09-24).zip

好了,已经修正了。
淘宝小店: https://armfly.taobao.com/
聆听,尊重,冷静,专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

8172

主题

4万

帖子

6万

积分

管理员

健康的身体,健康的心态

Rank: 9Rank: 9Rank: 9

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

1. 新增Geehy(极海)的APM32系列: APM32F00x、APM32F0xx(F030、F072)、APM32F1xx(F101、F102、F103)
2. 新增WIZnet的 W7500芯片 (MCU公开资料不全,没做flash读保护)
淘宝小店: https://armfly.taobao.com/
聆听,尊重,冷静,专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

5

主题

29

帖子

39

积分

新手上路

积分
39
发表于 2020-9-29 12:09:27 | 显示全部楼层
期待支持华大系列的MCU,
这个MCU写保护后,必须用ISP才能解锁,非常麻烦。
回复

使用道具 举报

8172

主题

4万

帖子

6万

积分

管理员

健康的身体,健康的心态

Rank: 9Rank: 9Rank: 9

积分
64880
QQ
 楼主| 发表于 5 天前 | 显示全部楼层
----------------------------------------------------------------------------
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. 修改休眠后按键唤醒功能,没有忽略首次唤醒键.
淘宝小店: https://armfly.taobao.com/
聆听,尊重,冷静,专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

0

主题

1

帖子

1

积分

新手上路

积分
1
发表于 5 天前 | 显示全部楼层
可以支持nordic系列的芯片不?尤其是对nordic52832的脱机烧录
回复

使用道具 举报

8172

主题

4万

帖子

6万

积分

管理员

健康的身体,健康的心态

Rank: 9Rank: 9Rank: 9

积分
64880
QQ
 楼主| 发表于 4 天前 | 显示全部楼层
taotaolovec 发表于 2020-10-19 09:46
可以支持nordic系列的芯片不?尤其是对nordic52832的脱机烧录

没问题。
淘宝小店: https://armfly.taobao.com/
聆听,尊重,冷静,专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

8172

主题

4万

帖子

6万

积分

管理员

健康的身体,健康的心态

Rank: 9Rank: 9Rank: 9

积分
64880
QQ
 楼主| 发表于 3 天前 | 显示全部楼层
----------------------------------------------------------------------------
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个形参用字符串表示操作指令
淘宝小店: https://armfly.taobao.com/
聆听,尊重,冷静,专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2020-10-24 11:56 , Processed in 0.546001 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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