1.00 禁止了Probe,8个Task拷贝到了外面
1.01 Xgate在任务0里面实现了串口接受中断并闪灯
1.02 Tx0实现,增加了部分ZLG600命令,但未调试
1.03 Frame发送实现
1.04 CardActive实现
1.05 与读卡机对接功能开发没有完成,但底层OK,增加串口1辅助调试
1.05.1 与读卡机对接,激活回应成功
1.05.2 卡序列号读取成功
1.05.3 密码验证通过
1.05.4 卡数据读取通过
1.05.5 卡挂起通过
1.05.6 转到了SCI3对接RFDI,但SCI0的中断总是会进去,在初始化中禁止了SCI0中断,刷卡速度非常慢,拔掉仿真器程序不能运行
1.05.6.2 定位到SCI1串口1发生的问题,屏蔽掉SCI1问题解决
1.05.7 任务更名为RFID
1.05.8 更改任务RFID任务,提高刷卡速度,但刷开失败
在SCI3IsrHandler(void)中断里增加
SCI3CR2_RIE=0;
SCI3CR2_RIE=1;试图促成刷开成功,失败
1.05.9 增加串口6观察数据辅助调试
1.06.3 XGATE响应SCI7失败
1.05.10 卡激活成功后,降低后续命令发送频率,刷卡成功,但是结尾时闪灯不符合预期
1.05.11 闪灯不符合预期感觉是因为重复中断造成,例如重复响应挂起指令,增加SCI3PackageNoPrev来避免重复响应同一条查询指令,闪灯符合预期
1.06 增加串口7
1.06.1 把BMS任务独立
1.06.2 所有上位机发送查询设置指令OK
1.06.3 XGATE响应SCI7失败
1.06.3.1增加SCI6验证XGATE
1.06.3.2经验证,SCI6可以使用XGATE正常接收数据,SCI7实现XGATE中断接收,接收完条件判断错误 完成纠正
1.06.3.3 SCI7数据放入结构体正确
1.06.4 主CPU响应中断成功
1.06.5 添加信号量同步SCI7与任务1成功
1.06.6 将协议解析从Xgate中移出,移入CPU主中断,Xgate主负责判断数据帧的完整性
1.06.7 增加了结构体快速清零函数
1.06.8 增加了BMS指令PowerOnCheck,BMSTick,BMSONOFF(但没留出接口)
1.06.9 作为开发版本,空出
1.06.10 增加了邮箱,RFID刷卡控制开始充电
1.06.11 更改了BMSCmd的写法,指令验证通过
1.06.12 基本完成BMS接口协议所有指令
1.06.13 屏蔽了调试指令OSMboxPost(RFID2BMS,&RFID2BMSON);
1.06.14 版本1.06.11-1.06.13可能实际上并没有保存版本,该版本实际上就是对最后版本1.06.13的保存
1.07 打开了串口0
1.07.1 电能表串口0发送OK
1.07.2 奇怪的问题,无奇偶校验数据接受OK,有奇偶校验的时候,数据接受部分出错,解决了这个挠头的问题,同时,也结局了
数据连续发送时,后两个字节发送不出来的问题
1.07.3 地址查询帧成功发送
1.07.4 帧接受成功,CPU主中断申请成功
1.07.5 协议解析成功,添加信号量
1.07.6 电表协议OK
1.08 触摸屏发送接收成功,主中断申请成功
1.08.1 协议解析成功
1.08.2 图片调取成功
1.08.3 写数据成功
1.08.4 解决了变量1大于0,变量2等于零,但变量1+变量2等于零的问题
1.08.5 触摸显示协议OK
1.09.1 更改RFID数据结构,使其更适合于主任务对接
1.09.2 更改后的数据结构收发协议解功
1.09.3 RFID自检成功,发送邮箱消息给主任务控制平台成功
1.09.4 RFID初始化函数独立出来,与Console初始化函数连接成功
1.09.5 Console初始化函数消息等候优化
1.09.6 邮箱更换为队列,主任务只有一个队列,接受来自所有任务的消息
1.09.7 Console读取卡号成功,发送消息给显示没做好
1.09.8 解决了困扰2天的问题,消息收到后是空的,没有数据,调用初始化页面成功
1.09.9 重新防止了ConsoleInit函数的位置,更正了Console发到TScreen消息的名字,增加了电表初始化功能(未验证)
1.09.10 电表初始化验证通过,调取显示成功
1.09.11 修正了Console初始化一个Bug,在显示任务中创建了TscrnPageNo用于控制页面切换
1.09.12 刷卡登录
1.09.13 TouchScreen任务,用户输入密码,确认,发送密码至主任务OK
1.09.14 暂时选择关闭电表用于调试
1.09.15 电表辅助调试成功,TScrnMode不能等于2Bug解决
1.09.16 终于获取密码正确,解决了变量为4,赋值后变为6的奇怪现象
1.09.17 密码验证成功界面弹出OK
1.09.18 优化消息的发送接收,确保每个消息只发送一次
1.09.19 找到了密码验证不能通过的根本原因,采取暂时措施将消息读空
1.10 重新整理的代码中不规范的写法
1.10.1 改变了QMsgTScrn2ConsleType的结构
1.10.2 TScreen增加了账号显示函数
1.10.3 Console发送账号到TScreen成功
1.10.4 TScreen用户数据归类为一个结构体
1.10.5 USER结构体移到头文件中
1.10.6 在Console到TScreen的消息中增加了UER结构体
1.10.7 TScreen跳转成功
1.10.8 将console与触摸屏中的全局变量归类为结构体
1.10.9 修正了上一版本中不能显示卡号的bug,将RFID的数据结构化
1.10.10 改写了RFIDFrame发送函数
1.10.11 改写的发送函数在发送普通数据帧是发生错误,增加辅助发送函数FrameTx2
1.10.12 RFID读扇区1块1卡号
1.10.13 余额读取成功
1.10.14 卡号,余额显示成功,增加检测到卡片时提高速度
1.10.15 将Console中的页面发送功能归类为页面发送函数函数
1.10.16 为BMS消息增加队列缓存
1.10.17 BMS枪连接成功,调用枪连接页面,充电页面
1.10.18 结算页面跳转成功
1.10.19 增加显示任务消息队列缓存,用TScrnMessageHandller替代TScreenOperate,显示任务只负责切换页面,收集屏幕输入数据,然后分类发送给Console,不再负责页面逻辑,页面逻辑交由Console处理
1.10.20 Cosole页面切换不再使用CnsleForTscreen,而使用消息接受配合CnsleForTScrnPgSw(CnslPageCtl.NextPage);去除了偶尔卡号不能读取的bug(原因是因为消息尚未读取,本地消息被改掉了,解决方法:增加延时)
1.10.21 在TScreen中增加了currentpage查询和发送,效果未验证
1.11 界面逻辑基本完成
1.11.1 增加枪连接页面判断逻辑,
1.11.2 在TScreen中增加邮箱消息,增加画面参数显示
1.11.3 增加了WattEnergyType数据类型管理电表数据,并发送到Console中,显示成功
1.11.4 增加了TScrnKeyCtlTrigFun()用于自动触发界面输入
1.11.5 简化Console,部分页面切换自行完成
1.11.6 调整TScreen结构
1.11.7 结构调整后,BMS数据上传显示成功。ConsoleControl.CnsleOnOff用,充电启停控制由屏幕控制
1.11.8 BMS中消息队列中的消息与信号量计数器不同步,存在隐患,消除了这个隐患
统一了消息的生产和消费
1.11.9 BMS心跳定时器添加成功,但未启用
1.11.10 电子钱包扣费功能增加
1.11.11 增加扣费负值
1.11.12 增加了刷卡和BMS校验
1.11.13 修正了枪信号乱跳的Bug,修正了曲线Bug,增加了在线存储
1.11.14 修正了系统核心bug-不能创建新的邮箱,增加了充电计时功能
1.12 在Console中禁止刷卡
1.12.1 在RFID中禁止刷卡
1.12.2 增加用户未刷卡拔枪BMS重启功能
1.12.3 修正偶尔刷卡开机失败bug
1.12.4 增加了曲线清屏和刷卡蜂鸣器
1.12.5 增加充电参数充电启动清零,增加结束充电原因,增加用户拔枪结算跳转
1.12.6 解决了SOC剩余时间估算为0的bug
1.12.7 删除了BMS中剩余SOC估算
1.12.8 启用了BMS-Idle心跳控制和充电心跳控制
增加了BMS故障查询
增加充电阶段信息解析
在Console中增加了按时充电、自动充电剩余时间计算
增加了上次充电数据清零
1.12.9 加快了禁止RFID的时间
1.12.10 增加了充电阶段信息解析
1.12.11 利用充电阶段信息管理充电流程,完善了BMS心跳
1.12.12 增加了通信丢失故障处理,优化了Tscreen当前页查询机制
1.12.13 增加了心跳防溢出,增加了急停心跳恢复,增加了急停设备状态清零
1.12.14 增加了配置信息应答,改变了结构体结构
1.13 本版本实现了充电所需的基本功能,用于CQC认证
1.13.1 优化了BMS数据结构及变量分配定义
1.13.2 区分了待机故障与充电故障跳转的页面,初始化握手重发减缓为1秒
新协议心跳携带故障信息,定义了故障数据结构,以及故障查询定位函数
1.13.3 增加了故障观察变量DebugeWatt==8
增加了下位机故障信息1主动上传解析及应答
增加了配置失败重传功能
BMS增加了通信故障自恢复,但没有在显示中跟进
1.13.4 在页面数据结构TScrnPageCtlType中增加了shadow,显示中增加了通信故障自恢复
1.13.5 配置失败重发频率改为与心跳频率一致
1.13.6 增加了BMS所有的上传信息的反馈,减缓了故障时故障的查询频率,充电配置数据在充电结束或故障时不清零
主动查询命令增加了Ack机制
1.13.7 BMSStateMachine中增加了成员Flow
1.13.8 BMSFaultOrgType移动到结构体BMSStateMachineType中
1.14 故障代码能够批量显示第一版本
1.14.1 实现了故障多页切换,无故障显示空
1.14.2 增加了故障清零
1.14.3 特殊版本,一旦使用这个版本,下位机的数据帧就会被打碎
1.14.3.1从DFlash中读取的数据正确,但是Console在初始化的时候无法将这些配置数据发送给BMS
1.14.4 屏蔽掉Console发给BMS的闲时电表时间数据后,错误消失,可能的原因就是console发送配置消息给BMS后,电表数据刚好来了,
把数据又改了,使得BMS接 受不到配置数据
发现一个隐患:Console开始之前,个分任务就开始了,这时候,可能Console还没做好准备,分任务就开始是不对的,应该增加
一个Console.Start来启动各分任务
下位机数据帧被打碎是因为我给他发的配置数据的模块数是0,也不知为何,他就不认配置数据为0的配置信息,致使配置
一直不成功
1.14.5 充电故障窗口显示正常,时间显示正常,无故障不显示正常,清楚历史记录正常
1.14.6 故障时间-年月日显示正常
1.14.7 故障离线存储基本完成,还有少量bug
1.14.8 最后一条多余的故障清除完成,FaultArray.Front和Rear放在300中,实现了Front和Rear的读擦写
1.14.9 故障记录从Front开始读取,读到head结束,写满一页后,全部擦除,这是最大的缺陷
1.14.10 刷卡密码取消,电能消耗显示增加
1.14.11 桩号写增加
1.14.12 用户密码支持6位数,重新开始用户密码修改功能,发现一个问题,如�
评论0
最新资源