leonling 发表于 2024-10-8 01:14
这是我的配置文件,供大家参考。
其中修改了内存池地址和大小,因我的程序占用了较多内存。
如果用户需用到 动态内存,应在此正确配置内存池指针和大小,
CosyOS会自动初始化内存池。
什么时候会用到动态内存呢?
1、调用动态内存分配的标准库函数,malloc、calloc、realloc、free。
2、调用CosyOS动态内存分配相关服务:
(1)进程内存分配:uMalloc、uCalloc、uRealloc、uFree;
(2)线程内存分配:uCreateMempool、uInitMempool、uTalloc、uFreeMempool。
3、任务的动态创建。
4、消息队列之动态队列。
对于51来说,内存池指针应指向静态编译之后的XDATA占用空间之后,
如 xdata=1024,内存池指针最小可为1024。
内存池大小不可使XDATA溢出。
对于STC32来说,内存池的配置与内存配置方案息息相关,参见相关说明。
页:
1
[2]