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
|
cpsie i
|
||||||
mov r0, r5
|
mov r0, r5
|
||||||
blx r4
|
blx r4
|
||||||
|
#if defined(_CHIBIOS_RT_CONF_)
|
||||||
movs r0, #0 /* MSG_OK */
|
movs r0, #0 /* MSG_OK */
|
||||||
bl chThdExit
|
bl chThdExit
|
||||||
|
#endif
|
||||||
|
#if defined(_CHIBIOS_NIL_CONF_)
|
||||||
|
mov r3, #0
|
||||||
|
bl chSysHalt
|
||||||
|
#endif
|
||||||
|
|
||||||
/*--------------------------------------------------------------------------*
|
/*--------------------------------------------------------------------------*
|
||||||
* Post-IRQ switch code.
|
* Post-IRQ switch code.
|
||||||
|
|
|
@ -39,12 +39,22 @@
|
||||||
|
|
||||||
#if !defined(__DOXYGEN__)
|
#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
|
MODULE ?chcoreasm_v6m
|
||||||
|
|
||||||
AAPCS INTERWORK, VFP_COMPATIBLE
|
AAPCS INTERWORK, VFP_COMPATIBLE
|
||||||
PRESERVE8
|
PRESERVE8
|
||||||
|
|
||||||
CONTEXT_OFFSET SET 12
|
|
||||||
SCB_ICSR SET 0xE000ED04
|
SCB_ICSR SET 0xE000ED04
|
||||||
|
|
||||||
SECTION .text:CODE:NOROOT(2)
|
SECTION .text:CODE:NOROOT(2)
|
||||||
|
@ -99,7 +109,14 @@ _port_thread_start:
|
||||||
cpsie i
|
cpsie i
|
||||||
mov r0, r5
|
mov r0, r5
|
||||||
blx r4
|
blx r4
|
||||||
|
#if defined(_CHIBIOS_RT_CONF_)
|
||||||
|
movs r0, #0 /* MSG_OK */
|
||||||
bl chThdExit
|
bl chThdExit
|
||||||
|
#endif
|
||||||
|
#if defined(_CHIBIOS_NIL_CONF_)
|
||||||
|
mov r3, #0
|
||||||
|
bl chSysHalt
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Post-IRQ switch code.
|
* Post-IRQ switch code.
|
||||||
|
|
|
@ -39,12 +39,22 @@
|
||||||
|
|
||||||
#if !defined(__DOXYGEN__)
|
#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
|
MODULE ?chcoreasm_v7m
|
||||||
|
|
||||||
AAPCS INTERWORK, VFP_COMPATIBLE
|
AAPCS INTERWORK, VFP_COMPATIBLE
|
||||||
PRESERVE8
|
PRESERVE8
|
||||||
|
|
||||||
CONTEXT_OFFSET SET 12
|
|
||||||
SCB_ICSR SET 0xE000ED04
|
SCB_ICSR SET 0xE000ED04
|
||||||
ICSR_PENDSVSET SET 0x10000000
|
ICSR_PENDSVSET SET 0x10000000
|
||||||
|
|
||||||
|
@ -109,7 +119,14 @@ _port_thread_start:
|
||||||
#endif
|
#endif
|
||||||
mov r0, r5
|
mov r0, r5
|
||||||
blx r4
|
blx r4
|
||||||
|
#if defined(_CHIBIOS_RT_CONF_)
|
||||||
|
movs r0, #0 /* MSG_OK */
|
||||||
bl chThdExit
|
bl chThdExit
|
||||||
|
#endif
|
||||||
|
#if defined(_CHIBIOS_NIL_CONF_)
|
||||||
|
mov r3, #0
|
||||||
|
bl chSysHalt
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Post-IRQ switch code.
|
* Post-IRQ switch code.
|
||||||
|
|
|
@ -39,7 +39,17 @@
|
||||||
|
|
||||||
#if !defined(__DOXYGEN__)
|
#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
|
SCB_ICSR EQU 0xE000ED04
|
||||||
|
|
||||||
PRESERVE8
|
PRESERVE8
|
||||||
|
@ -95,7 +105,14 @@ _port_thread_start PROC
|
||||||
cpsie i
|
cpsie i
|
||||||
mov r0, r5
|
mov r0, r5
|
||||||
blx r4
|
blx r4
|
||||||
|
#if defined(_CHIBIOS_RT_CONF_)
|
||||||
|
movs r0, #0 /* MSG_OK */
|
||||||
bl chThdExit
|
bl chThdExit
|
||||||
|
#endif
|
||||||
|
#if defined(_CHIBIOS_NIL_CONF_)
|
||||||
|
mov r3, #0
|
||||||
|
bl chSysHalt
|
||||||
|
#endif
|
||||||
ENDP
|
ENDP
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -39,7 +39,17 @@
|
||||||
|
|
||||||
#if !defined(__DOXYGEN__)
|
#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
|
SCB_ICSR EQU 0xE000ED04
|
||||||
ICSR_PENDSVSET EQU 0x10000000
|
ICSR_PENDSVSET EQU 0x10000000
|
||||||
|
|
||||||
|
@ -105,7 +115,14 @@ _port_thread_start PROC
|
||||||
#endif
|
#endif
|
||||||
mov r0, r5
|
mov r0, r5
|
||||||
blx r4
|
blx r4
|
||||||
|
#if defined(_CHIBIOS_RT_CONF_)
|
||||||
|
movs r0, #0 /* MSG_OK */
|
||||||
bl chThdExit
|
bl chThdExit
|
||||||
|
#endif
|
||||||
|
#if defined(_CHIBIOS_NIL_CONF_)
|
||||||
|
mov r3, #0
|
||||||
|
bl chSysHalt
|
||||||
|
#endif
|
||||||
ENDP
|
ENDP
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -98,6 +98,7 @@
|
||||||
#include "chmemcore.h"
|
#include "chmemcore.h"
|
||||||
#include "chheap.h"
|
#include "chheap.h"
|
||||||
#include "chmempools.h"
|
#include "chmempools.h"
|
||||||
|
#include "chdynamic.h"
|
||||||
#include "chqueues.h"
|
#include "chqueues.h"
|
||||||
#include "chstreams.h"
|
#include "chstreams.h"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue