abcd
abcd - 认证专家
我只是个路过的老年人~

注册于 3年前

回答
122
文章
10
关注者
2

如果用的是W800_SDK_V1.00.10,在demo目录有就又wm_i2c_demo.c。如果用的是WM_IOT_SDK,在example/peripheral/i2c目录下有I2C的demo。

一般使用setrtc和getrtc就够了,如果想用定时中断方式,就需要tls_rtc_timer_start接口来设置定时时间了,类似于闹钟,到几点产生个中断。

勾选擦除flash会把整片flash除了前8K之外的所有区域擦除,平时下载固件不需要勾选。

int Getip(const char url, const char port, char* buf) ,url参数类型定义错误了吧。贴代码前,先点击上面工具栏里的</>再粘贴到中间,要不然发出来全乱了。

image.png
这两个地方都不对,第一处用结构体直接给结构体赋值了,第二处memcpy给了二级指针,wm_hal_i2c_dev.reg已经是指针了。如果使用I2C可以参考I2C的demo,用ops的接口,ops调用的hal层。下次贴代码时,先点上面工具栏里的</>再复制代码,要不然出来的效果很乱。

感觉挺乱的,串口接收回调里调用sem release后,任务里就可以获取到sem了,但是sem acquire获取成功后返回值是0,你这个if(os_status)只有在超时才会执行,超时了又去读了,那这个sem的意义是什么。

demo目录下有定时器的demo,可以看下。

目前SDK里没有这样的定义,可以根据需要自定义一个。

重新打开就好了,我这里也偶尔会遇到卡死的情况。

测试工具可以用官网的NC_AUTH工具,技术文档里有使用说明。固件用的就是标准固件。
image.png
image.png

1、如果使用AT指令,SDK不需要做任何改动直接编译出来的固件就可以使用。
2、做为tcp server时,可以有最多4个tcp client连接上来,每一个新连上来的client都会分到一个新的socket id。收发数据的指令都需要带对应的socket id的。文档可以参考AT指令用户手册,官网可以下载。

发布
问题