硬汉嵌入式论坛

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

[固件] H7-TOOL本周更新不间断,发布串口监视功能,脱机烧录开始支持雅特力AT32

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
发表于 2020-9-25 04:05:38 | 显示全部楼层 |阅读模式
说明:
1、脱机烧录器开始支持雅特力AT32。
2、增加串口监视功能。
    - 联机模式界面,长按S进入进入扩展功能界面,选择数据监视器。
    - 支持2路串口数据显示, 第1路: 232RX, 485, TTTLRX  第2路: D1 URX 。
    - 支持HEX,ASCII格式选择,字体12点阵和16点阵。
    - 支持加时间戳功能,精确显示到us (双路时误差30us)。
3、优化eMMC驱动。
    - 由1线模式修改为了8线。
    - MSC_MEDIA_PACKET 由512改为16*1024。
    - 4线的读速度10.5MB/s,  8线的读速度15.2MB/s。
    - 8线模式,写速度 6-9MB/s。


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

注:升级的时候,固件和eMMC文件需要都升级

V1.32版APP程序:
h7_tool_app(V1.32).bin (728.41KB)
H7-TOOL_STM32H7_App-master(V1.32).zip (18.29MB)

上位机升级至V0.9:
H7-TOOL PC机软件(V0.9).zip (9.04MB)
H7-TOOL PC软件源代码(V0.9 2020-09-24).zip (52.00MB)

eMMC中要存储的文件:
存放到eMMC磁盘的文件V1.32.zip (8.32MB)

串口监视功能:
(1)联机模式界面,长按S进入扩展功能界面,选择数据监视器,再选择串口(TTL,RS232,RS485)就进入监视界面了



(2)设置方法,进入串口监视功能后,长按S键可进入设置界面



(3)单路动态效果展示:



开始支持雅特力AT32:
QQ截图20200925040648.png


更新记录:

  1. ----------------------------------------------------------------------------
  2. 2020-09-24 V1.32
  3. 1. 增加串口监视功能
  4.     - 联机模式界面,长按S进入进入扩展功能界面,选择数据监视器
  5.     - 支持2路串口数据显示,第1路: 232RX,485,TTTLRX 第2路:D1 URX   
  6.     - 支持HEX,ASCII格式选择,字体12点阵和16点阵
  7.     - 支持加时间戳功能,精确显示到us (双路时误差30us)

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

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

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

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

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

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

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

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

  34. 2. lua_udp_SendBuf() 中 bsp_StartHardTimer(3, 5, udp_print_send), 单位是us,原计划是5ms的
  35.   (此处未改,改了PC界面居然打印显示不全)
  36.   
  37. 3. 电压表功能,修改自动量程的判断条件
  38.    static void AutoVoltRange(void) 中,最后一档100mV量程判据由0.1V改为0.095V.
复制代码



评分

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

查看全部评分

回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2020-9-25 11:15:00 | 显示全部楼层
辛苦,此功能非常有用
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
 楼主| 发表于 2020-9-25 17:14:11 | 显示全部楼层
晚上发个双串口检查的测试效果。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 17:19 , Processed in 0.170404 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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