diff options
Diffstat (limited to 'ports/ARMCM3/chcore.h')
-rw-r--r-- | ports/ARMCM3/chcore.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/ports/ARMCM3/chcore.h b/ports/ARMCM3/chcore.h index dd810df36..477e2fede 100644 --- a/ports/ARMCM3/chcore.h +++ b/ports/ARMCM3/chcore.h @@ -155,8 +155,8 @@ struct context { tp->p_ctx.r13->basepri = BASEPRI_USER; \
tp->p_ctx.r13->lr_exc = (regarm_t)0xFFFFFFFD; \
tp->p_ctx.r13->r0 = arg; \
- tp->p_ctx.r13->r1 = pf; \
- tp->p_ctx.r13->pc = threadstart; \
+ tp->p_ctx.r13->lr_thd = chThdExit; \
+ tp->p_ctx.r13->pc = pf; \
tp->p_ctx.r13->xpsr = (regarm_t)0x01000000; \
}
@@ -303,7 +303,6 @@ struct context { extern "C" {
#endif
void port_halt(void);
- void threadstart(void);
#ifdef __cplusplus
}
#endif
|