产测相关代码

factory_test()函数在主循环中循环。

factory_rw为全局变量,默认0.所以只有上电就为0,请求上位机发送数据并接收。如果此时按键七秒进入产测,会将process_flag置1,进而将factory_rw置1进入下一步。否则只循环读取不执行下一步。

exit_flag为全局变量,上电置0

factory_test()函数在主循环中每秒调用一次。

一、factory.factory_rw == 0

factory_rw为全局变量,默认0.所以只有上电就为0,请求上位机发送数据并接收。

1.

连上产测系统时,通讯成功,产测系统发送一组数据,MCU接收。

此时将下发的SN号写入FLASH并赋给数组SnCode。并将factory全部清0后将process_flag置1并开启wifi联网测试。

2.

如果接收到另外一组数据,则退出产测

3.

第二次执行factory.factory_rw == 0且不退出产测时仅令factory.factory_rw =1。

二、factory.process_flag == 1 && factory.factory_rw == 1

令factory.factory_rw = 2;

传输32字节的数据:

第31位为前面所有位的和,作为校验和。

然后将这32字节的数据发送给上位机。

三、factory.process_flag == 1 && factory.factory_rw == 2

令factory.factory_rw = 0;

发送设备进产测之前的SN号,校验后发送给上位机。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值