isme
isme - 認證專家
冰鎮大西瓜

注冊於 2年前

回答
313
文章
20
關注者
27

W800默認所有函數都是xip運行,xip相比於ram運行速率更低,如果算法對算力有要求,可以指定一些函數在ram運行,實現方法如下:
  1. 給函數設置attribute
__attribute__((section(".sram.text")))
int TestSram(void)
{
    return 0;
}
  1. 修改gcc_csky.ld,在.data中添加如下一行
  *(.sram.text)
W800還支持某些文件或者某些庫的代碼段都在ram運行,實現方法如下:
  1. 修改gcc_csky.ld,在.text把下面三行
  *(.text)
  *(.text*)
  *(.text.*)

替換為

  *(EXCLUDE_FILE (*libuser.a *wm_diy_demo.o).text*)
  1. 修改gcc_csky.ld,在.data中添加如下一行
  *(.text*)
W800支持一些只讀全局變量加載到ram,實現方法如下
  1. 給全局變量設置attribute
 __attribute__((section(".sram.data")))
char sram_buf[16] = "hello";
  1. 修改gcc_csky.ld,在.data中添加如下一行
  *(.sram.data)

以上內容來源於大神@Alex

目前我們AP+Web配網方式有用到webserver,不過也是文件方式訪問,sdk\src\app\web目錄下。

W801 作為AP模式,客戶端需要先加入W801創建的熱點,使客戶端和W801處於同一局域網,同時要保證客戶端鏈接的socket server的ip地址和端口號是否正確。

目前還沒有,SPI驅動SD網上有很多開源教程,鼓勵小夥伴們自行移植並分享到問答社區哦。

目前W806 SDK還沒有移植SDIO驅動,可以參考W800 SDK驅動例程。

1.標準SDK可以自行裁剪WIFI BT等射頻功能,或者QQ群裡已經有小夥伴幹過這個事情了。RTOS_W806_SDK(W800FreeRTOS).zip
image.png
2.這個建議很好,我會向公司請示,謝謝。

可以看官網資料文檔《WM_W800_固件升級指導_V1.1.pdf》
image.png

發布
問題