isme
isme - 认证专家
冰镇大西瓜

注册于 3 年前

回答
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

发布
问题