9.2~9.6-广州软件所-实习工作日记
9.2
今天问题
无
遗留工作
1、根据二期协议,继续命令5、6关于设备类型、通道等反馈内容的修改;
2、加入根据开关状态反馈结果的处理(相应对tr进行修改)
完成工作
上位机校验码的核对
软、硬件版本号
各个命令的错误检验
【物联网中心例会 1h】回顾了一周的工作,我本周在开关工作收尾后将会进行PWM的调研。
【上位机校验码核对 4h】对上位机发送来的帧进行计算,检查是否有错乱。中途出现了帧数据异常增加的问题。在收到帧后立即输出就得到了错误结果,推测不是由解析部分代码造成的。上午调试后也排除由数据传输的代码造成的可能性。经过1小时调试,发现串口工具存在一定问题,重启有一定几率解决;更换串口工具,错误的几率降低;最后发现从spark中复制出来的字符串可能出现部分位的增加,将其删除即恢复正常。
【代码完善 1h】完善各个命令的错误检验,软硬件版本号编辑等
【二期代码完善 1.5h】根据二期的协议,完成了命令1(包括回传)、2命令中关于设备类型、通道等反馈内容的修改,发现了协议中部分错漏的地方。后面继续。
后续计划
明天完成开关代码的收尾。
9.3
今天问题
无
遗留工作
1、通过切换通道来切换波形
2、通过定时器2(或者其他方法),并行检查开关状态引脚,判定状态是否改变
2.1 定时器2及其消息中断的使用(或者采用IO中断)
2.2 IO管脚绑定开关状态,主动反馈智能开关手动开启
完成工作
根据二期协议,重新修改了帧对应复制部分、tr反馈处理结果。对各个指令测试,之后完成测试报告
【根据二期协议修改 3.5h】根据二期协议,重新修改了帧对应复制部分、全部指令tr反馈处理结果。至此ZStack-CC2530-2.5.1a_NetworkApp_WirelessSwitch_B基本完成。
【代码测试 4h】同时对二期协议的各个指令进行测试,一共17个测试用例,第一次测试有7个用例没有通过,分别是ID 0101、2002、2003、0505、0506、0606、F001,其TR处理有错误。CRC码生成函数没有发现问题。按结果调试代码,并完成了该代码的测试报告
后续计划
继续从反馈角度入手完善智能开关
9.4
今天问题
按键模拟开关时,发现中断只能触发一次
遗留工作
手动开启时,智能开关主动反馈的调试
完成工作
根据二期协议,重新修改了帧对应复制部分、tr反馈处理结果。对各个指令测试,之后完成测试报告
【完善反馈逻辑 3.5h】今天早上完成了:1、通过切换通道切换波形;2、定时器检查开关状态,避免使用循环延时;3、设置IO管脚来表示开关状态;4、IO管脚中断主动 智能开关的手动开启
【反馈代码测试 4h】在下午的测试中:1、发现存在帧的验证码问题,检验位数少了2位,已修正;2、改良协议中没有指明的Tr0与tr1可能的逻辑关系。如打开开关, 发现MAC 错误,那么不只是应该在tr0中反馈,同时应该在tr1中反馈开关的打开错误。修正了6个指令的tr 处理逻辑;3、IO管脚中断的主动反馈。用按键先模拟开关时,发现中断只能触发一次,原因不明。明天将代码单独提取出来测试。
后续计划
继续从反馈角度入手完善智能开关
9.5
今天问题
暂无
遗留工作
暂无
完成工作
已经可以正常执行中断。其中中断处理的逻辑错误已经修正。对存在返回值的采用的其他第三方API都进行了错误处理。测试开关产生的波形,完善测试报告。
【完善反馈逻辑 6.5h】调试中断,在上拉电阻,延时初始化情况下,将模块单独抽取测试可以成功,debug可以成功,正常模式本来错过的中断执行也成功了。修正中断处理的逻辑错误。对存在返回值的采用的其他第三方API都进行了错误处理。
【反馈代码测试 1h】测试开关产生的波形,完善测试报告。
后续计划
9.6
请假接老弟过来