【待解决】 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写操作。 ---------------------------------------------------------------------------- 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. 首版