|
发表于 2024-8-19 19:44:14
|
显示全部楼层
本帖最后由 TL_YB 于 2024-8-19 20:07 编辑
1、8258的ram大小是64k,这主要取决于你当前的应用剩余ram空间是否足够,如果足够的话是可以定义2k的全局数组来实现的。
2、SDK中的ev_buffer实际上也是数组,在ev_buffer.h/c中定义如下:
- #define BUFFER_GROUP_0 24
- #define BUFFER_GROUP_1 60
- #define BUFFER_GROUP_2 152
- #define BUFFER_GROUP_3 512
- #define BUFFER_NUM_IN_GROUP0 8
- #define BUFFER_NUM_IN_GROUP1 8
- #define BUFFER_NUM_IN_GROUP2 8
- #define BUFFER_NUM_IN_GROUP3 2
- #define SMALL_BUFFER (BUFFER_GROUP_0 - 8)
- #define LARGE_BUFFER (BUFFER_GROUP_3 - 8)
- MEMPOOL_DECLARE(size_0_pool, size_0_mem, BUFFER_GROUP_0, BUFFER_NUM_IN_GROUP0);
- MEMPOOL_DECLARE(size_1_pool, size_1_mem, BUFFER_GROUP_1, BUFFER_NUM_IN_GROUP1);
- MEMPOOL_DECLARE(size_2_pool, size_2_mem, BUFFER_GROUP_2, BUFFER_NUM_IN_GROUP2);
- MEMPOOL_DECLARE(size_3_pool, size_3_mem, BUFFER_GROUP_3, BUFFER_NUM_IN_GROUP3);
复制代码 其中,BUFFER_GROUP_x表示字节大小,BUFFER_NUM_IN_GROUPx表示数组的个数。
上面宏定义的意思是:8个24字节大小的数组size_0_mem[];8个60字节大小的数组size_1_mem[];8个152字节大小的数组size_2_mem[]和2个512字节大小的数组size_3_mem[]。
所以,如果内存充足的话,可以适当调整宏BUFFER_NUM_IN_GROUP0的大小来满足你的应用需求,比如将其改成208。
|
|