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

發布
問題