|
楼主 |
发表于 2021-12-2 02:35:57
|
显示全部楼层
----------------------------------------------------------------------------
发布日期: 2021-11-28
PC软件版本: V2.0.9
STM32_APP固件版本: V2.09
STM32_BOOT固件版本: V2.04
【PC软件】V2.0.9
1. 脱机烧录
- 解决BUG: 烧写美仁半导体的 MRF88001D1 时, 特定长度的数据文件已经烧录成功但校验错误
(V2.05引入的问题)
- FLM中无EraseChip函数的,按照扇区擦除来执行 (MRF88001D1的FLM无EraseChip函数)
- 升级STM32G0xx系列,增加STM32G050, STM32G051, STM32G061,STM32G0B0, STM32G0B1,
STM32G0C1
- 数据文件路径仅记录一个,不必分别记录10个。
- 增加"器件"下拉框的宽度, 解决STM32L4xx型号过长不能完整显示的问题
- 输出文件夹调整为2行显示
- 增加文件管理页面,可同步和备份User文件夹
2. CAN功能
- CAN永久发送状态可通过界面"终止发送"按钮退出,启动CAN助手和退出CAN助手也可终止发送
- 解决以太网连接方式不显示数据的问题(未识别APP版本号导致)
- 解决第1行无法复制到剪切板的bug
- CAN解码器增加波形输出功能,支持监视6个数据节点
3. UART串口助手
- 支持打印Tab('\t'), 8字节对齐
- 解决信息窗口RX1和RX2数据未更新的bug
- HID串口格式校验位支持MARK和SPACE (CDC虚拟串口不支持)
- 支持设置数据位(6-8)和停止位(1,1.5,2)
- 串口示波器,支持通道空数据 "1,2,,5"
- 修正Modbus从机的bug(寄存器数值读回异常)
- 显示PC发送数据时,*换为[Tx]
- 解码器增加波形输出功能
4. RTTViewer
- 解决第1行无法复制到剪切板的bug
-增加搜索内存块
{0x20000000, 0x20000}, /* 128K */
{0x24000000, 0x80000}, /* 512K */
{0x30000000, 0x40000}, /* 256K */
{0x1fff8000, 0x08000}, /* 32K - HC32F460 */
{0x10000000, 0x40000}, /* 256K - LPC1700 */
{0x08000000, 0x40000}, /* 256K - cypress */
5. lua
- 增加串口波形按钮
- 增加终止Lua按钮
- 输入窗口标题更改简化
- 增加文件管理,用于将lua文件夹同步到TOOL上
6. 系统设置
- 恢复局域网搜索。优化功能,读回的IP地址为动态IP, 自动区分WIFI和RJ45网口。
- 模拟量校准功能, USB电压和外部电源页面中增加缺省值按钮
- 固件升级功能还原为单独升级,和EMMC升级分开。因为有时无需升级数据文件。
- 更细EMMC文件时,弹框让用户确认
7. 截屏功能升级,采用图片压缩技术提高刷新速度, 更改了通信协议
8. 为解决关闭弹窗问题,关闭程序时先隐藏窗口,保存参数,最后用taskkill杀掉进程(效果待跟踪)
9. 修改记录页面增加待定功能
10.记忆主窗口大小并增加菜单-恢复缺省窗口大小.
【App固件】V2.09
1. 2.0寸横屏界面改进
-界面00,TVCC,POWER文本框居中
-脉冲测量、数控电源等界面,椭圆数据框展宽
-模拟信号发生器界面
-DAP-LINK界面
-DS18B20界面
2. 串口助手
- GB2312发送时,第2行对齐时间戳。并修正换行的bug
- 支持打印Tab('\t'), 8字节对齐
- 串口格式校验位支持MARK和SPACE, 软件支持 SostMarkSpace
3. Lua小程序
- 6个按钮实现动态添加, 减小按钮高度,增大打印区窗口可显示更多内容
- PC联机下载时,如果TOOL在Lua界面,则自动重新加载按钮
4. CAN连续发送退出,通过PC按钮退出。无需长按
5. 复位指令执行直接在Modbus解析中执行,避免IF任务死机无法执行
6. 参数修改界面, 大数据修改提示停留操作1秒后长按C可退出
7. PC联机烧录时可选择烧录模式。入口: "执行烧录"按钮鼠标右键菜单
8. 系统设置中关于界面, 增加主板型号参数
9. 复位打印RTC, 方便跟踪代码
10. 取消竖屏交换S,C键的功能(V2.06针对2.0寸屏引入的).
11. 脱机编程完毕,硬件复位保持期间发送软件复位指令,调整发送时刻
12.【bug】
- 修正 wifi_task(void)函数bug, ESP32_ReadLineNoWait()需要全局变量。
- ESP32_ATGMR(gmr); char gmr[128]; /* 缓冲区不足,会溢出 */
- DAP_Config.h reset口线配置由OD模式改为INPUT模式, 不执行RESET口线设置1的动作
__STATIC_INLINE void PORT_SWD_SETUP (void). reset口线配置为OD模式是错误的
__STATIC_FORCEINLINE void PIN_nRESET_OUT (uint32_t bit) { 删除软件复位指令,
放到DAP请求中去做
static uint32_t DAP_SWJ_Pins(const uint8_t *request, uint8_t *response)
- Lua语法错误唱过128字节时,字符串缓冲区溢出,导致LCD不能刷屏
- modbus_write_float LUA API 函数形参bug,不支持浮点传递参数
- wifi_if.c文件, static int32_t s_rx_ok_time 改为文件级全局变量, 用于10秒周期的
WiFi看门狗
【Boot固件】V2.04 无变化 |
|