STM8 port: Add details on stack-compatible mode described in the STM8 CPU programming manual.

This commit is contained in:
Kelvin Lawson
2010-03-02 01:05:14 +00:00
parent 54dc1bfde9
commit 097c32bf10

View File

@@ -387,3 +387,26 @@ or by editing the linker .LKF file as can be seen in atomthreads.lkf.
---------------------------------------------------------------------------
INTERRUPT HANDLING
Interrupt handlers use the stack of the thread which was running when the
interrupt occurred. If no thread rescheduling occurs during the ISR then
on exit from the ISR any data stacked by the ISR on the thread's stack is
popped off the stack and execution of the thread resumes. If a reschedule
during the ISR causes a context switch to a new thread, then the ISR's
data will remain on the thread's stack until the thread is scheduled back
in.
Note that the STM8 programming manual currently describes the following
feature:
"Fast interrupt handling through alternate register files (up to 4
contexts) with standard stack compatible mode (for real time OS
kernels)"
This feature was implemented by ST in the core but has to date never been
included in any STM8 products. If it is included in future products then
you will need to put the device in the stack compatible mode described.
---------------------------------------------------------------------------