Hi, Right now, looking at the file nx_start.c, all calls to up_allocate_heap are being done when one of these flags are defined:
#if defined(MM_KERNEL_USRHEAP_INIT) || defined(CONFIG_MM_KERNEL_HEAP) || \ defined(CONFIG_MM_PGALLOC) I was just left without stack when re-basing to the latest master, using CONFIG_BUILD_FLAT. I wonder what is the proper way to call up_allocate_heap in this case? I initially made this in include/nuttx/mm/mm.h: -#if !defined(CONFIG_BUILD_KERNEL) && defined(__KERNEL__) +#if (!defined(CONFIG_BUILD_KERNEL) && defined(__KERNEL__)) || defined(CONFIG_BUILD_FLAT) # define MM_KERNEL_USRHEAP_INIT 1 #endif This gives me the proper heap initialization from nx_start.c, but I wonder if this is the right way to do? I have probably missed something here... Thanks, Jukka