bug和待完善

待完善

1.定时上报数据可以修改成有变化(幅度可以为1或者0.1)再上传最新的值

bug

1.

遇到的问题和解决方案

工作直接相关:
1. F051C8 仅 8K RAM , 程序编译之后已经 6-7K 了, 程序中如果malloc(1024), 容易出现问题
代码编写过程注意代码的编写风格,适当的动态分配内存减小RAM的消耗
2. 数据存储和现有的4455协议冲突
采用两个req+UDP+endreq方式简单方便的达到数据存储和上传的功能
3. 上传和下载过程中同时申请内存,内存明显不够
每个时刻仅保持一种功能的存在
4. 制定的底层通信协议过于繁琐
按位来对设备进行操作
5. 数据通信的过程中数据的变化,对代码的修改工作量较大
采用动态数据长度的修改,适合各种长度变化,增加代码的通用性
6. 设备的工作的过程中,针对于出现问题不方便判断
错误码详细分类,快速定位问题的出现位置
7. 数据交互过程中类tcp协议过于繁琐
采用简单的类udp方案传输数据
8. 上传数据的过程中,数据包含无效字节
去除无效字节合理分配内存
9. 下载红外码过程中,通信不协调,通信速率低
加入超时回包结束此次通信过程
10.CRC调试计算麻烦
采用在线计算器,简单快捷高效
11.数据通信过程中,没有req,直接start,FD问题等各种异常分支考虑不全
不同的异常分支回复相应的错误码,更容易定位问题
12.查看传感器采集数据类型不合理,以及数据存储理解错误
采用u32格式,数据存储的详细分析
13.上传和下载过程,参数固定,适应性差
把部分接口做成相对通用的
14.传感器数据处理过程中buf、pop、push架构繁琐
采用官方的数据结构,简单快速
15.Zigebee透传功能时思路混乱,通信流程不清晰
暂时忽略组网部分,只修改组网之后的代码,先简后繁提高工作效率
16.STM32F103传感器模块,MCU从串口获取数据的过程中,如果传输过程中数据长度发生错误,导致MCU进入短期不可控制
接收数据过程中,加入4MS空闲状态判断,按照每一帧发送给uart_handle函数的方案,有效的处理错桢的问题
17.传感器代码结构不合理
加入根据接入传感器的类型不同,代码自适应传感器,有dev概念,模块化开发构思和架构分层方法的实现
18.分析红外码不合理
采用逻辑分析仪分析具体的逻辑波形

工作间接相关:
1. 数据结构不理解,无法理解程序执行流程
详细分析通过一个函数,操作一个结构体,实现对应函数功能,模块化概念,降低代码维护和代码跟踪问题
2. 公司产品功能的不清晰
分析现有产品,分析后期产品的可拓展的空间,分析代码严谨代码风格的必要性
3. 调试工具不会使用,不知道如何调试
尽量隔离其他人员的协助,自己对设备进行调试,加入固定mac的过滤,方便定位问题和代码的跟踪
4. 下行协议不理解,tag和OPCODE的错误认识
详细分析下行协议,理解协议结构方便功能的实现
5. rt-thread系统调试finsh组件不会使用
演示使用方法,和注意事项,包括如何对代码进行跟踪

时间: 2024-10-15 06:13:31

bug和待完善的相关文章

测试杂感:Bug Bash

缺陷大扫除(Bug Bash)是一项短期的全员测试活动.在微软,许多开发团队会在里程碑(milestone)的末期执行缺陷大扫除.程序员.测试员.程序经理.内部用户.市场人员在1~3天的时间窗口中,运用各自的技能和职业背景,集中精力来搜寻软件的缺陷.通常,每位参与者会获得一个小礼品,发现缺陷数目最多的冠军会获得一份大奖. 一般认为,缺陷大扫除的优势在于引入了“更多的眼睛”.程序员更了解程序逻辑和实现细节,有可能发现隐蔽的缺陷;测试员更擅长缺陷猜测和持续攻击,有可能发现其他测试员遗漏的缺陷;程序经

MUI(4)

今天感觉无聊,想听一首音乐.没有添加其他页面,只是在index_list.html页面进行代码添加而已. 1 <!doctype html> 2 <html> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title></title> 7 <meta name="viewport" content="width=device-width,initi

“数学口袋精灵”App的第三个Spring计划----开发日记(第十一天12.17)

项目进度: 基本完成一个小游戏,游戏具有:随机产生算式,判断对错功能.通过轻快的背景音乐,音效,给玩家提供一个良好的氛围. 任务分配: 冯美欣:设计"数学口袋精灵"App图标.整合修改欢迎界面的背景音乐和游戏界面的背景音乐,防止冲突 吴舒婷:运行测试游戏,需找bug,进一步完善程序 林欢雯:继续完善算法代码的设计,争取消灭bug “数学口袋精灵”第三个Spring计划----第十一天 项目进度: 冯美欣:设计好"数序口袋精灵"App的图标: 吴舒婷:音乐bug还是未

“数学口袋精灵”App的第三个Spring计划----开发日记(第一天12.7~第十天12.16)

“数学口袋精灵”第三个Spring计划----第一天 项目进度: 基本完成一个小游戏,游戏具有:随机产生算式,判断对错功能.通过轻快的背景音乐,音效,给玩家提供一个良好的氛围. 任务分配: 冯美欣:设计"数学口袋精灵"App图标.整合修改欢迎界面的背景音乐和游戏界面的背景音乐,防止冲突 吴舒婷:运行测试游戏,需找bug,进一步完善程序 林欢雯:继续完善算法代码的设计,争取消灭bug “数学口袋精灵”第三个Spring计划----第二天 项目进度: 冯美欣:设计好"数序口袋精灵

Fireasy版本发布 1.5.40.42030

开发指南 代码生成 1.5.40.42030  2015-4-1 ** Fireasy.Common1.完善To方法,可以对可枚举类型进行转换2.完善Json序列化对动态类型的支持 ** Fireasy.Data3.增加Update方法的另一个版本 ** Fireasy.Data.Entity4.增强Linq扩展方法Order和ThenBy5.实体增加All扩展方法,可以简便返回所有属性6.仓储增加Include.Associate和Batch方法,EntityContext增加Apply方法7

用javascript 面向对象制作坦克大战(四)

我们现在还差一个重要的功能,没错,敌人坦克的创建以及子弹击中敌人坦克时的碰撞检测功能. 5.  创建敌人坦克完成炮弹碰撞检测 5.1   创建敌人坦克对象 敌人坦克和玩家坦克一样,同样继承自我们的坦克对象.所以我们在Tank.js中写入以下代码: 1 // 敌人坦克对象 2 EnimyTank = function () { 3 this.Direction = EnumDirection.Down; 4 this.BombNum = 1; 5 this.UI = UtilityClass.Cr

使用Socket通信实现Silverlight客户端实时数据的获取(模拟GPS数据,地图实时位置)

原文:使用Socket通信实现Silverlight客户端实时数据的获取(模拟GPS数据,地图实时位置) 在上一篇中说到了Silverlight下的Socket通信,在最后的时候说到本篇将会结合地图.下面就来看看本文实现的功能: Silverlight 与服务器利用Socket通讯,实时从服务器获取数据(本文中的数据是地理坐标),由于没有GPS,所以本文在服务器写了一个构造新坐标的函数(本文是一个三角函数),然后利用Timer组件,实时调用,得到新的坐标,并将新的坐标发送给客户端,客户端接收到发

“数学口袋精灵”第二个Spring计划(第十天)总结

第二阶段Spring完成情况: 目标:完成一个小游戏 情况:ui基本完成. 代码基本也完成了,部分未完善. 音乐方面有点小bug,正在完善. 具体运行结果(截图): 首页: 游戏界面(可以计算多个运算符的运算): 答题成功(答对超过6道算pass通过): 答题失败(答对题目小于6道算不及格fail): backlog: 燃尽图: 总结:在第二个冲刺期间,感觉越发充实了,每天完成的任务也相对比较多,可以看到整个项目在一步一步往更好的方向走.队友之间的合作也越来越好,可以商量讨论出一些有用的意见或建

第一阶段站立会议8

昨天:实现视频聊天,但是没有实现 今天:继续实现视频聊天,解决昨天出现的bug 明天:完善视频聊天