ZYQ
ZYQ
我已不再支持 W80X 任何相关问题的回复, 请大家不要私信, 有问题找 isme 谢谢

注册于 2 年前

回答
172
文章
8
关注者
11

1, 288KB 内存是物理大小内存, 其中 分为两个大的部分, 一部分是程序占用以及堆内存空间分配的内存, 另一部分是 WIFIbuffer , BLEbuffer, HSPIbuffer 等使用空间, 分界线就在链接脚本的 PROVIDE (__ram_end = 0x2003A000) ; 这句话, 头文件配置在 wm_ram_config. h 文件.
2, LVGL 占用内存较大, 建议关闭一些不用的功能节省空间, 如 AT 指令可在 wm_config. h 文件中关闭, 关闭后 重新 完全编译.
3, print-memory-usage 参数只能看到静态内存的占用.
4, 蓝牙的内存分配释放 都是静态的 自己管理的不适用系统 malloc free

内存占用是 链接参数决定的, 你没有添加而已--print-memory-usage

目前 W800 的 SDIO 的 SPI 模式不具有读取功能

24C64 与 24C02; 地址不一样的, 不能直接套用的

看下 SDK 下面的 lib 文件夹中的那些库文件是否存在, 看下是否完整库文件, 目前错误显示找不到这些库文件

SDK 中默认写好了 makefile, 只需配置下交叉编译工具链就好了, Linux 环境下写代码可以使用 VSCODE +SSH 或者直接在 Linux 下安装 vscode 使用,
参考
http: //www. isme. fun/? log=blog&id=45

所有的 demo 全部打开, 必然会这样, 因为本身的可用内存已经不够了, 这个问题, 你可以翻看以前的群友, 有提到过的

1, 兼容
2, 使用 PSRAM 之前需要调用 API 接口初始化 PSRAM 随后即可正常使用

当然是可以的 , 你可以一直设置到内存的结束地址, 前提是你要把 SDK 中所有 WIFI 蓝牙等 关闭完成

1, 库函数跟 STM32 HAL 库是一样的, 90%的接口都是一样的
2, 关于 FIFO 这个只是个例程, 你自己用不起来, 有可能是你对 FIFO 原理不是很清楚, 不知道从哪里写数据, 从哪里读取数据;
3, 看到你的截图, 你应该没有理解 FIFO 的意思
image. png

发布
问题