本帖最后由 360592020@qq.co 于 2016-12-16 14:35 编辑
我想实现OTA升级的方案是这样的:
设备上电工作的QPPS串口透传功能,当收到OTA升级指令(自定义的命令)后,模块切换到OTA服务,开始设备升级。 现在问题是:
QPPS功能单独可以正常工作,OTA功能单独也能正常工作,现在把OTA功能加入到QPPS里面(打开了CFG_PRF_QPPS、CFG_PRF_OTAS宏),协议栈就无法正常工作了(没有广播),应该是OTA与QPPS是两个独立的服务,不能同时工作。但是在QPPS中我注释掉OTA的相关代码,我发现只要在QPPS中调用OTA初始化接口(otas_init(OTAS_FW2_ADDRESS, OTA_ENABLE_ENCRYPT, OTAS_DECRYPT_KEY)))协议栈就跑不起来了。ISP下载时已经勾选了OTA选项了。这是为什么呢?为什么无法初始化呢?还是我的操作方法不对呀,求大神指导啊
|