#include <lib/regfunc.h>
#include <lib/pool.h>
#include <lib/stdio.h>
+#include <lib/string.h>
#include <lib/tinyprintf.h>
#include <drivers/uart.h>
//#include <drivers/mk450_joystick.h>
#include <drivers/st7735s.h>
-mem_pool_t kheap_pool;
void main()
{
/* Set up a very small libc library */
init_printf(NULL, putc);
+ /* Heap init */
+ kheap_init();
+ //printf("%p\n", get_kheap());
+
/* Display some basic info at startup */
sysinfo();
/* Real time clock */
rtc_init();
- extern uint32_t * _beginofheap;
- //printf("%p", &_beginofheap);
- kpool_init(&kheap_pool, 512, 10, (uint32_t *) &_beginofheap);
-
-// printf("%p\n", &kheap_pool);
-
- char * string = (char *) kalloc(&kheap_pool);
- char * string2 = (char *) kalloc(&kheap_pool);
- char * string3 = (char *) kalloc(&kheap_pool);
-
-
- printf("%p\n", string);
- printf("%p\n", string2);
- printf("%p\n", string3);
-
- kfree(&kheap_pool, string);
-
- char * string6 = (char *) kalloc(&kheap_pool);
- char * string7 = (char *) kalloc(&kheap_pool);
- printf("%p\n", string6);
- printf("%p\n", string7);
-
- //free(string);
-
- //char * string2 = (char *) alloc();
-
- //string2 = "taalb";
/* Eeprom Driver
eeprom_at24c_init();