玩过之后需要做的事情
- 代码版本的完成顺序
- 定时器初始化 + 定时器重置计数器 + 停止定时器,定时器中断就a++,另一个任务打印值a。(两个TIM定时器,1个rt-thread系统定时器),1个小时搞定
- M_Develop1 移除系统自带的串口处理,把buff移植到传感器的代码中,测试通过,1个小时搞定
- M_Develop2 程序框架搭建好,UART1和UART3达到同样的功能,目的是测试移植的效果和USART3是否正常工作,1个小时搞定
- M_Develop3 UART1接收到的数据,将Operate更换成 MB_M_Process(op_msg, g_net_data_len);如果检查入口参数+检查资源释放均成立16进制打印出来,否则回复相应的错误码; 1个小时搞定
- M_Develop4 等待接收命令完成,超时回复相应超时错误码、接收的数据不是功能码+AABBCCDD,就回复接收数据错误,都对,就将收到的数据UART1发送出去,1个小时搞定(待加入状态和超时回包)
- M_Develop5 整体检查代码逻辑,错误码分类,适当调整,1个小时搞定
- M_Develop6 收到的判断仅仅判断功能码,正确通过UART1发送出去,0.5个小时搞定
- 注意事项:
- 错误码分类是否合理
- 各种异常错误的检测,类似于红外码数据的上传和下载
- 做好之后和郭博士讨论一下实现的方法和不足
- 补充:
- 不一定可以按照所规定的时间完成任务,但是可以适当的向后推,尽可能周末完成一个版本的发布
- 完成一个版本之后,务必多种测试,并列出测试点,否则不要说已经完成任务