使用外置内存
This commit is contained in:
@@ -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
|
||||||
|
@@ -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 >>>
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user