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

注册于 3 年前

回答
152
文章
10
关注者
2

这是哪个 SDK, 是从 gitee 上下载的 AI 对话的 SDK 吗? 目前这个 SDK 没有维护 CDK 工程, 用的是 msys 工具 make 命令编译, 如果要自己添加, 可以在左上角第三个魔法棒图标打开工程配置里, linker 选项下, library Name 里添加, 基本跟 keil 的用法是一样的. 另外, gitee 上的两个 SDK 里, 其中有一个已经更新了 CDK 工程文件了, 可以使用或者参考下.

不影响使用啊, 数据流本身不会丢, 利用自定义的数据帧格式, 一般都有长度信息, 判断没接收完成就等下一次接收完成再解析. 没有串口空闲中断, 只有一个简单的接收超时中断 UART_INTS_RTO, 也可以用这个来判断, 前提是发送方不会间断, 如果被置位了, 就调用接收完成中断回调.

t-connect 调用的就是 demo_connect_net 接口, 检查下传的参数是否有问题, 以及调用的位置.

不建议设置定于 5us 的定时值, 中断的跳转以及中断函数的执行, 本身也会占用时间, 会导致结果和预期不符. ns 级别的延时只能自己用延时或者空指令来调整实现. 另外 IO 控制如果直接调用 GPIO 的接口也会导致延时增大, 接口本身执行都已经超过延时时间了, 可以考虑直接操作寄存器地址来控制 IO
.

这个是用 cklink 下载时才会用的到文件, 在 tools/w806/utilities 目录下, 推荐用串口工具下载.

直接看 W80X 系列的芯片, 寄存器手册都是一样的, 直接看 W800 就行.

防拷贝依赖的是 UUID, 只要判断 UUID 不一致了, 就不执行程序, 这点对于片内片外没有区别.

W801 和 W801S 只有几个 pin 脚不一样, 其他的都一样, 最大区别是 W801S 引出了 wakeup 脚, 后续新用户推荐用 W801S, 所以没有 W801.

同样的初始化, 先把串口 3 接到 pc 上, 用 pc 端串口工具给 W806 发数据, 看打印出来是否正确. 如果正确, 那就需要看 433M 接收模块的相关资料, 看是否需要什么初始化. 另外注意两个模块之间的 IO 电平是否一致, 都是 3. 3v 吗.

可以把两个 buffer 的地址打印出来看下是不是四字节对齐.

失败具体是什么情况, 有什么 log 信息吗, 可以先用 demo 试下, 我这边用 demo 循环 start/stop 是没问题的.

image. png

发布
问题