20#define _CHIBIOS_RT_CONF_
21#define _CHIBIOS_RT_CONF_VER_7_0_
23#define PORT_IDLE_THREAD_STACK_SIZE 32
27#define PORT_INT_REQUIRED_STACK 128
29#define CHPRINTF_USE_FLOAT TRUE
47#define ON_LOCK_HOOK onLockHook()
48#define ON_UNLOCK_HOOK onUnlockHook()
50#if !defined(_FROM_ASM_)
73#define CH_CFG_SYSTEM_EXTRA_FIELDS \
81#define CH_CFG_SYSTEM_INIT_HOOK() { \
89#define CH_CFG_OS_INSTANCE_EXTRA_FIELDS \
97#define CH_CFG_OS_INSTANCE_INIT_HOOK(oip) { \
105#define CH_CFG_THREAD_EXTRA_FIELDS \
107 int remainingStack; \
108 unsigned char threadId; \
118#define CH_CFG_THREAD_INIT_HOOK(tp) { \
119 threadInitHook(tp); \
128#define CH_CFG_THREAD_EXIT_HOOK(tp) { \
139#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \
140 contextSwitchHook(); \
146#define CH_CFG_IRQ_PROLOGUE_HOOK() { \
154#define CH_CFG_IRQ_EPILOGUE_HOOK() { \
165#define CH_CFG_IDLE_ENTER_HOOK() { \
175#define CH_CFG_IDLE_LEAVE_HOOK() { \
183#define CH_CFG_IDLE_LOOP_HOOK() { \
192#define CH_CFG_SYSTEM_TICK_HOOK() { \
201#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \
203 chDbgPanic3(reason, __FILE__, __LINE__); \
211#define CH_CFG_TRACE_HOOK(tep) { \
219#define CH_CFG_RUNTIME_FAULTS_HOOK(mask) { \
229#if CH_DBG_SYSTEM_STATE_CHECK
230#define hasOsPanicError() (ch.dbg.panic_msg != NULL)
232#define hasOsPanicError() (FALSE)
239 void chDbgPanic3(
const char *msg,
const char * file,
int line);
void threadInitHook(void *tp)
void boardInit(void)
Board-specific initialization code.
void contextSwitchHook(void)
C void chDbgPanic3(const char *msg, const char *file, int line)
void setPinConfigurationOverrides(void)
void setAdcChannelOverrides(void)