使用外置内存

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 <stdio.h>
#include "mymem.h"
#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);
}
ret = rt_mb_recv(*mbox, (rt_uint32_t *)msg, t);
ret = rt_mb_recv(*mbox, (rt_ubase_t *)msg, t);
if(ret == -RT_ETIMEOUT)
return SYS_ARCH_TIMEOUT;
@@ -551,7 +552,7 @@ u32_t sys_arch_mbox_tryfetch(sys_mbox_t *mbox, void **msg)
{
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)
return SYS_ARCH_TIMEOUT;
@@ -720,24 +721,30 @@ void mem_init(void)
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)
{
// return rt_realloc(mem, size);
/* not support trim yet */
mem = myrealloc(mem, size);
return mem;
}
void *mem_malloc(mem_size_t size)
{
return rt_malloc(size);
// return rt_malloc(size);
return mymalloc_exm(size);
}
void mem_free(void *mem)
{
rt_free(mem);
// rt_free(mem);
myfree(mem);
}
#ifdef RT_LWIP_PPP

View File

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