git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8904 35acf78f-673a-0410-8e92-d51de3d6d3f4
parent
50f9e505e5
commit
a739e4e7ab
|
@ -105,8 +105,14 @@ _port_thread_start:
|
|||
cpsie i
|
||||
mov r0, r5
|
||||
blx r4
|
||||
#if defined(_CHIBIOS_RT_CONF_)
|
||||
movs r0, #0 /* MSG_OK */
|
||||
bl chThdExit
|
||||
#endif
|
||||
#if defined(_CHIBIOS_NIL_CONF_)
|
||||
mov r3, #0
|
||||
bl chSysHalt
|
||||
#endif
|
||||
|
||||
/*--------------------------------------------------------------------------*
|
||||
* Post-IRQ switch code.
|
||||
|
|
|
@ -39,12 +39,22 @@
|
|||
|
||||
#if !defined(__DOXYGEN__)
|
||||
|
||||
/*
|
||||
* RTOS-specific context offset.
|
||||
*/
|
||||
#if defined(_CHIBIOS_RT_CONF_)
|
||||
#define CONTEXT_OFFSET 12
|
||||
#elif defined(_CHIBIOS_NIL_CONF_)
|
||||
#define CONTEXT_OFFSET 0
|
||||
#else
|
||||
#error "invalid chconf.h"
|
||||
#endif
|
||||
|
||||
MODULE ?chcoreasm_v6m
|
||||
|
||||
AAPCS INTERWORK, VFP_COMPATIBLE
|
||||
PRESERVE8
|
||||
|
||||
CONTEXT_OFFSET SET 12
|
||||
SCB_ICSR SET 0xE000ED04
|
||||
|
||||
SECTION .text:CODE:NOROOT(2)
|
||||
|
@ -99,7 +109,14 @@ _port_thread_start:
|
|||
cpsie i
|
||||
mov r0, r5
|
||||
blx r4
|
||||
#if defined(_CHIBIOS_RT_CONF_)
|
||||
movs r0, #0 /* MSG_OK */
|
||||
bl chThdExit
|
||||
#endif
|
||||
#if defined(_CHIBIOS_NIL_CONF_)
|
||||
mov r3, #0
|
||||
bl chSysHalt
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Post-IRQ switch code.
|
||||
|
|
|
@ -39,12 +39,22 @@
|
|||
|
||||
#if !defined(__DOXYGEN__)
|
||||
|
||||
/*
|
||||
* RTOS-specific context offset.
|
||||
*/
|
||||
#if defined(_CHIBIOS_RT_CONF_)
|
||||
#define CONTEXT_OFFSET 12
|
||||
#elif defined(_CHIBIOS_NIL_CONF_)
|
||||
#define CONTEXT_OFFSET 0
|
||||
#else
|
||||
#error "invalid chconf.h"
|
||||
#endif
|
||||
|
||||
MODULE ?chcoreasm_v7m
|
||||
|
||||
AAPCS INTERWORK, VFP_COMPATIBLE
|
||||
PRESERVE8
|
||||
|
||||
CONTEXT_OFFSET SET 12
|
||||
SCB_ICSR SET 0xE000ED04
|
||||
ICSR_PENDSVSET SET 0x10000000
|
||||
|
||||
|
@ -109,7 +119,14 @@ _port_thread_start:
|
|||
#endif
|
||||
mov r0, r5
|
||||
blx r4
|
||||
#if defined(_CHIBIOS_RT_CONF_)
|
||||
movs r0, #0 /* MSG_OK */
|
||||
bl chThdExit
|
||||
#endif
|
||||
#if defined(_CHIBIOS_NIL_CONF_)
|
||||
mov r3, #0
|
||||
bl chSysHalt
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Post-IRQ switch code.
|
||||
|
|
|
@ -39,7 +39,17 @@
|
|||
|
||||
#if !defined(__DOXYGEN__)
|
||||
|
||||
CONTEXT_OFFSET EQU 12
|
||||
/*
|
||||
* RTOS-specific context offset.
|
||||
*/
|
||||
#if defined(_CHIBIOS_RT_CONF_)
|
||||
#define CONTEXT_OFFSET 12
|
||||
#elif defined(_CHIBIOS_NIL_CONF_)
|
||||
#define CONTEXT_OFFSET 0
|
||||
#else
|
||||
#error "invalid chconf.h"
|
||||
#endif
|
||||
|
||||
SCB_ICSR EQU 0xE000ED04
|
||||
|
||||
PRESERVE8
|
||||
|
@ -95,7 +105,14 @@ _port_thread_start PROC
|
|||
cpsie i
|
||||
mov r0, r5
|
||||
blx r4
|
||||
#if defined(_CHIBIOS_RT_CONF_)
|
||||
movs r0, #0 /* MSG_OK */
|
||||
bl chThdExit
|
||||
#endif
|
||||
#if defined(_CHIBIOS_NIL_CONF_)
|
||||
mov r3, #0
|
||||
bl chSysHalt
|
||||
#endif
|
||||
ENDP
|
||||
|
||||
/*
|
||||
|
|
|
@ -39,7 +39,17 @@
|
|||
|
||||
#if !defined(__DOXYGEN__)
|
||||
|
||||
CONTEXT_OFFSET EQU 12
|
||||
/*
|
||||
* RTOS-specific context offset.
|
||||
*/
|
||||
#if defined(_CHIBIOS_RT_CONF_)
|
||||
#define CONTEXT_OFFSET 12
|
||||
#elif defined(_CHIBIOS_NIL_CONF_)
|
||||
#define CONTEXT_OFFSET 0
|
||||
#else
|
||||
#error "invalid chconf.h"
|
||||
#endif
|
||||
|
||||
SCB_ICSR EQU 0xE000ED04
|
||||
ICSR_PENDSVSET EQU 0x10000000
|
||||
|
||||
|
@ -105,7 +115,14 @@ _port_thread_start PROC
|
|||
#endif
|
||||
mov r0, r5
|
||||
blx r4
|
||||
#if defined(_CHIBIOS_RT_CONF_)
|
||||
movs r0, #0 /* MSG_OK */
|
||||
bl chThdExit
|
||||
#endif
|
||||
#if defined(_CHIBIOS_NIL_CONF_)
|
||||
mov r3, #0
|
||||
bl chSysHalt
|
||||
#endif
|
||||
ENDP
|
||||
|
||||
/*
|
||||
|
|
|
@ -98,6 +98,7 @@
|
|||
#include "chmemcore.h"
|
||||
#include "chheap.h"
|
||||
#include "chmempools.h"
|
||||
#include "chdynamic.h"
|
||||
#include "chqueues.h"
|
||||
#include "chstreams.h"
|
||||
|
||||
|
|
Loading…
Reference in New Issue