使用外置内存
This commit is contained in:
@@ -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
|
||||
|
@@ -217,6 +217,7 @@
|
||||
#define RT_USING_LIBC
|
||||
#define RT_LWIP_TCP
|
||||
#define RT_LWIP_UDP
|
||||
#define RT_LWIP_DEBUG
|
||||
|
||||
// <<< end of configuration section >>>
|
||||
|
||||
|
Reference in New Issue
Block a user