Official mbed Real Time Operating System based on the RTX implementation of the CMSIS-RTOS API open standard. Patched to work with NUCLEO L152 board
Fork of mbed-rtos by
Revision 9:53e6cccd8782, committed 2013-01-28
- Comitter:
- emilmont
- Date:
- Mon Jan 28 14:46:06 2013 +0000
- Parent:
- 8:88a1a9c26ae3
- Child:
- 10:fcb1f103f7a1
- Commit message:
- Increase default stdlib mutex number; Provide proper error message when we run out of stdlib mutexes
Changed in this revision
| rtx/RTX_CM_lib.h | Show annotated file Show diff for this revision Revisions of this file |
| rtx/RTX_Conf_CM.c | Show annotated file Show diff for this revision Revisions of this file |
--- a/rtx/RTX_CM_lib.h Tue Nov 27 16:55:38 2012 +0000
+++ b/rtx/RTX_CM_lib.h Mon Jan 28 14:46:06 2013 +0000
@@ -31,6 +31,7 @@
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*---------------------------------------------------------------------------*/
+#include "error.h"
#if defined (__CC_ARM)
#pragma O3
@@ -157,7 +158,7 @@
if (nr_mutex >= OS_MUTEXCNT) {
/* If you are here, you need to increase the number OS_MUTEXCNT. */
- for (;;);
+ error("Not enough stdlib mutexes\n");
}
*mutex = &std_libmutex[nr_mutex++];
mutex_init (*mutex);
--- a/rtx/RTX_Conf_CM.c Tue Nov 27 16:55:38 2012 +0000 +++ b/rtx/RTX_Conf_CM.c Mon Jan 28 14:46:06 2013 +0000 @@ -187,7 +187,7 @@ // Define max. number system mutexes that are used to protect // the arm standard runtime library. For microlib they are not used. #ifndef OS_MUTEXCNT - #define OS_MUTEXCNT 8 + #define OS_MUTEXCNT 12 #endif /*----------------------------------------------------------------------------
