参考wm_apsta_demo.c
参考wm_apsta_demo.c
不影响使用啊,数据流本身不会丢,利用自定义的数据帧格式,一般都有长度信息,判断没接收完成就等下一次接收完成再解析。没有串口空闲中断,只有一个简单的接收超时中断UART_INTS_RTO,也可以用这个来判断,前提是发送方不会间断,如果被置位了,就调用接收完成中断回调。
t-connect调用的就是demo_connect_net接口,检查下传的参数是否有问题,以及调用的位置。
回复同上一个问题。
不建议设置定于5us的定时值,中断的跳转以及中断函数的执行,本身也会占用时间,会导致结果和预期不符。ns级别的延时只能自己用延时或者空指令来调整实现。另外IO控制如果直接调用GPIO的接口也会导致延时增大,接口本身执行都已经超过延时时间了,可以考虑直接操作寄存器地址来控制IO
。
这个是用cklink下载时才会用的到文件,在tools/w806/utilities目录下,推荐用串口工具下载。
直接看W80X系列的芯片,寄存器手册都是一样的,直接看W800就行。
使用CDK编译。
防拷贝依赖的是UUID,只要判断UUID不一致了,就不执行程序,这点对于片内片外没有区别。
W801和W801S只有几个pin脚不一样,其他的都一样,最大区别是W801S引出了wakeup脚,后续新用户推荐用W801S,所以没有W801。
同样的初始化,先把串口3接到pc上,用pc端串口工具给W806发数据,看打印出来是否正确。如果正确,那就需要看433M接收模块的相关资料,看是否需要什么初始化。另外注意两个模块之间的IO电平是否一致,都是3.3v吗。
可以把两个buffer的地址打印出来看下是不是四字节对齐。
失败具体是什么情况,有什么log信息吗,可以先用demo试下,我这边用demo循环start/stop是没问题的。
那应该运行固件w800.fls应该也超过了1087k了吧,如果user_area没有使用的话,可以把这部分用起来,但是w800.fls和w800_ota.img总和不能超过(0x1fc000 - 0x10000)。具体修改参考http://ask.winnermicro.com/article/228.html
UDP协议本身就是不建立连接,不保证数据的完整性,丢包是正常的。
问 W801能实现wifi共享吗?