Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
cpu_conf.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2021 Gerson Fernando Budke
3
* SPDX-License-Identifier: LGPL-2.1-only
4
*/
5
6
#pragma once
7
18
#ifdef __cplusplus
19
extern
"C"
{
20
#endif
21
22
#define THREAD_EXTRA_STACKSIZE_PRINTF (128)
23
32
#ifndef THREAD_STACKSIZE_DEFAULT
33
#define THREAD_STACKSIZE_DEFAULT (512)
34
#endif
35
36
/* keep THREAD_STACKSIZE_IDLE > THREAD_EXTRA_STACKSIZE_PRINTF
37
* to avoid not printing of debug in interrupts
38
*/
39
#ifndef THREAD_STACKSIZE_IDLE
40
#if MODULE_XTIMER || MODULE_ZTIMER || MODULE_ZTIMER64
41
/* For AVR no ISR stack is used, hence an IRQ will victimize the stack of
42
* whatever thread happens to be running with the IRQ kicks in. If more than
43
* trivial stuff is needed to be done in ISRs (e.g. when soft timers are used),
44
* the idle stack will overflow.
45
*/
46
#define THREAD_STACKSIZE_IDLE (384)
47
#else
48
#define THREAD_STACKSIZE_IDLE (192)
49
#endif
50
#endif
56
#define HAVE_HEAP_STATS
57
61
#define IRQ_API_INLINED (1)
62
63
#ifndef DOXYGEN
64
#define HAS_FLASH_UTILS_ARCH 1
65
#endif
66
67
#ifdef __cplusplus
68
}
69
#endif
70
Generated on Sat Sep 6 2025 20:14:01 by
1.9.1