H7-TOOL_STM32H7_App/Doc/02.例程修改记录.txt
2020-02-06 23:01:29 +08:00

214 lines
9.3 KiB
Plaintext
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

【待解决】
3. qspi_read(), lua连续读取存在问题. 2019-07-07
4. 文件管理界面写字库操作1分钟屏保进入后再唤醒程序实际在刷屏函数中出不来。
2019-12-09 V1.07
1. systick 中断优先级 = 0、 stm32h7xx_hal_conf.h
#define TICK_INT_PRIORITY 0 // ((uint32_t)0x0F) /*!< tick interrupt priority */
2. bsp_CheckRunTime, bsp_GetRunTime 函数内部去掉关闭中断的操作影响QSPI写操作。
----------------------------------------------------------------------------
2020-02-06 V1.08 -- 主要增加脱机烧录功能
1.脱机编程器功能仅STM32芯片
- 通过文件浏览方式选择程序文件。不限制目录和文件个数。
- FLM算法文件从KEIL MDK中复制出来存放到emmc磁盘 \H7-TOOL\Programmer\FLM按厂商分类
- 目标程序文件、编程脚本存放到:\H7-TOOL\Programmer\User 文件夹。不限制目录级别和数量
- 动态解析FLM文件分离出内存镜像通过swd加载到目标cpu ram
- 支持多段bin写入
- 支持option bytes编程烧录完毕设置读保护
- 支持自动解除读保护
- 支持动态填充产品序号、UID加密字段、用户自定义字段
- 自动保存烧录次数,支持剩余次数限制功能
- 支持连续烧录模式检测到IC后自动烧录
- 可动态显示CPU电压和供电电流
- 通过lua脚本配置算法文件和数据文件bin以及控制编程过程
- lua非常灵活可以很方便扩充功能比如
- 日期窗口段内才允许烧录
- 目标板电流超限报警
- 限定UID(CPU唯一序号符合规则的才允许烧录
- UID加密算法由用户自己定义
- 填充任意短数据小于1K),比如可以写入生产日期时间或客户代码
- 关于程序文件保密问题。后期再考虑吧。
- 因为H7-TOOL软件开源,文件结构开源,为了避免程序文件被加工厂泄露,初步设想如下:
- 控制USB虚拟磁盘程序入口增加人工输入密码。
- 在虚拟磁盘扇区读写底层函数以512字节为单位增加客户自定义加密和解密算法。这样emmc数据内容
就是被加密的即使emmc芯片被复制出来放到其他H7-TOOL主板也无法识别。
2.菜单变更
- 联机模式长按S进入扩展功能菜单 : 脱机烧录器、LUA小程序、数据记录仪、系统设置
- 系统设置下级菜单硬件信息、参设设置、ESP32固件升级、USB eMMC磁盘、数据维护
【bug修复】
V1.07 lua新增bug 不在lua小程序界面执行PC机下下载lua程序会死机
- bsp_tft_lcd.c LCD_DrawMemo()函数,增加: 3284行
if (_pMemo->Text == 0)
{
return;
}
----------------------------------------------------------------------------
2019-12-26 V1.07
1.界面切换S键和C键功能交换符合正常逻辑。
2.系统设置界面增加USB磁盘访问eMMC
3.FatFS文件系统建立支持目录浏览
4.中文字库2MB存放到QSPI Flash末尾所有汉字都可以显示了无需CPU内嵌小字库。
5.系统设置界面可以写字库文件也可以刷新boot程序
6.实现Lua小程序脱机运行
7.数据记录仪只做了菜单(功能下个版本实现)
bug修复:
1. USB通信时熄屏后唤醒死机 while (wTransferState == 0){}
- 原因主程序SPI正在DMA传输显示数据按键中断服务程序中执行LCD休眠操作SPI被重置
导致DMA传输不能进入完成中断。
----------------------------------------------------------------------------
2019-12-09 V1.06
1.界面风格重新设计。24点阵、32点阵部分ASCII字符调整齐
2.实现长时间不按键自动熄屏功能
3.修改高侧电流界面120mA判据增加回差控制
4.bsp_key.c按键驱动增加长按弹起事件和短按弹起事件分开处理. 这样处理后
主状态函数中的 uint8_t ucIgnoreKey 忽略按键的代码就可以去掉了。
5.增加脱机烧录器界面(仅界面实现,未实现烧录功能)
6.联机界面增加时钟显示
----------------------------------------------------------------------------
2019-11-30 V1.05b
1.解决上电花屏2秒问题原因logo界面没刷屏
----------------------------------------------------------------------------
2019-11-29 V1.05 - 功能未增加,但是改动比较大,封一个版本。
1.HAL固件库、USB库升级到最新版来自于en.stm32cubeh7 V1.5.0
-所有的GPIO寄存器操作更改为如下宏因为新固件库取消了 BSRRH、BSRRL寄存器
#define BSP_SET_GPIO_1(gpio, pin) gpio->BSRR = pin
#define BSP_SET_GPIO_0(gpio, pin) gpio->BSRR = (uint32_t)pin << 16U
2.显示屏驱动采用SPI+DMA驱动。整屏刷新18ms。驱动由硬汉提供
- 修bsp_tft_st7789.c文件
- bsp_Idle()函数执行 ST7789_DrawScreen(); /* 硬件SPI+DMA+刷屏 */
- 使用0x30000000开始的240*240*2字节内存做显存
3.为了适应后台刷屏机制。所有的 while循环中bsp_Idle() 位置放到显示刷新后面
while (g_MainStatus == MS_CURRENT_METER)
{
if (fRefresh) /* 刷新整个界面 */
{
fRefresh = 0;
DispCurrentVolt();
AutoCurrentRange();
}
bsp_Idle(); /* 必须在fRefresh语句后边, 否则刚进入界面会有闪烁感 */
...
}
----------------------------------------------------------------------------
2019-11-25 V1.04
1.新增脉冲计数和频率计功能。status_pulse_meter.c
2.lua增加串口MODBUS接口函数
3.增加参数设置界面,目前可以关闭蜂鸣器,选择配色风格功能未做。
4.调整配色方案, ui_def.h文件定义颜色
5.部分界面的文字左对齐
6.系统设置-信息信息界面显示固件版本号
7.CDC串口驱动调整。COM切换时不开关USB设备。
8.解决虚拟串口波特率低于2400不正确的bug
9.源代码加入Teeny-usb协议栈未完全调通临时屏蔽了还是用ST的USB库
----------------------------------------------------------------------------
2019-11-04 V1.03b
1.增加微型数控电源。
2.整理bsp_timer.c, bso_tim_pwm.c文件
----------------------------------------------------------------------------
2019-11-03 V1.03a
1.GBK->UTF-8
2.TAB -> 4个空格
3.完善高侧电流表功能:电压、电流、功率、放电容量
4.增加二极管测量,和电阻测量同一个界面。
----------------------------------------------------------------------------
2019-10-20 V1.02
1.lua脚本增加bsp_GetRunTimer等时间函数方便统计时间
2.主程序状态函数重新整理了一下
3.adc均值计算增加滤波算法 bsp_cpu_adc.c
static float AdcSumAvg(uint8_t _AdcNo, uint8_t _Offset)
4.NTC电阻校准点增加到4点。0欧和20欧各一点解决低阻值误差7欧问题。还不完善。
----------------------------------------------------------------------------
2019-10-18 V1.01
1.bsp_CheckRunTime() 函数BUG
2.上电等主界面清蓝屏后再开背光,避免上电黑屏感觉颜色不均问题。
3.MAC地址根据CPU SN修改取值方式。1.00版取的字段不好出来MAC都一样
----------------------------------------------------------------------------
2019-10-17 V1.00
1.发布生产用程序版本
- Lua小程序相对比较完善。已应用到H7-TOOL批量检测
- 示波器功能还存在不少BUG后期再解决。
- 固件升级USB串口方式
- 其他功能均未做
----------------------------------------------------------------------------
2019-09-20 V0.5 - 模拟量校准
1.添加校准寄存器的读写功能
2019-09-13 V0.4 - 调试第6版主板
1. 修改LCD接口GPIO
2.
PA0/TIM2_CH1
----------------------------------------------------------------------------
2019-08-16 V0.4 - 调试emmc
- USB 虚拟磁盘需要在这个地方设置断点等USB枚举才能正常。
usdd_desc.c 文件,函数 uint8_t *USBD_MSC_SerialStrDescriptor
----------------------------------------------------------------------------
2019-08-13 V0.4 - 针对第5版硬件
1. 蜂鸣器 PH12 -- > PG1
2. EIO_D4_Config PH12调整
----------------------------------------------------------------------------
2019-06-29 V0.3 - 针对第4版硬件
1. 针对第4版主板LCD口线调整。用软件方式。
2. 按键
PF5/D7_DIR 改为 PF2/KEY2
PI1/KEY2 已到 PI1/D7_DIR
3. 【D10 TTLTX】- 方向 PE3 = 1 ==> PC6
【D0】 - 方向 PE0/D0_DIR ---> PH8/DO_DIR
----------------------------------------------------------------------------
2019-04-26
----------------------------------------------------------------------------
1. 示波器模块增加STMPE811控制增益和耦合
2.
2019-03-24
----------------------------------------------------------------------------
1. 移植lua
----------------------------------------------------------------------------
2019-02-06 V0.2
3.上电lwip ping 只能持续5秒
----------------------------------------------------------------------------
2019-02-05 V0.2
1.eeprom驱动。解决BUG。
2.添加modbus驱动
----------------------------------------------------------------------------
2018-12-02 V0.1
1. 首版