|
楼主 |
发表于 2020-9-25 01:44:46
|
显示全部楼层
----------------------------------------------------------------------------
2020-09-24 V1.32
1. 增加串口监视功能
- 联机模式界面,长按S进入进入扩展功能界面,选择数据监视器
- 支持2路串口数据显示,第1路: 232RX,485,TTTLRX 第2路1 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.
|
|