abcd
abcd
我只是个路过的老年人~

注册于 2年前

回答
58
文章
6
关注者
1

TCP本身没有重连机制吧,需要在应用层实现,当检测到连接断开了,需要close socket,然后重新创建socket,去connect。

PSRAM的内存管理没有统一到系统的内存管理中,在调用了psram的初始化后,使用中需要自己管理psram的内存,psram内存的起始地址是0x30000000。使用方法是一样的,都可以用memcpy,memset这些接口。

你的实现逻辑没有按照I2C的时序来实现。熟悉下I2C的时序,参照demo里的AT24CXX_ReadOneByte、AT24CXX_WriteOneByte来实现。

W802共有6路硬件串口。没有模拟方式的参考示例,可以从网上找一些参考代码来修改。

是不是mqtt的版本不一样导致的mqtt连接包返回失败。我看你用mqttx去连接服务器时,设置的mqtt的版本是v5.0,但是SDK支持的是v3.1.0。

打开串口和创建任务没有关系。打开串口只需要初始化IO和tls_uart_port_init初始化串口以及tls_uart_rx_callback_register注册接收回调就行了。任务是用来接收处理串口接收回调的消息的。只需要一个任务就可以处理多个串口的消息。

1、确认下是否用到了这两个头文件里的接口或者定义,如果没用到直接删除引用头文件即可,或者直接删除看是否能编译通过。
2、在第一步确认的基础上,确实用到了这两个头文件,那需要有这两个.h的源文件,剩下的操作就和stm32用keil编译一样了,在CDK里左边的工程处,右键add这两个头文件到工程里,在工程设置里把头文件的的路径添加上。就可以了。

一般用来查找内存泄漏或者破坏的地方,打开后,正常运行时,不会打印,直到出现内存申请、释放失败,就会打印出来所有已申请且未释放的内存用来查看。你这截图不完整,看不出什么来。

看你发送使用的是什么,假如是PC端串口工具,工具端都是可以设置以ASCII格式发送,还是以hex发送的。“hex数据位置不对而且是4个一组”猜测是不是跟你写的代码有关系,接收数据放在了uint32_t型还是uint8_t型的变量里。

可以这样,编辑代码用vscode,编译用msys,下载用串口工具。全部在vscode里操作实现不了。

看下wm_ble_server_api_demo.c,里面实现了server的例子,在这个结构体里面定义了UUID以及属性以及对应的回调函数,可以根据自己的应用情况加减属性以及修改UUID,如果是读写属性的,收到相关事件后会直接调用gatt_svr_chr_demo_access_func这个回调函数,在里面实现自己的操作,如果是notify,直接用tls_ble_server_demo_api_send_msg接口发送数据就可以了。image.png

image.png

image.png

1.There is currently no W861 development board available.
2.The reason for NAK prompt is that in most cases, due to unstable serial port connections, some USB to serial port boards do not support high baud rates. If this error persists, you can try reducing the download baud rate.
3.The W806 chip does not have Wi-Fi function.
4.Unable to read firmware file from device.

发布
问题