#include "heap_api.h" #include "hal_trace.h" extern uint8_t __StackLimit[]; extern uint8_t __HeapLimit[]; uint8_t *syspool_addr = NULL; uint32_t syspool_size = 0; static uint32_t syspoll_used = 0; static void syspool_init_addr(void) { syspool_addr = __HeapLimit; syspool_size = syspool_original_size(); } uint32_t syspool_original_size(void) { return __StackLimit - __HeapLimit - 512; } void syspool_init() { syspool_init_addr(); syspoll_used = 0; memset(syspool_addr,0,syspool_size); TRACE(2,"syspool_init: %p,0x%x",syspool_addr,syspool_size); } void syspool_init_specific_size(uint32_t size) { syspool_init_addr(); syspoll_used = 0; TRACE(2,"syspool_init_specific_size: %d/%d",size, syspool_size); if(size