Default the definition of portASSERT_IF_IN_ISR() to nothing if it is not defined.

Helper updates to allow a count of the number of mutexes held to be added.
Updates to the CCS Cortex-R4 implementation necessitated by a change in compiler semantics.
Update PIC32MX and MZ ports to assert if a non ISR safe function is called from an ISR.
This commit is contained in:
Richard Barry 2014-06-16 12:51:35 +00:00
parent b4659d8872
commit 583b144bc3
7 changed files with 79 additions and 26 deletions

View file

@ -1,7 +1,7 @@
;/*
; FreeRTOS V8.0.1 - Copyright (C) 2014 Real Time Engineers Ltd.
; All rights reserved
;
;
;
; ***************************************************************************
; * *
@ -61,7 +61,7 @@
;/*-----------------------------------------------------------*/
;
; Save Task Context
; Save Task Context
;
portSAVE_CONTEXT .macro
DSB
@ -101,7 +101,7 @@ portSAVE_CONTEXT .macro
; If the task is not using a floating point context then skip the
; saving of the FPU registers.
BEQ PC+3
BEQ $+16
FSTMDBD LR!, {D0-D15}
FMRX R1, FPSCR
STMFD LR!, {R1}
@ -137,7 +137,7 @@ portRESTORE_CONTEXT .macro
; If the task is not using a floating point context then skip the
; VFP register loads.
BEQ PC+3
BEQ $+16
; Restore the floating point context.
LDMFD LR!, {R0}