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

发布
问题