Starting Nut/OS. More...
![]() |
Defines | |
#define | NUT_THREAD_IDLESTACK 256 |
#define | NUTMEM_END (uintptr_t)(NUTMEM_START + NUTMEM_SIZE - 1U) |
Last memory address. | |
#define | HEAP_START &__heap_start |
#define | HEAP_SIZE ((uintptr_t) (NUTMEM_END - 256 - (uintptr_t) (&__heap_start))) |
Functions | |
void | NutAppMain (void *arg) |
void | NutIdle (void *arg) |
Idle thread. | |
void | NutInit (void) |
Nut/OS Initialization. | |
Variables | |
void * | __heap_start |
Starting Nut/OS.
#define NUTMEM_END (uintptr_t)(NUTMEM_START + NUTMEM_SIZE - 1U) |
#define HEAP_START &__heap_start |
#define HEAP_SIZE ((uintptr_t) (NUTMEM_END - 256 - (uintptr_t) (&__heap_start))) |
void NutAppMain | ( | void * | arg | ) |
void NutIdle | ( | void * | arg | ) |
Idle thread.
arg | Ignored by the idle thread. |
This function runs in an endless loop as a lowest priority thread.
Definition at line 222 of file nutinit.c.
References InitIrqHandler(), main, NUT_THREAD_MAINSTACK, NUT_THREAD_STACK_ADD, NutLoadConfig(), NutThreadCreate(), NutThreadDestroy(), NutThreadSetPriority(), NutThreadYield(), and NutTimerInit().
void NutInit | ( | void | ) |
Nut/OS Initialization.
Initializes the memory management and the thread system and starts an idle thread, which in turn initializes the timer management. Finally the application's main() function is called.
Definition at line 260 of file nutinit.c.
References _O_CREAT, _O_TRUNC, _O_WRONLY, HEAP_SIZE, HEAP_START, MC_FMR, MC_FWS_2R3W, McuInit(), NUT_THREAD_IDLESTACK, NUT_THREAD_STACK_ADD, NutGetCpuClock(), NutHeapAdd, NutIdle(), NutThreadCreate(), outr, puts, and stdout.
void* __heap_start |