运行 wm. py devconfig 命令就会打开设备配置表, 里面有配置时钟树的选项. 如下图
运行 wm. py devconfig 命令就会打开设备配置表, 里面有配置时钟树的选项. 如下图
第一个图是设置发送间隔和次数的, 发送功率目前还没有设置的地方, 可以先用接口自己设置下, 参考第二个图.
AT+Z
使用的哪个版本的 SDK?
第一个参数是 0x0d, bit0 肯定是 1 啊. 可以参考 wm_i2c_demo 里的使用.
在哪里执行的, 具体截图看下.
如果用的是 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 参数类型定义错误了吧. 贴代码前, 先点击上面工具栏里的 "/" 再粘贴到中间, 要不然发出来全乱了.
参考在线文档里的 vscode 使用方法. https: //doc. winnermicro. net/w800/zh_CN/latest/get_started/ide. html
这两个地方都不对, 第一处用结构体直接给结构体赋值了, 第二处 memcpy 给了二级指针, wm_hal_i2c_dev. reg 已经是指针了. 如果使用 I2C 可以参考 I2C 的 demo, 用 ops 的接口, ops 调用的 hal 层. 下次贴代码时, 先点上面工具栏里的 "/" 再复制代码, 要不然出来的效果很乱.
感觉挺乱的, 串口接收回调里调用 sem release 后, 任务里就可以获取到 sem 了, 但是 sem acquire 获取成功后返回值是 0, 你这个 if (os_status) 只有在超时才会执行, 超时了又去读了, 那这个 sem 的意义是什么.
demo 目录下有定时器的 demo, 可以看下.
问 关于 W800 开发板的默认 CPU 频率