aboutsummaryrefslogtreecommitdiffstats
path: root/os/rt/src
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-08-12 16:05:36 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-08-12 16:05:36 +0000
commit46c0e6255e9d3013ce6308cd1fa494d6550fa80e (patch)
tree510f5b71e8d02cff493dff4215364dc9517be918 /os/rt/src
parent80284bf64ae30d7c28adc1ff550c7423db53d418 (diff)
downloadChibiOS-46c0e6255e9d3013ce6308cd1fa494d6550fa80e.tar.gz
ChibiOS-46c0e6255e9d3013ce6308cd1fa494d6550fa80e.tar.bz2
ChibiOS-46c0e6255e9d3013ce6308cd1fa494d6550fa80e.zip
Added chSysConditionalLock() and chSysConditionalUnlock() functions to RT and NIL. Improved debug documentation.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7166 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/rt/src')
-rw-r--r--os/rt/src/chdebug.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/os/rt/src/chdebug.c b/os/rt/src/chdebug.c
index c18788454..d1b792921 100644
--- a/os/rt/src/chdebug.c
+++ b/os/rt/src/chdebug.c
@@ -27,16 +27,48 @@
* - Runtime system state and call protocol check. The following
* panic messages can be generated:
* - SV#1, misplaced @p chSysDisable().
+ * - Called from an ISR.
+ * - Called from a critical zone.
+ * .
* - SV#2, misplaced @p chSysSuspend()
+ * - Called from an ISR.
+ * - Called from a critical zone.
+ * .
* - SV#3, misplaced @p chSysEnable().
+ * - Called from an ISR.
+ * - Called from a critical zone.
+ * .
* - SV#4, misplaced @p chSysLock().
+ * - Called from an ISR.
+ * - Called from a critical zone.
+ * .
* - SV#5, misplaced @p chSysUnlock().
+ * - Called from an ISR.
+ * - Not called from a critical zone.
+ * .
* - SV#6, misplaced @p chSysLockFromIsr().
+ * - Not called from an ISR.
+ * - Called from a critical zone.
+ * .
* - SV#7, misplaced @p chSysUnlockFromIsr().
+ * - Not called from an ISR.
+ * - Not called from a critical zone.
+ * .
* - SV#8, misplaced @p CH_IRQ_PROLOGUE().
+ * - Not called at ISR begin.
+ * - Called from a critical zone.
+ * .
* - SV#9, misplaced @p CH_IRQ_EPILOGUE().
+ * - @p CH_IRQ_PROLOGUE() missing.
+ * - Not called at ISR end.
+ * - Called from a critical zone.
+ * .
* - SV#10, misplaced I-class function.
+ * - I-class function not called from within a critical zone.
+ * .
* - SV#11, misplaced S-class function.
+ * - S-class function not called from within a critical zone.
+ * - Called from an ISR.
* .
* - Trace buffer.
* - Parameters check.