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的芯片。

发布
问题