使用外置内存

This commit is contained in:
2025-09-29 22:34:29 +08:00
parent 57e9766f6f
commit 31c7f9242c
2 changed files with 13 additions and 5 deletions

View File

@@ -52,6 +52,7 @@
#include <string.h> #include <string.h>
#include <stdio.h> #include <stdio.h>
#include "mymem.h"
#if 0 #if 0
/* /*
@@ -520,7 +521,7 @@ u32_t sys_arch_mbox_fetch(sys_mbox_t *mbox, void **msg, u32_t timeout)
t = timeout / (1000/RT_TICK_PER_SECOND); t = timeout / (1000/RT_TICK_PER_SECOND);
} }
ret = rt_mb_recv(*mbox, (rt_uint32_t *)msg, t); ret = rt_mb_recv(*mbox, (rt_ubase_t *)msg, t);
if(ret == -RT_ETIMEOUT) if(ret == -RT_ETIMEOUT)
return SYS_ARCH_TIMEOUT; return SYS_ARCH_TIMEOUT;
@@ -551,7 +552,7 @@ u32_t sys_arch_mbox_tryfetch(sys_mbox_t *mbox, void **msg)
{ {
int ret; int ret;
ret = rt_mb_recv(*mbox, (rt_uint32_t *)msg, 0); ret = rt_mb_recv(*mbox, (rt_ubase_t *)msg, 0);
if(ret == -RT_ETIMEOUT) if(ret == -RT_ETIMEOUT)
return SYS_ARCH_TIMEOUT; return SYS_ARCH_TIMEOUT;
@@ -720,24 +721,30 @@ void mem_init(void)
void *mem_calloc(mem_size_t count, mem_size_t size) void *mem_calloc(mem_size_t count, mem_size_t size)
{ {
return rt_calloc(count, size); // return rt_calloc(count, size);
void *r = mymalloc_exm(size * count);
memset(r, 0, size * count);
return r;
} }
void *mem_trim(void *mem, mem_size_t size) void *mem_trim(void *mem, mem_size_t size)
{ {
// return rt_realloc(mem, size); // return rt_realloc(mem, size);
/* not support trim yet */ /* not support trim yet */
mem = myrealloc(mem, size);
return mem; return mem;
} }
void *mem_malloc(mem_size_t size) void *mem_malloc(mem_size_t size)
{ {
return rt_malloc(size); // return rt_malloc(size);
return mymalloc_exm(size);
} }
void mem_free(void *mem) void mem_free(void *mem)
{ {
rt_free(mem); // rt_free(mem);
myfree(mem);
} }
#ifdef RT_LWIP_PPP #ifdef RT_LWIP_PPP

View File

@@ -217,6 +217,7 @@
#define RT_USING_LIBC #define RT_USING_LIBC
#define RT_LWIP_TCP #define RT_LWIP_TCP
#define RT_LWIP_UDP #define RT_LWIP_UDP
#define RT_LWIP_DEBUG
// <<< end of configuration section >>> // <<< end of configuration section >>>