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

注册于 3 年前

回答
131
文章
10
关注者
2

因为没有用到这个接口, 所以不需要实现也能链接过.

如果没有特殊需求, 建议优先使用 W801S 芯片. 如果在 W801S 里面改, 如下修改以及运行结果:
image. png
image. png
image. png

具体是做什么认证, 需要什么测试资料. W100 相当于一个被动器件, 上电后通过串口把扫描到的信息发给上位机, 而且这个扫描过程是射频只接收不发送的, 这种情况下应该不需要做认证吧.

AT 指令要使用串口 1. 为了方便调试以及测试, 串口 0 实现了部分指令, 但要通讯只能使用串口 1 来收发 AT 指令.

wm_uart. rar
现在的发送接口是异步的. 可以按这个改下, 在应用层用 tls_uart_tx_sent_callback_register 注册一个发送完成回调, 然后在回调里实现应用层逻辑.

这里写入自定义的 ota_header 的目的是什么, 因为整个 ota 过程是由底层自动完成的, 即使写入了 ota_header 也无法在应用层操作使用.

没有包含头文件, 或者没有设置头文件所在的位置, 所以找不到.

"但是我该怎么在 boot 区中判断 OTA 事件的标志位呢", 不需要用户做判断, secboot 里会判断, 下载固件成功后会设置一个标志, secboot 里会根据这个标志来运行新的固件. "那做 crc 运算后的值是和什么值进行对比呢" , 下载的固件里包含了固件本身的校验值, 在下载前几包数据的时候就得到这个值了.
image. png

如果是同样的固件, 下载到开发板可以成功, 下载到自己的板子失败, 那问题就出在自己做的板子上, 可能原因, 如使用的 usb 转串口小板是不是稳定, 连接是不是稳定, 包括晶振不好都有可能导致下载失败. 另外就是固件下载的地址是否和芯片 flash 大小匹配, arduino 开发板的 w800 芯片是 2Mflash, HLINK 开发板不确定是哪颗芯片, 如果是 W806 是 1M flash, 如果也是 W800 那就是 2Mflash. 如果用的 W800 SDK, 那 SDK 默认是 2M flash 配置. 如果用的是 W806 SDK, 那就是 1M flash 配置. 1M flash 的固件可以下载到 1M 或者 2M flash 芯片, 但是 2M flash 的固件只能下载到 2M flash 的芯片.

发布
问题