![]() |
Defines | |
#define | NUT_THREAD_MAINSTACK 1024 |
#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 |
#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. |
Definition at line 227 of file nutinit.c.
References InitIrqHandler(), main, NUT_THREAD_MAINSTACK, NUT_THREAD_STACK_ADD, NUT_THREAD_STACK_MULT, 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 265 of file nutinit.c.
References _O_CREAT, _O_TRUNC, _O_WRONLY, BV, HEAP_SIZE, HEAP_START, MC_FMR, MC_FWS_2R3W, McuInit(), NUT_THREAD_IDLESTACK, NUT_THREAD_STACK_ADD, NUT_THREAD_STACK_MULT, NutGetCpuClock(), NutHeapAdd, NutIdle(), NutLoadConfig(), NUTMEM_END, NutThreadCreate(), outp, outr, puts, RXEN, stdout, TXEN, and UCR.
void* __heap_start |