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

發布
問題