bsp,am,integrate-am-apps: fix heap smash

* now pass microbench
This commit is contained in:
Zihao Yu 2024-01-12 20:18:37 +08:00
parent f08882db2c
commit 9c8b8c3289
2 changed files with 10 additions and 0 deletions

View file

@ -2,9 +2,12 @@
#include <rtthread.h>
#include <klib-macros.h>
#define AM_APPS_HEAP_SIZE 0x2000000
#define RT_HW_HEAP_BEGIN heap.start
#define RT_HW_HEAP_END heap.end
Area am_apps_heap;
void rt_hw_board_init() {
int rt_hw_uart_init(void);
rt_hw_uart_init();
@ -14,6 +17,11 @@ void rt_hw_board_init() {
rt_system_heap_init(RT_HW_HEAP_BEGIN, RT_HW_HEAP_END);
#endif
uint32_t size = AM_APPS_HEAP_SIZE;
void *p = NULL;
for (; p == NULL && size != 0; size /= 2) { p = rt_malloc(size); }
am_apps_heap = (Area) { .start = p, .end = p + size };
#ifdef RT_USING_CONSOLE
/* set console device */
rt_console_set_device("uart");