我是靠谱客的博主 彪壮夏天,最近开发中收集的这篇文章主要介绍移远EC200UCN_LA 4G通信模块 OpenCPU二次开发过程中遇到的各种坑,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这里主要记录一下我在使用移远开发板进行 EC200UCN_LA 4G通信模块开发中遇到的各种坑。

注: Q为遇到的问题    A为问题的解决办法   T为注意事项

Q. 串口demo无法正常接收和发送消息

A. demo里用的UART2,开发板的main串口是URAT1,把demo里的改成1就好了

T. 注意!!!!一定要把右上角的开关拨到UART位置!!!!

Q. 创建新组件后,如何进行编译、链接。

A.  在ql_appliction目录下的CMakeList 添加组件,进行编译add_subdirectory_if_exist(xx)。然后在init目录下的CMakeList添加链接库target_link_libraries(xx)

Q. 在其他init除外的组件里,链接其他组件

A. 在对呀组件下的CMakeList里,讲target_link_libraries注释删除,然后添加相对于的组件。注:需将自带的ql_api_common组件删除

Q. 添加链接后,仍然无法使用对应组件库里的函数,提示include错误

A. 需确保al_appliction目录下的CMakeList有将对应组件添加进来,可直接进行add_subdirectory_if_exist(xx)

Q. 明明已经include了,编译的时候还是显示未定义

A. 复制.h文件的时候,记得改#ifndef

Q. 一旦有未使用的变量、或者一些常见的Warring,就会整个编译失败,提示“error: unused variable”

A. 打开root目录下的CMakeList将里面的set(WITH_WERROR ON)改成OFF

Q. post请求报415错误

A. 确保Content-type与后端一致

ql_httpc_setopt(&http_cli, HTTP_CLIENT_OPT_REQUEST_HEADER, "Content-type: application/json");

Q. Socket connect 一直返回-1

A. 正常,目前也不知道为什么,跟着demo等写的时候就是成功了,就可以直接读写操作了

Q. 服务器通讯,发送json后无返回

A. Json最后面要加回车

Q. hppt请求,总会有两次事件回调

A. 暂时不知道为什么。

Q. 明明已经包含了头文件,编译还一直提示函数为定义

A. 编译顺序问题,add_subdirectory_if_exist(xx)要先编译头文件

Q. 使用升级工具升级无反应

A. 使用升级工具无需短接BOOT,打开串口、选择升级文件以后需进行断电重启。

Q. 连续调用发送函数,串口数据对累计到全部发送完才可接收

A. 发送函数外面再包一层,调用完发送函数,进行主动延时即可(多久都行,神奇的问题,原因未知)

最后

以上就是彪壮夏天为你收集整理的移远EC200UCN_LA 4G通信模块 OpenCPU二次开发过程中遇到的各种坑的全部内容,希望文章能够帮你解决移远EC200UCN_LA 4G通信模块 OpenCPU二次开发过程中遇到的各种坑所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部